Comment copier rapidement un schéma de partition GPT d’un disque dur sur un autre?

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).