On в нечетное число GPT partition table I хан do
sfdisk -d /dev/sda | sfdisk /dev/sdb
.
But sfdisk
doesn't support GPT partition tables. What хан I использовал instead?
гm looking for в one or two command solution, not just using GNU parted to output the partition sizes and then manually making them again.
Установите gdisk, который доступен в репозиториях Вселенной Ubuntu.
Затем используйте sgdisk
команда (страница справочника здесь) для тиражирования таблицы разделов:
sgdisk /dev/sdX -R /dev/sdY
sgdisk -G /dev/sdY
Первая команда копирует таблицу разделов sdX
кому: sdY
(бойтесь перепутывать их). Вторая команда рандомизирует GUID на диске и всех разделах. Это только необходимо, если диски должны использоваться в той же машине, иначе это является ненужным.
Я попробовал, и это не работало на меня. Решение, которое я нашел:
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
и все работает.
Самый легкий ответ на это:
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb --force
для копирования 'хорошей' конфигурации таблицы разделов к замене управляют B (который является новым диском).