Ventoy自定义菜单显示到首页主菜单

背字根

Ventoy自定义菜单默认需要按F6加载,万一有一天忘记了快捷键怎么办呢?我只是添加了重启和关机两个菜单项,感觉也没有必要单独在另一页显示,直接添加到首页主菜单末尾就好了。

关于Ventoy自定义菜单的方法请参考:

使用Ventoy制作万能U盘启动

现在,我们需要将ventoy_grub.cfg中定义的菜单显示到首页主菜单。

使用DiskGenius分区工具将隐藏分区VTOYEFI里grub目录中的grub.cfg文件复制到桌面,使用Notepad++之类的纯文本编辑器修改代码。

Ventoy grub.cfg文件

在文件末尾找到以下代码块:

#Main menu
if [ $ventoy_img_count -gt 0 ]; then
    if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
        vt_dynamic_menu 0 0 
    else
        vt_dynamic_menu 0 1
    fi
    # 将在这里添加代码
else
    if [ -n "$VTOY_NO_ISO_TIP" ]; then
        NO_ISO_MENU="No ISO files found, $VTOY_NO_ISO_TIP"
    elif [ -n "$VTOY_DEFAULT_SEARCH_ROOT" ]; then
        NO_ISO_MENU="No ISO files found, please check VTOY_DEFAULT_SEARCH_ROOT"
    else
        NO_ISO_MENU="No ISO files found"
    fi
    menuentry "$NO_ISO_MENU (Press enter to reboot ...)" {
        echo -e "\n    Rebooting ... "
        reboot
    }
fi

在第一个fi的后面追加代码(# 将在这里添加代码那个位置):

if [ -e $vt_plugin_path/ventoy/ventoy_grub.cfg ]; then
    source $vt_plugin_path/ventoy/ventoy_grub.cfg
fi

然后将修改后的grub.cfg文件拖到隐藏分区VTOYEFI的grub目录里替换即可。注:DiskGenius需要注册后才支持该功能。

如果你的自定义菜单项有点多,全部显示到首页可能显得太冗长,那么可以在首页添加一个菜单项来指向你的自定义菜单页面:

menuentry "其他选项" --class=void {
    configfile $vt_plugin_path/ventoy/ventoy_grub.cfg  
}

注意:class后面的void是图标名称,图标位于主题目录下icons目录中,可以设置为你喜欢的图标。

个赞
扫码关注背字根

一个热爱Web开发的大男孩