web-dev-qa-db-fra.com

Comment copier rapidement un schéma de partition GPT d'un disque dur à un autre?

Sur une table de partition non GPT, je peux le faire

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

Mais sfdisk ne prend pas en charge les tables de partitions GPT. Que puis-je utiliser à la place?

Je recherche une solution à une ou deux commandes, et pas seulement à l'aide de GNU parted pour générer les tailles de partition, puis les redéfinir manuellement.

79
Kris Harper

Installez gdisk qui est disponible dans les référentiels d’Univers Ubuntu.

Utilisez ensuite la commande sgdisk( page de manuel ici ) pour répliquer la table de partitions:

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

La première commande copie la table de partitions de sdXdans sdY(veillez à ne pas les mélanger). La deuxième commande randomise le GUID sur le disque et toutes les partitions. Cela n'est nécessaire que si les disques doivent être utilisés sur le même ordinateur, sinon c'est inutile.

117
Kris Harper

J'ai essayé et cela n'a pas fonctionné pour moi. La solution que j'ai trouvée est:

sgdisk --backup=table /dev/sda
sgdisk --load-backup=table /dev/sdb
sgdisk -G /dev/sdb
28
Serafin Rusu
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

où A est:

A=(128*B)+1024
B=parted -ms /dev/sda print |tail -1|cut -b1
8
Petroff

Je viens d'essayer la réplication avec sgdisk et ça fonctionne très bien - il suffit de suivre les règles de syntaxe readline:

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

ou

   sgdisk -R/dev/target /dev/source

et tout fonctionne.

2
al3xxx