В таблице разделов без GPT я могу выполнить
sfdisk -d /dev/sda | sfdisk /dev/sdb.
Но sfdisk не поддерживает таблицы разделов GPT. Что я могу использовать вместо этого?
Я ищу одно или два командных решения, а не только использование GNU для вывода размеров разделов, а затем вручную их создание.
Я пробовал, и это не сработало для меня. Решение, которое я нашел, это:
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
, где A:
A=(128*B)+1024
B=parted -ms /dev/sda print |tail -1|cut -b1
Я просто попробовал репликацию с помощью sgdisk, и все работает отлично - вам просто нужно следовать правилам синтаксиса readline:
sgdisk --replicate=/dev/target /dev/source
или
sgdisk -R/dev/target /dev/source
и все работает. [ ! d2]
Самый простой ответ на этот вопрос:
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb --force
, чтобы скопировать «хорошую» таблицу таблиц разделов A на заменяющий диск B (который является новым диском).