Commit 0f8478fb authored by longpanda's avatar longpanda
Browse files

update for new release

parent a6d3ecc7
========== Ventoy2Disk.sh ===============
sudo sh Ventoy2Disk.sh { -i | -I | -u } /dev/XXX XXX is the USB device, for example /dev/sdb.
Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
CMD:
-i install ventoy to sdX (fail if disk already installed with ventoy)
-I force install ventoy to sdX (no matter installed or not)
-u update ventoy in sdX
OPTION: (optional)
-r SIZE_MB preserve some space at the bottom of the disk (only for install)
-s enable secure boot support (default is disabled)
-g use GPT partition style, default is MBR style (only for install)
========== CreatePersistentImg.sh ===============
sudo sh CreatePersistentImg.sh
sh CreatePersistentImg.sh [ -s SIZE_IN_MB ] [ -t FSTYPE ] [ -l LABEL ] for example:
sh CreatePersistentImg.sh ----> persistence.img in 1GB size and ext4 filesystem and casper-rw label
sh CreatePersistentImg.sh -l MX-Persist ----> persistence.img in 1GB size and ext4 filesystem and MX-Persist label
sh CreatePersistentImg.sh -s 2048 ----> persistence.img in 2GB size and ext4 filesystem and casper-rw label
sh CreatePersistentImg.sh -s 4096 -t xfs ----> persistence.img in 4GB size and xfs filesystem (ext2/3/4 xfs are supported) and casper-rw label
No preview for this file type
submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json { submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json {
menuentry 'Check global control plugin configuration' --class=debug_control { menuentry 'Check global control plugin configuration' --class=debug_control {
set pager=1 set pager=1
vt_check_plugin_json $vt_plugin_path control $iso_path vt_check_plugin_json $vt_plugin_path control $vtoy_iso_part
echo -e "\npress ENTER to exit ..." echo -e "\npress ENTER to exit ..."
read vtInputKey read vtInputKey
...@@ -10,7 +10,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json { ...@@ -10,7 +10,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json {
menuentry 'Check theme plugin configuration' --class=debug_theme { menuentry 'Check theme plugin configuration' --class=debug_theme {
set pager=1 set pager=1
vt_check_plugin_json $vt_plugin_path theme $iso_path vt_check_plugin_json $vt_plugin_path theme $vtoy_iso_part
echo -e "\npress ENTER to exit ..." echo -e "\npress ENTER to exit ..."
read vtInputKey read vtInputKey
...@@ -19,7 +19,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json { ...@@ -19,7 +19,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json {
menuentry 'Check auto install plugin configuration' --class=debug_autoinstall { menuentry 'Check auto install plugin configuration' --class=debug_autoinstall {
set pager=1 set pager=1
vt_check_plugin_json $vt_plugin_path auto_install $iso_path vt_check_plugin_json $vt_plugin_path auto_install $vtoy_iso_part
echo -e "\npress ENTER to exit ..." echo -e "\npress ENTER to exit ..."
read vtInputKey read vtInputKey
...@@ -28,7 +28,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json { ...@@ -28,7 +28,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json {
menuentry 'Check persistence plugin configuration' --class=debug_persistence { menuentry 'Check persistence plugin configuration' --class=debug_persistence {
set pager=1 set pager=1
vt_check_plugin_json $vt_plugin_path persistence $iso_path vt_check_plugin_json $vt_plugin_path persistence $vtoy_iso_part
echo -e "\n############### dump persistence ###############" echo -e "\n############### dump persistence ###############"
vt_dump_persistence vt_dump_persistence
...@@ -40,7 +40,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json { ...@@ -40,7 +40,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json {
menuentry 'Check menu alias plugin configuration' --class=debug_menualias { menuentry 'Check menu alias plugin configuration' --class=debug_menualias {
set pager=1 set pager=1
vt_check_plugin_json $vt_plugin_path menu_alias $iso_path vt_check_plugin_json $vt_plugin_path menu_alias $vtoy_iso_part
echo -e "\npress ENTER to exit ..." echo -e "\npress ENTER to exit ..."
read vtInputKey read vtInputKey
...@@ -49,7 +49,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json { ...@@ -49,7 +49,7 @@ submenu 'Check plugin json configuration (ventoy.json)' --class=debug_json {
menuentry 'Check menu class plugin configuration' --class=debug_menuclass { menuentry 'Check menu class plugin configuration' --class=debug_menuclass {
set pager=1 set pager=1
vt_check_plugin_json $vt_plugin_path menu_class $iso_path vt_check_plugin_json $vt_plugin_path menu_class $vtoy_iso_part
echo -e "\npress ENTER to exit ..." echo -e "\npress ENTER to exit ..."
read vtInputKey read vtInputKey
......
...@@ -67,6 +67,18 @@ function ventoy_localboot { ...@@ -67,6 +67,18 @@ function ventoy_localboot {
configfile $prefix/localboot.cfg configfile $prefix/localboot.cfg
} }
function ventoy_ext_menu {
#if [ -e $vt_plugin_path/ventoy/ventoy_grub.cfg ]; then
set ventoy_new_context=1
configfile $vt_plugin_path/ventoy/ventoy_grub.cfg
unset ventoy_new_context
#else
# echo "ventoy_grub.cfg NOT exist."
# echo -e "\npress ENTER to exit ..."
# read vtInputKey
#fi
}
function get_os_type { function get_os_type {
set vtoy_os=Linux set vtoy_os=Linux
...@@ -292,6 +304,8 @@ function uefi_linux_menu_func { ...@@ -292,6 +304,8 @@ function uefi_linux_menu_func {
fi fi
elif [ -f (loop)/EFI/BOOT/initrd.gz ]; then elif [ -f (loop)/EFI/BOOT/initrd.gz ]; then
vt_add_replace_file $vtindex "EFI\\BOOT\\initrd.gz" vt_add_replace_file $vtindex "EFI\\BOOT\\initrd.gz"
elif [ -f (loop)/loader/entries/thinstation.conf ]; then
vt_add_replace_file $vtindex "boot\\initrd"
fi fi
elif [ -d (loop)/EFI/boot/entries ]; then elif [ -d (loop)/EFI/boot/entries ]; then
if [ -f (loop)/parabola/boot/x86_64/parabolaiso.img ]; then if [ -f (loop)/parabola/boot/x86_64/parabolaiso.img ]; then
...@@ -538,15 +552,15 @@ function legacy_iso_memdisk { ...@@ -538,15 +552,15 @@ function legacy_iso_memdisk {
function iso_common_menuentry { function iso_common_menuentry {
if [ "$grub_platform" = "pc" ]; then if [ "$grub_platform" = "pc" ]; then
if vt_check_mode 0; then if vt_check_mode 0; then
legacy_iso_memdisk $iso_path legacy_iso_memdisk $vtoy_iso_part
else else
legacy_iso_menu_func $iso_path legacy_iso_menu_func $vtoy_iso_part
fi fi
else else
if vt_check_mode 0; then if vt_check_mode 0; then
uefi_iso_memdisk $iso_path uefi_iso_memdisk $vtoy_iso_part
else else
uefi_iso_menu_func $iso_path uefi_iso_menu_func $vtoy_iso_part
fi fi
fi fi
} }
...@@ -554,8 +568,8 @@ function iso_common_menuentry { ...@@ -554,8 +568,8 @@ function iso_common_menuentry {
function common_unsupport_menuentry { function common_unsupport_menuentry {
echo -e "\n The name of the iso file could NOT contain space or non-ascii characters. \n" echo -e "\n The name of the iso file could NOT contain space or non-ascii characters. \n"
echo -e " 文件名中不能有中文或空格 \n" echo -e " 文件名中不能有中文或空格 \n"
echo -e "\n Will return to main menu after 10 seconds ...\n" echo -e "\npress ENTER to exit (请按 回车 键返回) ..."
sleep 10 read vtInputKey
} }
function iso_unsupport_menuentry { function iso_unsupport_menuentry {
...@@ -564,7 +578,7 @@ function iso_unsupport_menuentry { ...@@ -564,7 +578,7 @@ function iso_unsupport_menuentry {
function wim_common_menuentry { function wim_common_menuentry {
vt_chosen_img_path chosen_path vt_chosen_img_path chosen_path
vt_wim_chain_data ${iso_path}${chosen_path} vt_wim_chain_data ${vtoy_iso_part}${chosen_path}
ventoy_debug_pause ventoy_debug_pause
...@@ -591,7 +605,7 @@ function efi_common_menuentry { ...@@ -591,7 +605,7 @@ function efi_common_menuentry {
vt_chosen_img_path chosen_path vt_chosen_img_path chosen_path
ventoy_cli_console ventoy_cli_console
chainloader ${iso_path}${chosen_path} chainloader ${vtoy_iso_part}${chosen_path}
boot boot
ventoy_gui_console ventoy_gui_console
} }
...@@ -610,7 +624,7 @@ function efi_unsupport_menuentry { ...@@ -610,7 +624,7 @@ function efi_unsupport_menuentry {
############################################################# #############################################################
############################################################# #############################################################
set VENTOY_VERSION="1.0.15" set VENTOY_VERSION="1.0.16"
# Default menu display mode, you can change it as you want. # Default menu display mode, you can change it as you want.
# 0: List mode # 0: List mode
...@@ -624,6 +638,7 @@ set VTOY_ISO_UEFI_DRV_STR="UEFI FS" ...@@ -624,6 +638,7 @@ set VTOY_ISO_UEFI_DRV_STR="UEFI FS"
set VTOY_F2_CMD="ventoy_power" set VTOY_F2_CMD="ventoy_power"
set VTOY_F4_CMD="ventoy_localboot" set VTOY_F4_CMD="ventoy_localboot"
set VTOY_F5_CMD="ventoy_diagnosis" set VTOY_F5_CMD="ventoy_diagnosis"
set VTOY_F6_CMD="ventoy_ext_menu"
if [ "$grub_platform" = "pc" ]; then if [ "$grub_platform" = "pc" ]; then
set VTOY_TEXT_MENU_VER="Ventoy $VENTOY_VERSION BIOS www.ventoy.net" set VTOY_TEXT_MENU_VER="Ventoy $VENTOY_VERSION BIOS www.ventoy.net"
...@@ -637,15 +652,15 @@ if [ "$vtoy_dev" = "tftp" ]; then ...@@ -637,15 +652,15 @@ if [ "$vtoy_dev" = "tftp" ]; then
set vtoy_path=($root) set vtoy_path=($root)
for vtid in 0 1 2 3; do for vtid in 0 1 2 3; do
if [ -d (hd$vtid,2)/ventoy ]; then if [ -d (hd$vtid,2)/ventoy ]; then
set iso_path=(hd$vtid,1) set vtoy_iso_part=(hd$vtid,1)
set vtoy_efi_part=(hd$vtid,2) set vtoy_efi_part=(hd$vtid,2)
break break
fi fi
done done
loadfont ascii loadfont ascii
if [ -f $iso_path/ventoy/ventoy.json ]; then if [ -f $vtoy_iso_part/ventoy/ventoy.json ]; then
set vt_plugin_path=$iso_path set vt_plugin_path=$vtoy_iso_part
else else
set vt_plugin_path=$prefix set vt_plugin_path=$prefix
vt_load_plugin $vt_plugin_path vt_load_plugin $vt_plugin_path
...@@ -657,16 +672,16 @@ else ...@@ -657,16 +672,16 @@ else
set vtoy_path=($root)/ventoy set vtoy_path=($root)/ventoy
fi fi
set iso_path=($vtoy_dev,1) set vtoy_iso_part=($vtoy_dev,1)
set vtoy_efi_part=($vtoy_dev,2) set vtoy_efi_part=($vtoy_dev,2)
loadfont unicode loadfont unicode
set vt_plugin_path=$iso_path set vt_plugin_path=$vtoy_iso_part
fi fi
#Load Plugin #Load Plugin
if [ -f $iso_path/ventoy/ventoy.json ]; then if [ -f $vtoy_iso_part/ventoy/ventoy.json ]; then
vt_load_plugin $iso_path vt_load_plugin $vtoy_iso_part
fi fi
if [ -n "$VTOY_MENU_TIMEOUT" ]; then if [ -n "$VTOY_MENU_TIMEOUT" ]; then
...@@ -675,8 +690,8 @@ else ...@@ -675,8 +690,8 @@ else
unset timeout unset timeout
fi fi
if [ -f $iso_path/ventoy/ventoy_wimboot.img ]; then if [ -f $vtoy_iso_part/ventoy/ventoy_wimboot.img ]; then
vt_load_wimboot $iso_path/ventoy/ventoy_wimboot.img vt_load_wimboot $vtoy_iso_part/ventoy/ventoy_wimboot.img
elif [ -f $vtoy_efi_part/ventoy/ventoy_wimboot.img ]; then elif [ -f $vtoy_efi_part/ventoy/ventoy_wimboot.img ]; then
vt_load_wimboot $vtoy_efi_part/ventoy/ventoy_wimboot.img vt_load_wimboot $vtoy_efi_part/ventoy/ventoy_wimboot.img
fi fi
...@@ -684,10 +699,10 @@ fi ...@@ -684,10 +699,10 @@ fi
if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
set VTOY_F3_CMD="vt_dynamic_menu 1 1" set VTOY_F3_CMD="vt_dynamic_menu 1 1"
set VTOY_HOTKEY_TIP="F1:Memdisk F2:Power F3:TreeView F4:Localboot F5:Debug" set VTOY_HOTKEY_TIP="F1:Memdisk F2:Power F3:TreeView F4:Localboot F5:Debug F6:ExMenu"
else else
set VTOY_F3_CMD="vt_dynamic_menu 1 0" set VTOY_F3_CMD="vt_dynamic_menu 1 0"
set VTOY_HOTKEY_TIP="F1:Memdisk F2:Power F3:ListView F4:Localboot F5:Debug" set VTOY_HOTKEY_TIP="F1:Memdisk F2:Power F3:ListView F4:Localboot F5:Debug F6:ExMenu"
fi fi
...@@ -708,9 +723,20 @@ else ...@@ -708,9 +723,20 @@ else
terminal_output gfxterm terminal_output gfxterm
fi fi
#export necessary variable
export theme
export gfxmode
export vtoy_dev
export vtoy_iso_part
export vtoy_efi_part
export VENTOY_VERSION
#colect all image files (iso files) #colect all image files (iso files)
set ventoy_img_count=0 set ventoy_img_count=0
vt_list_img $iso_path ventoy_img_count vt_list_img $vtoy_iso_part ventoy_img_count
#Main menu #Main menu
if [ $ventoy_img_count -gt 0 ]; then if [ $ventoy_img_count -gt 0 ]; then
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment