legacy/uefi 双启动

分区要求:

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)

原文地址:https://www.cnblogs.com/jkklearn/p/12991876.html