Несоответствие размера 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.

Другие вопросы по тегам