分区要求:
1 biosboot
2 EFi 分区
3 根分区
分区顺序 根分区要求必须是最后一个,不然根分区没法扩展
大致步骤
1 安装vm 从uefi 启动。
2 安装bios 的grub、 grub2-install grub2-mkconfig sed linuxefi/linux grub.cfg
这样 vm 镜像 从 uefi/legacy 就都可以启动了.
问题,这样的镜像有2份 grub
1 ESP/distio/grub.cfg
2 /boot/grub2/grub/cfg
legacy/uefi 各自使用一份grub 不好维护。
使用 BOOT_LOADER_SPECIFICATION 可以做到兼容。使用同一份grub(efi 的)
bios 的
search --no-floppy --set efi --file /efi/distro/grub.cfg
configfile ($efi)/efi/distro/grub.cfg
修改 EFI 分区的 grub, 使用grub_platform 变量来区分 引导命令 linux linuxefi initrd initrdefi (efi / pc)