Hyper-V Обновление GRUB-EFI-AMD64 Ошибка: / var / lib / grub / esp

У меня есть 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.
0
задан 24 March 2021 в 23:08

2 ответа

Похоже, когда у вас есть два диска, неправильно устанавливается в качестве привода, который имеет раздел 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 а затем повторите обновление.

Все это, конечно, является потери данных. Означает, что возможно, вы не сможете загрузить, если у вас пропустить манипулировать

0
ответ дан 1 April 2021 в 23:00

Большое спасибо за быстрый ответ.

Я забыл, что процесс обновления продолжается:

после 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-й виртуальный диск

0
ответ дан 1 April 2021 в 23:00

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

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