LINUX.ORG.RU

rEFInd в efibootmgr

 , , ,


0

1

Ставлю rEFInd на Arch с включенным Secure Boot (и предустановленным Windows)

sda1 (esp раздел) смонтирован в /boot/efi

PreLoader.efi и HashTool.efi в /usr/share/preloader-signed/

pacman -S refind-efi

refind-install --usedefault /dev/sda1 --alldrivers --preloader /usr/share/preloader-signed/PreLoader.efi

Подтверждаю установку (хоть и не понимаю, почему компьютер не выглядит, будто Secure Boot включён):

«You've specified installing using a shim.efi file, but your computer does not appear to be running in Secure Boot mode. Although installing in this way should work, it's unnecessarily complex. You may continue, but unless you plan to enable Secure Boot, you should consider stopping and omitting the --shim option. You can read more about this topic at http://www.rodsbooks.com/refind/secureboot.html.

Do you want to proceed with installation (Y/N)?»

После чего в /boot/efi/EFI/Boot появляется refind.conf

ls /boot/efi/EFI/Boot/
BOOT.CSV HashTool.efi bootx64.efi bootx64.efi~ drivers_x64 icons keys loader.efi refind.conf

cat /boot/efi/EFI/Boot/refind.conf

После перезагрузки, загрузился Windows. Без каких-либо альтернатив. Подскажите, пожалуйста, что я делаю не так.



Последнее исправление: Hi (всего исправлений: 1)

Наличие конфига это хорошо, но должен быть некий модуль *.efi, который будет загружаться и отрабатывать этот конфиг (ну, мне так кажется). Это loader.efi или bootx64.efi? И что такое bootx64.efi~ ?

Что делать?
В windows настройки для разрешения запуска других OS выполнены? Какие загрузочные записи видит efibootmgr? В «ручном» режиме модули из /boot/efi/EFI/Boot/ загружаются? И кстати, а что соответствует файлу /usr/share/preloader-signed/PreLoader.efi в /boot/efi/EFI/Boot/ ?

В конфиге загрузка windows не прописана, а все пункты в конце имеют строчу disabled — так и должно быть?

anymouze ★★
()
Последнее исправление: anymouze (всего исправлений: 1)

Проблема возникала потому, что я не прописывал rEFInd в efibootmgr. На сайте rEFInd приведена следующая команда

efibootmgr -c -l \\EFI\\refind\\refind_x64.efi -L rEFInd

Хотя в моём случае это скорее:

efibootmgr -c -l \\EFI\\Boot\\bootx64.efi -L rEFInd

После чего стоит изменить приоритет загрузки. Кроме того, стоит прочитать Arch Wiki: Dual boot with Windows во избежание подобных проблем.

Hi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.