GRUB2 模式说明

  • 1. 背景介绍

Ventoy 在启动 ISO 文件的时候会把 ISO 文件虚拟成一个光驱来启动。因此 Ventoy 启动ISO和用其他工具(比如 Rufus)把ISO烧到U盘上启动是不一样的。 所以有时候你会觉得为什么用Rufus刻录到U盘上能启动,用Ventoy启动就有问题。其实就是因为内部原理不一样导致的。有些ISO文件本身从CD/DVD启动就是有问题的, 那使用 Ventoy 启动也肯定会有问题。 真要是说的话,Ventoy 的启动过程和把 ISO 文件刻录到光盘上,然后用物理光驱启动的过程是一样的。要对比的话也是这样来对比。 只是现在很少会用光盘以及物理光驱了。

因此,Ventoy 的这种启动机制需要ISO文件本身以及主板的BIOS固件的支持,尤其是 UEFI 模式下。一般只要ISO文件和主板的BIOS固件符合标准就没问题, 但问题是就是有一些ISO文件本身或者是主板的BIOS固件的实现不标准。这种情况下,Ventoy 启动就可能会有问题。对于ISO文件来说,一般官方发布的原始文件问题不大,自己封装定制的有问题的概率较大。

新版本 Ventoy 增加了一种 GRUB2 启动模式,作为一种备用方案,用来启动常见的 Linux 系统镜像。同时支持 Legacy BIOS 和 UEFI 模式。

注意:
1. 只有在默认启动方式有问题的时候才需要用到这里的 GRUB2 模式
2. GRUB2 模式只能用来启动含有 grub2 配置文件的 Linux 系统 (参考下面的说明),不能启动 Windows/WinPE/Unix 等。

  • 2. 使用方法

在 Ventoy 主界面上按 Ctrl + r 即可进入 GRUB2 模式。再按一次恢复默认模式。

GRUB2 模式下在界面下方会有一个红色的 GRUB2 Mode 的提示,如下图所示:


注意,如果你使用了自定义的主题,则需要在 theme.txt 中增加如下 hbox 的定义才可以正常显示这个红色的提示。

+ hbox{ 
    left = 30%+200
    top = 95%-50
    width = 10%
    height = 25
    + label {text = "@VTOY_GRUB2_MODE@" color = "red" align = "left"} 
}

  • 3. 支持哪些Linux系统

ISO 文件内必须含有 grub2 配置文件才可以。一般情况下 grub2 配置文件路径是下面的某一种:

/boot/grub/grub.cfg
/EFI/BOOT/grub.cfg
/EFI/boot/grub.cfg
/efi/boot/grub.cfg
/grub/grub.cfg
/EFI/BOOT/BOOTX64.conf
/EFI/debian/grub.cfg