Ventoy 自定义菜单插件

Ventoy是基于grub2的,因此你可以定义你自己的 grub2 菜单然后加载它。比如你可以定义一个菜单来启动你本地的OS(Linux, Windows To Go 等)。
注意,在使用这个插件时你应该对grub2比较熟悉,否则可能会引入一些问题甚至影响Ventoy的正常功能。

  • 如何使用

在第1个分区(镜像分区)的 ventoy 目录下(默认无此目录,需手动创建,注意全小写),创建一个 ventoy_grub.cfg 文件,即 /ventoy/ventoy_grub.cfg
在这个文件中定义你自己的菜单,然后在 Ventoy 的界面上按 F6 加载执行。

  • 示例
menuentry "My Custom Menu" --class=custom {
    echo 'This is custom menu ... '
    sleep 1    
}

submenu 'My Custom SubMenu -->' --class=customsub {        
    menuentry "My Custom Menu2" --class=custom2 {
        echo 'This is custom menu2 ... '
        sleep 1    
    }
    
    menuentry '<-- Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
        echo 'Return ...'
    }
}

menuentry '<-- Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
    echo 'Return ...'
}

  • 特殊的内建变量
变量名 示例
vtoydev hd1
vtoy_iso_part (hd1,1)
vtoy_efi_part (hd1,2)
VENTOY_VERSION 1.0.16
  • 说明

  • 1. 你可以在 ventoy_grub.cfg文件中使用所有grub2支持的命令,Ventoy使用 "configfile" 命令加载这个cfg文件。
  • 2. vtoyret VTOY_RET 是一个特殊的内建菜单,用来返回上一级菜单
  • 3. 如果后面还会返回Ventoy的主界面,则注意不要修改一些特殊变量的值 (比如 vtoyxxx/prefix)