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.
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 sdX
dans 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.
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
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
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.