Я хожу кругами. Моя ситуация следующая:
- старый диск умер, это был GPT-диск с загрузкой EFI с 3 разделами, sda1=fat32 (помеченный esp,boot и содержащий /boot и /EFI), sda2=etx4 (содержащий все остальное, а также типичный /boot), sda3 =своп (linuxswap);
- У меня есть резервные копии (сделанные с помощью rsync -aAXH) содержание как sda1, так и sda2
- У меня есть новый диск и загрузочная флешка Ubuntu 20.04.3 USB.
Я хочу восстановить резервные копии на новый диск и сделать его загрузочным.
Что я пробовал (безуспешно):
- загрузитесь с флешки, разделите sda на gpart и сделайте его GPT, затем воссоздайте те же 3 раздела, sda1=fat32 и пометьте его esp,boot, sda2=ext4, sda3=swap
- восстановил все содержимое из старой резервной копии sda1 в новую sda1 и из старой sda2 в новую sda2
- отредактировал (sda2)/etc/fstab и обновил UUID новыми значениями из
лсблк
- отредактировал (sda1)/EFI/ubuntu/grub.cfg и обновил UUID строки search.fs_uuid
- установил grub-efi-amd64 и попытался
grub-установить /dev/sda
Последняя строка завершается с ошибкой:
Установка для платформы x86_64-efi
grub-install: ошибка: не удается найти каталог EFI
Очевидно, что игнорирование этого и перезагрузка действительно показывают меню grub, но на самом деле не загружаются, когда я выбираю запись. Я думаю, что единственный шаг, который отсутствует, — это обновить UUID в (sda2)/boot/grub/grub.cfg, поскольку те, что там, все еще старые. Обычно это делается с помощью update-grub, если я не ошибаюсь (?).
Может кто-нибудь помочь со списком шагов и команд? Что мне не хватает?
ПОЛНОЕ РАСКРЫТИЕ: Сначала я пытаюсь сделать это на виртуальной машине VMware, чей .vmx был изменен для использования прошивки UEFI (добавить прошивка = "efi"
в .vmx). Насколько мне известно, это полностью эмулирует машину UEFI.