Ventoy Menu Extension Plugin

Ventoy is based on grub2, so you can define your own grub2 menu in a cfg file and load it.
For example, you can define a menu to load your local OS (Linux/Windows To Go ...)
It should be noted that, when you use this plugin you should be familiar with grub2 and know exactly what you are doing.

  • How to use

Write your menu and grub2 commands in a cfg file ventoy_grub.cfg under ventoy directory in the first partition, that is /ventoy/ventoy_grub.cfg and that's all.
Press F6 to load the customized menu when in Ventoy's boot menu.

  • Menu Example
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 ...'
}

  • Special Build-in Variable
Name Example
vtoydev hd1
vtoy_iso_part (hd1,1)
vtoy_efi_part (hd1,2)
VENTOY_VERSION 1.0.16
  • Notes

  • 1. You can use all the valid grub2 commands in your cfg file and the cfg file will be loaded by "configfile" command
  • 2. vtoyret VTOY_RET is a special build-in menu used to return the previous menu
  • 3. Don't change some special variable's value (e.g. vtoyxxx/prefix) if you will return to Ventoy's main menu later