LINUX.ORG.RU

Вместо grub попадаю в uefi interactive shell

 


0

1

Поставил grub-improved-luks2-git с поддержкой luks2, а он после перезагрузки не отображается, выглядид это так https://ibb.co/6P8HzWL. Ставил так:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch --recheck
grub-mkconfig -o /boot/grub/grub.cfg

Ошибок не было… Загрузился с iso, смонтировал:

cryptsetup luksOpen /dev/vda2 lvm
mount /dev/mapper/main-root /mnt
mount /dev/vda1 /boot/efi
artix-chroot /mnt /bin/zsh

В boot вроде все есть

ls /boot/

efi grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

ls /boot/efi/EFI/arch

grubx64.efi

Что не так?

Ответ на: комментарий от Electro_Kot

Не знаю gnome-boxes, вроде пишут, что там qemu, а он, вроде как, с опцией ″if=pflash″ позволяет указать файл для эмуляции nvram, так что efibootmgr может сохранить нужный загрузчик. Но с какими опциями стартует qemu под gnobe-boxes и как их править я не знаю.

Если получится, то можно будет в виртуалке запустить efibootmgr и поправить или ещё раз запустить grub-install, он должен сам вызвать efibootmgr.

Можете попробовать в uefi shell ввести:

fs0:
\EFI\arch\grubx64.efi

Если стартанёт, можете попробовать поправить startup.nsh: https://forums.virtualbox.org/viewtopic.php?t=61970

А может, будет достаточно скопировать grubx64.efi под именем /boot/efi/EFI/BOOT/BOOTX64.EFI, особенно, если вы не собираетесь обновлять grub.

mky ★★★★★
()
Ответ на: комментарий от mky

А у меня теперь нету fs0, не знаю, куда он делся. Переустанавливаю grub и все появляется до первой перезагрузки, потом опять пропадает… Копирование efi приложения ничего не дает.

Вот же у меня виртуалка с арчем и с этим самым грабом, все работало. С artix’ом мука с загрузчиком… Пути и настройки виртуалки идентичны.

Кто-нибудь помимо grub поддерживает загрузку с luks 2?

Electro_Kot
() автор топика