[devel-distro] tar2fs: добавлена поддержка grub-efi

Антон Мидюков midyukov-anton at ya.ru
Wed Dec 18 23:24:45 MSK 2019


Доброго времени суток!

Пару дней назад добавил в tar2fs из комплекта mkimage-profiles поддержку 
grub-efi. До этого она была в зачаточном состоянии.

Для того, чтобы собрать vm/target.img с grub-efi, необходимо вызвать 
цель /use/efi/grub. которая установит EFI_BOOTLOADER в grub-efi.

Изменения:

1. tar2fs для BOOTLOADER=grub-efi создаёт таблицу разделов GPT. Но, 
оказывается, можно и msdos оставить, тоже должно грузиться

2. Создаётся раздел EFI размером 256 МБ

3. Для того, чтобы грузилось без записей в nvram, установка производится 
командой:

grub-install --target=<target> --removable

4. Для x86_64 устанавливается ещё и 32-битный EFI загрузчик

5. sed'ом исправляется initrd16 на inirdefi для grub-efi и наоборот для 
grub-pc. Это изменение необходимо, чтобы получать рабочий конфиг для 
grub-pc на системах с EFI и для grub-efi на системах без EFI.

6. Можно собирать также и для aarch64. Моя сборка зависла на этапе 
загрузки initrd, так что grub, вероятно, получился рабочий. А x86_64 
сборки успешно грузятся в режиме EFI.

Во вложении как патч, так и сам tar2fs, так как tar2fs может 
использоваться и отдельно от mkimage-profiles.

-- 
С уважением, Антон Мидюков <antohami �� altlinux.org>



More information about the devel-distro mailing list