Come posso copiare rapidamente uno schema di partizione GPT da un disco rigido a un altro?

75

Su una tabella delle partizioni non GPT che posso fare

sfdisk -d /dev/sda | sfdisk /dev/sdb .

Ma sfdisk non supporta le tabelle di partizione GPT. Cosa posso usare invece?

Sto cercando una soluzione a uno o due comandi, non solo l'utilizzo di GNU parted per l'output delle dimensioni delle partizioni e la loro successiva creazione manuale.

    
posta Kris Harper 20.08.2011 - 02:20

5 risposte

110

Installa gdisk disponibile nei repository di Ubuntu Universe.

Quindi utilizza il comando sgdisk ( man page qui ) per replicare il tabella delle partizioni:

sgdisk /dev/sdX -R /dev/sdY 
sgdisk -G /dev/sdY

Il primo comando copia la tabella delle partizioni di sdX in sdY (fare attenzione a non mescolarle). Il secondo comando randomizza il GUID sul disco e tutte le partizioni. Questo è necessario solo se i dischi devono essere utilizzati nella stessa macchina, altrimenti non è necessario.

    
risposta data Kris Harper 20.08.2011 - 03:34
28

Ho provato e non ha funzionato per me. La soluzione che ho trovato è:

sgdisk --backup=table /dev/sda
sgdisk --load-backup=table /dev/sdb
sgdisk -G /dev/sdb
    
risposta data Serafin Rusu 17.08.2013 - 22:34
8
dd if=/dev/sda of=GPT_TABLE bs=1 count=A
dd if=GPT_TABLE of=/dev/sdb bs=1 count=A
partprobe /dev/sdb

dove A è:

A=(128*B)+1024
B=parted -ms /dev/sda print |tail -1|cut -b1
    
risposta data Petroff 05.01.2014 - 11:34
2

Ho appena provato la replica con SGDisk e funziona bene - devi solo seguire le regole di sintassi readline:

   sgdisk --replicate=/dev/target /dev/source

o

   sgdisk -R/dev/target /dev/source

e tutto funziona.

    
risposta data al3xxx 05.11.2013 - 19:53
-2

La risposta più semplice a questo è:

sudo sfdisk -d /dev/sda | sudo  sfdisk /dev/sdb --force

per copiare la "buona" tabella di configurazione della configurazione di A sull'unità sostitutiva B (che è la nuova unità).

    
risposta data Tony Doyle 18.08.2016 - 17:04

Leggi altre domande sui tag