Copia la mappatura completa della partizione

0

Come faccio a copiare l'intera mappa delle partizioni per un'unità "clonata" con DD? Disco rigido della stessa dimensione per l'input e l'output di DD. La dimensione del blocco del dispositivo era 4096 byte sul disco di input, 512 byte sul disco di output. Filevault 2 partitions all'origine.

    
posta Mike J 30.08.2016 - 19:00
fonte

1 risposta

1

Non è necessario clonare la mappa delle partizioni di un disco da 4096 byte su un disco da 512 byte (e viceversa) direttamente. 4096 Byte / 512 byte sono le dimensioni del blocco del dispositivo qui.

Le principali differenze sono il 1 ° blocco (blocco = 0) e l'intestazione GPT (blocco = 1):

Mentre l'MBR (PMBR) su un disco 512 occupa solo 512 byte (Blocco (512) = 0), l'MBR su un disco 4096 occupa l'intero primo blocco e il GUID inizia dal blocco (4096) = 1 ( che tradurrebbe in block (512) = 8).

La prima intestazione GPT su un disco 512 occupa il secondo blocco (Block (512) = 1), la prima intestazione GPT su un disco 4096 occupa l'intero secondo blocco e la tabella di partizione GUID inizia dal blocco (4096) = 2 (che tradurrebbe in block (512) = 16).

Esempi:

Dimensione blocco dispositivo: 512

                0           1         PMBR
                1           1         Pri GPT header
                2          32         Pri GPT table
               34           6         
               40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
           409640 size-main-v      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
totalsize-1269576     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
     totalsize-40           7         
     totalsize-33          32         Sec GPT table
      totalsize-1           1         Sec GPT header

Dimensione blocco dispositivo: 4096 (tra parentesi la "rispettiva" 512 blocco iniziale / dimensione blocco)

               0 (0)           1     (8)        PMBR
               1 (8)           1     (8)        Pri GPT header
               2(16)           4    (32)        Pri GPT table
               6(48)       51200(409600)      1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
           76806(..) size-main-v              2 GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
totalsize-158697(..)      158692(..)          3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC       
     totalsize-5(..)           4    (32)        Sec GPT table
     totalsize-1(..)           1     (8)        Sec GPT header

Di conseguenza non clonare la tabella delle partizioni ma crearla da sola:

sudo gpt create diskX #(with diskX the disk identifier of the target disk(512)

Quindi aggiungere EFI, la partizione principale e Recovery HD. Inizia dal blocco 40 (512) sul tuo disco (512) mentre moltiplichi le dimensioni delle partizioni del disco (4096) per 8:

sudo gpt add -b 40 -s (size-old-efi*8) -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B diskX
sudo gpt add -b 40+(size-old-efi*8) -s (size-old-main-vol*8) -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC diskX
sudo gpt add -b 40+(size-old-efi*8)+(size-old-main-vol*8) -s 1269536 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC diskX

La tua partizione EFI di origine probabilmente ha 51200 blocchi (4096) o 76800 blocchi (4096).

    
risposta data 30.08.2016 - 20:42
fonte

Leggi altre domande sui tag