Sur une table de partition non GPT, je peux le faire
sfdisk -d /dev/sda | sfdisk /dev/sdb
sfdisk -d /dev/sda | sfdisk /dev/sdb
.
Mais sfdisk
ne supporte pas les tables de partitions GPT. Que puis-je utiliser à la place?
Je recherche une solution à une ou deux commandes, et pas seulement l’utilisation de GNU Parted pour générer les tailles de partition, puis leur création manuelle.
Installez gdisk, disponible dans les référentiels d’Univers Ubuntu.
Utilisez ensuite la commande sgdisk
( page de manuel ici ) pour répliquer la table de partition:
sgdisk /dev/sdX -R /dev/sdY sgdisk -G /dev/sdY
La première commande copie la table de partition 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 cela 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.
La réponse la plus simple à cette question est:
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb --force
copier la «bonne» configuration de table de partition de A sur le lecteur de remplacement B (qui est le nouveau lecteur).