GRUB2 Chainload

Я хочу добавить к 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

0
задан 27 January 2017 в 15:16

1 ответ

40_custom метод

Некоторые pendrives загружаются от личинки, даже если они не загрузятся от собственной записи меню начальной загрузки BIOS USB компьютера. Посмотрите следующую ссылку для фона о личинке

Сценарии:/etc/grub.d /

Редактирование, файл

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.

0
ответ дан 7 November 2019 в 02:47

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

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