87 votes

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

Sur une table de partition non GPT je peux faire

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

Mais sfdisk ne supporte pas les tables de partition GPT. Que puis-je utiliser à la place ?

Je cherche une solution à une ou deux commandes, et non pas à utiliser GNU parted pour afficher la taille des partitions et les refaire manuellement.

143voto

exhuma Points 366

Installer gdisk qui est disponible dans les dépôts de l'Univers Ubuntu.

Utilisez ensuite le 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 à sdY (attention à ne pas les mélanger). La deuxième commande rend aléatoire le GUID du disque et de toutes les partitions. Ceci n'est nécessaire que si les disques doivent être utilisés dans la même machine, sinon c'est inutile.

37voto

Serafin Rusu Points 506

J'ai essayé et ça n'a pas marché pour moi. La solution que j'ai trouvée est la suivante :

sgdisk --backup=table /dev/sda
sgdisk --load-backup=table /dev/sdb
sgdisk -G /dev/sdb

8voto

Petroff Points 81
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

3voto

al3xxx Points 49

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

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

o

   sgdisk -R/dev/target /dev/source

et tout fonctionne.

3voto

Tony Doyle Points 191

La page de manuel de sfdisk dit :

Depuis la version 2.26, sfdisk supporte les étiquettes de disque MBR (DOS), GPT, SUN et SGI. étiquettes

Alors

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

fonctionnera avec sfdisk version 2.26 et plus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X