Я пытаюсь установить Ubuntu в режиме двойной загрузки с Windows 10.

У машины есть SSD-накопитель и HDD-накопитель, но для ясности я остановлюсь только на SSD.

Двойная загрузка также означает, что раздел ESP уже присутствовал при запуске установки Ubuntu.

Поэтому я создал этот раздел LUKS на SSD в нераспределенном пространстве, которое я создал из Windows, из-за изменения размера системного раздела.

Вся установка прошла нормально, за исключением последней части, где я получил ошибку о невозможности установки GRUB, подробно ‘grub-efi-amd64-signed’ package failed to install into /target/ .

Я уже погуглил это сообщение об ошибке и нашел несколько предложений тут и там, фактически не имея возможности загрузиться.

Перенесемся в текущее состояние, я думаю, что я почти правильно установил GRUB в раздел EFI, я вижу запись ubuntu при запуске efibootmgr, и в разделе EFI есть куча файлов, включая конфигурационный файл GRUB. Тем не менее, он по-прежнему не загружается и возвращается к оболочке GRUB.

Возвращаясь и глядя на конфигурацию GRUB в разделе EFI, я получаю это.

search.fs_uuid (mapper partition uuid) root cryptouuid/(physical partition uuid matching the UUID entry in blkid /dev/nvme0n1p5)
set prefix=$(root)'/boot/grub'
configfile $prefix/grub.cfg

Похоже, GRUB пытается получить файл конфигурации из моего корневого раздела, даже не пытаясь его расшифровать.

Для записи в /etc/default/grub есть строка GRUB_ENABLE_CRYPTODISK=y , но я думаю, что это не связано, так как файл конфигурации в /boot/grub/grub.cfg выглядит нормально. Просто не представляется возможным, что файл конфигурации когда-либо будет загружен из-за того, что делает EFI grub.cfg.

Копирование /boot/grub/grub.cfg в раздел EFI (замена существующего) также не работает (cryptomount не найден), но я предполагаю, что этого следует ожидать, так как двоичный файл GRUB в разделе EFI, вероятно, не работает есть все необходимые модули.

Что я должен сделать, чтобы получить правильно сгенерированную конфигурацию, чтобы я мог расшифровать корневой раздел из EFI и затем продолжить загрузку ОС?

0