Поскольку вы используете диск 512e, ваш пример с dd не нужен. Вы могли бы просто использовать dd, если = / dev / sda of = / dev / sdb bs = 2M (что я обычно использую). Реальная проблема идет от 512n до 4Kn, и, по сути, это не просто. В большинстве случаев, вероятно, лучше перераспределить и cp -a все обратно в дополнение к перенастройке загрузчика и т. Д.
Вы можете использовать dd туда и обратно между 512n и 4Kn с минимальным неразрушающим перераспределением, зависит от того, использовали ли вы / используете 512 кратных 8 (512 * 8 = 4096) для вашего разделения.
Пример:
512n partition under gdisk: Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 linux-bios 2 4096 41943006 20.0 GiB 8E00 linux-lvm 4Kn translation after dd'ing (from 512 to 4096 physical and logical), then re-repartitioning: Number Start (sector) End (sector) Size Code Name 1 256 511 1024.0 KiB EF02 linux-bios 2 512 5242875.75 20.0 GiB 8E00 linux-lvm
Упс! Обратите внимание на десятичную точку, (41943006 + 1/8)? Это не сработает.
Единственный способ - если у вас есть более 20,0 ГБ на новом диске и добавить дополнительный сектор 4kn (5242875 + 1), а затем изменить размер базовой файловой системы, lvm и т. Д.
Теперь, если бы вы разбили свой 512n диск, используя кратные 8, то первая (512n) таблица разделов выше выглядела бы так:
Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 linux-bios 2 4096 41942999 20.0 GiB 8E00 linux-lvm And the proper 4Kn translation would look like this: Number Start (sector) End (sector) Size Code Name 1 256 511 1024.0 KiB EF02 linux-bios 2 512 5242875 20.0 GiB 8E00 linux-lvm
(41942999 + 1) / 8 = 5242875
Мораль истории: если вы планируете использовать диски 4Kn в будущем, разделите ваши 512n дисков, используя кратные 8, и у вас все будет хорошо, если вы соответственно воссоздадите таблицу разделов.
Примечание: не забывайте ни о каком возможном клонировании GUID, не только для идентификатора диска, но и для идентификатора GUID раздела.