Я хочу добавить к GRUB
файл configutation (.cfg) menuentries для MokManager
и пользовательский variuos GRUB
сгенерированный с grub-mkstandalone
.
Я попробовал процесс chainload прежде, чем отредактировать файл, но я не успешно выполнился.
Secure Boot
включен.
Код:
insmod chain
chainloader ([EFI PARTITION])/EFI/ubuntu/MokManager.efi
boot
Вывод:
/EndEntire
file path: /ACPI(*)/PCI(*)/Sata(*)/HD(*)/
File(\EFI\ubuntu)/File(MokManager.efi)/EndEntire
error: Cannot load image
То же происходит для любых загрузчиков других.
ОБНОВЛЕНИЕ:
Я считал, что это поведение вызывается a GRUB2
ошибка, которая не может запустить другие загрузчики когда Secure Boot
включен, потому что GRUB
на самом деле не имеет cryptos для проверки знаков, в отличие от этого, shim
.
https://bugs.launchpad.net/ubuntu / + source/grub2 / + ошибка/1091464
Для OpenSUSE GRUB
, Michael Chang выпустил патч на 2012, которые делают GRUB
полагайтесь на проверку контейнера к chainload другие двоичные файлы:
https://build.opensuse.org/package/view_file/openSUSE:Factory/grub2/grub2-secureboot-chainloader.patch
Некоторые pendrives загружаются от личинки, даже если они не загрузятся от собственной записи меню начальной загрузки BIOS USB компьютера. Посмотрите следующую ссылку для фона о личинке
Редактирование, файл
sudo nano /etc/grub.d/40_custom
Добавляет следующий текст к файлу 40_custom (замечают, что важно сохранить первые строки, которые идут с файлом)
menuentry "External drive (on hd1) if no eSATA drive connected. edit if necessary" {
insmod part_msdos
insmod part_gpt
insmod fat
set root='(hd1)'
drivemap -s (hd0) ${root}
chainloader +1
}
и выполняет команду
sudo update-grub
Затем, Вы получите пункт меню личинки загрузиться от второго диска (hd1), который мог быть USB pendrive. Если другой диск является hd1, можно отредактировать строку к (hd2) и т.д.
, Если нет никакого меню личинки, нажмите клавишу сдвига влево во время начальной загрузки, и это должно появиться.
<час>я использую этот chainloading метод в режиме BIOS. Я не протестировал его в режиме UEFI.