Несоответствие размера GPT PMBR после клонирования dd
Я перевожу свою загрузочную систему Ubuntu EFI на жесткий диск большего размера. Я использовал команду
dd if=/dev/sdb of=/dev/sda
Я не размонтировал входной файл перед копированием, и выходной файл был свежим неразделенным пространством. Я успешно загрузился с нового большего жесткого диска.
fdisk -l
доклады:Несоответствие размеров GPT PMBR
gdisk
сообщает о размере старого диска (200 ГБ) иPMBR сообщает о новом размере жесткого диска (2 ТБ).
Состояние ошибки gdisk w
(запись) команда будет работать, однако gdisk help рекомендует команду xe
(переместить резервную копию в конец диска).
Моя цель - удалить старый диск и использовать новый диск в качестве основного загрузочного диска с моей старой установкой grub.
Должен ли я просто расширить разделы или использовать одну из этих команд?
3 ответа
Делай как gdisk
подсказка предлагает: используйте e
вариант на экспертовx
) меню для перемещения структур данных в конец диска. Вы можете сделать то же самое в parted
или GParted, если вы предпочитаете. IIRC, они делают это полуавтоматически, хотя и просят подтверждения.
После того как вы переместили структуры данных резервного копирования GPT, вы можете изменить размер своих разделов с помощью GParted.
Просто еще один факт, я столкнулся с этим сегодня, изменяя размер тома EBS на моем экземпляре EC2. Я решил это, запустив growpart /dev/nvme0n1 1
, который правильно изменил размер моего раздела.
Я хочу опубликовать расширенное объяснение моих испытаний и ошибок для тех, кто пытается сделать то же самое, поскольку документация довольно фрагментирована и указывает на несколько различных методов. Я завелся с помощью gparted с живого usb. Я удалил разделы и переписал таблицу разделов на новом диске. Gparted имеет пошаговый секвенсор: он скопировал структуру разделов старого диска, а также изменил размеры разделов и скопировал данные для нового диска. Он делал все, пока я спал. Использование dd также потребовало ручного обновления файла fstab, который я пропустил. Затем я попробовал ddrescue (из пакета Universe через Synaptic, а не Software Center) с живого usb, который сообщил, что он не работает с gpt. Это направило меня к gparted.