[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