У меня есть Ubuntu 20.04.2, работающий в качестве поколения 2 (UEFI) VM на Hyper-V.
Сегодня я хотел сделать обновление APT
с GRUB-EFI-AMD64 (2.04-/ubuntu26.9)
Ранее GRUB-EFI-AMD64 (2.04-/ubuntu26.7)
Процесс обновления останавливается на
Installing grub to /var/lib/grub/esp.
Installing for x86_64-efi platform.
grub-install: error: /var/lib/grub/esp doesn't look like an EFI partition.
, эта ошибка происходит только в том случае, если VM имеет более одного виртуального жесткого диска.
Что я могу сделать так, чтобы / вар / Библиотека / личинка / особ
не используется, но только / загрузки / EFI
?
У меня есть только один загрузочный раздел!
Проблема может быть воспроизведена с Sudo APT --reinstall Установить Grub-EFI-AMD64
С одним виртуальным жестким диском все в порядке:
Installing grub to /boot/efi.
Installing for x86_64-efi platform.
Похоже, когда у вас есть два диска, неправильно устанавливается в качестве привода, который имеет раздел EFI. Решение этого зависит от того, насколько комфортно вы с теряю данные в случае плохих манипуляций, но в основном то, что я бы сделал, это выяснить, какой раздел имеет специальный раздел EFI (запуском Sudo FDISK -L
и Выясняя линию, которая будет выглядеть что-то вроде
Device Start End Sectors Size Type
/dev/sdaX 2048 1050623 1048576 512M EFI System
/dev/sdaY 1050624 500117503 499066880 238G Linux filesystem
, это означает, что / dev / sdax - это раздел, который мы хотим быть установленным в / var / lib / grub / esp
, то Прежде чем делать обновление, я бы попытался вручную установить его как FAT32 в / var / lib / grub / esp
вроде sudo mount.vfat / dev / sdax / var / lib / grub / esp
а затем повторите обновление.
Все это, конечно, является потери данных. Означает, что возможно, вы не сможете загрузить, если у вас пропустить манипулировать
Большое спасибо за быстрый ответ.
Я забыл, что процесс обновления продолжается:
после Grub-install: ошибка: / var / lib / grub / esp не похоже на раздел EFI.
Приходит этот вопрос:
GRUB failed to install to the following devices:
/dev/sdb1
Do you want to continue anyway? If you do, your computer may not start up properly.
Writing GRUB to boot device failed - continue?
Если я скажу нет:
Installing grub to /boot/efi.
Installing for x86_64-efi platform.
Installation finished. No error reported.
Installing grub to /var/lib/grub/esp.
Installing for x86_64-efi platform.
grub-install: error: /var/lib/grub/esp doesn't look like an EFI partition.
, потом снова наступает тот же вопрос. Если я скажу да:
Installing grub to /boot/efi.
Installing for x86_64-efi platform.
Installation finished. No error reported.
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-1043-azure
Found initrd image: /boot/initrd.img-5.4.0-1043-azure
Found linux image: /boot/vmlinuz-5.4.0-1041-azure
Found initrd image: /boot/initrd.img-5.4.0-1041-azure
Found linux image: /boot/vmlinuz-5.4.0-70-generic
Found initrd image: /boot/initrd.img-5.4.0-70-generic
Adding boot menu entry for UEFI Firmware Settings
done
Processing triggers for shim-signed (1.40.4+15+1552672080.a4a1fbe-0ubuntu2) ...
user@ubuntu:~$
Как я могу предотвратить установку grub на 2-й виртуальный диск