X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/45d15a764fe3a02d57778d864026ff1ef2ecad91..d5b829f8e8c8367b032b4bb57a8fc37701d42e17:/INSTALL/grub/grub.cfg diff --git a/INSTALL/grub/grub.cfg b/INSTALL/grub/grub.cfg index 3c939c2..d9a59fa 100644 --- a/INSTALL/grub/grub.cfg +++ b/INSTALL/grub/grub.cfg @@ -76,7 +76,18 @@ function distro_specify_initrd_file { vt_linux_specify_initrd_file /boot/initrd.xz elif [ -f (loop)/boot/initrd ]; then vt_linux_specify_initrd_file /boot/initrd + elif [ -f (loop)/boot/x86_64/loader/initrd ]; then + vt_linux_specify_initrd_file /boot/x86_64/loader/initrd + elif [ -f (loop)/boot/initramfs-x86_64.img ]; then + vt_linux_specify_initrd_file /boot/initramfs-x86_64.img + + fi +} + +function distro_specify_initrd_file_phase2 { + if [ -f (loop)/boot/initrd.img ]; then + vt_linux_specify_initrd_file /boot/initrd.img fi } @@ -137,6 +148,17 @@ function uefi_linux_menu_func { distro_specify_initrd_file + vt_linux_initrd_count vtcount + if [ $vtcount -eq 0 ]; then + distro_specify_initrd_file_phase2 + + if [ "$vt_efi_dir" = "NO" ]; then + if [ -f (loop)/efi.img ]; then + vt_add_replace_file 0 "initrd" + fi + fi + fi + locate_initrd fi @@ -179,6 +201,14 @@ function uefi_iso_menu_func { loopback loop ${1}${chosen_path} get_os_type (loop) + if [ -d (loop)/EFI ]; then + set vt_efi_dir=YES + elif [ -d (loop)/efi ]; then + set vt_efi_dir=YES + else + set vt_efi_dir=NO + fi + if [ -n "$vtcompat" ]; then set ventoy_compatible=YES unset vtcompat @@ -193,6 +223,8 @@ function uefi_iso_menu_func { if [ "$vtoy_os" = "Windows" ]; then if [ "$ventoy_fs_probe" = "iso9660" ]; then set ventoy_compatible=YES + elif [ -f (loop)/HBCD_PE.ini ]; then + set ventoy_compatible=YES fi uefi_windows_menu_func $1 @@ -279,6 +311,11 @@ function legacy_linux_menu_func { distro_specify_initrd_file + vt_linux_initrd_count vtcount + if [ $vtcount -eq 0 ]; then + distro_specify_initrd_file_phase2 + fi + locate_initrd fi @@ -330,7 +367,10 @@ function legacy_iso_menu_func { if [ "$vtoy_os" = "Windows" ]; then if [ "$ventoy_fs_probe" = "iso9660" ]; then set ventoy_compatible=YES + elif [ -f (loop)/HBCD_PE.ini ]; then + set ventoy_compatible=YES fi + legacy_windows_menu_func $1 else legacy_linux_menu_func $1 @@ -355,7 +395,7 @@ function legacy_iso_memdisk { ############################################################# ############################################################# -set VENTOY_VERSION="1.0.06" +set VENTOY_VERSION="1.0.07" #disable timeout unset timeout @@ -385,7 +425,11 @@ if [ -f $iso_path/ventoy/ventoy.json ]; then vt_load_plugin $iso_path fi -terminal_output gfxterm +if [ -n "$vtoy_gfxmode" ]; then + set gfxmode=$vtoy_gfxmode +else + set gfxmode=1920x1080,1366x768,1024x768 +fi if [ -n "$vtoy_theme" ]; then set theme=$vtoy_theme @@ -393,11 +437,7 @@ else set theme=$prefix/themes/ventoy/theme.txt fi -if [ -n "$vtoy_gfxmode" ]; then - set gfxmode=$vtoy_gfxmode -else - set gfxmode=1024x768 -fi +terminal_output gfxterm #colect all image files (iso files) set ventoy_img_count=0