Восстановить / скопировать резервные копии дисков GPT + EFI на новый диск и сделать загрузочными

Я хожу по кругу. Моя ситуация такова:

  • старый диск умер, это был GPT-диск, загружающий EFI с 3 разделами, sda1 = fat32 (отмечен esp, boot и содержащий / boot и / EFI), sda2 = etx4 (содержащий все остальное, как также как и обычный / boot), sda3 = swap (linuxswap);
  • У меня есть резервные копии (сделанные с помощью rsync -aAXH) содержимого как sda1, так и sda2
  • У меня есть новый диск и загрузочный USB-накопитель Ubuntu 20.04.3

. Я хочу восстановить резервные копии на новый диск и сделать его загрузочным.

Что я пробовал (безуспешно):

  • загрузился с USB-накопителя, gparted sda и сделал его GPT, затем воссоздал те же 3 раздела, sda1 = fat32 и пометил его как esp, boot, sda2 = ext4, sda3 = swap
  • восстановил все содержимое из старой резервной копии sda1 в новую sda1 и из старой sda2 в новую sda2
  • отредактировал (sda2) / etc / fstab и обновил UUID с новыми значениями из lsblk
  • отредактировал (sda1) /EFI/ubuntu/grub.cfg и обновил UUID строки search.fs_uuid
  • , установил grub-efi-amd64 и попытался grub-install / dev / sda

Последняя строка завершилась ошибкой with:

Installing for x86_64-efi platform
grub-install: error: cannot find EFI directory

Очевидно, игнорирование этого и перезагрузка действительно показывает меню grub, но фактически не загружается, когда я выбираю запись. Я думаю, что единственный шаг, которого не хватает, - это обновить UUID в (sda2) / boot / grub / grub.cfg, так как те, что есть, все еще старые. Обычно это делается с помощью update-grub, если я не ошибаюсь (?).

Кто-нибудь может помочь со списком шагов и команд? Что мне не хватает?

ПОЛНОЕ РАСКРЫТИЕ: Сначала я пытаюсь сделать это на виртуальной машине VMware, чей .vmx был изменен для использования прошивки UEFI (добавьте firmware = "efi" в .vmx). Насколько мне известно, это полностью эмулирует машину UEFI.

1
задан 6 November 2021 в 20:22

0 ответов

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

Похожие вопросы: