From 539a36b8e520bbb3c9400e01be638d78cb7f70f7 Mon Sep 17 00:00:00 2001 From: Ebbez <7920708+ebbez@users.noreply.github.com> Date: Fri, 12 Dec 2025 09:47:15 +0100 Subject: [PATCH 1/5] Add detecting loopback on any partition and Ubuntu any partition example --- config/config.version | 2 +- config/grub_loopback/loopback.cfg | 8 ++-- .../examples/ubuntu_any-partition.cfg-example | 46 +++++++++++++++++++ 3 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 config_priv/examples/ubuntu_any-partition.cfg-example diff --git a/config/config.version b/config/config.version index 62d5dbd..ac454c6 100644 --- a/config/config.version +++ b/config/config.version @@ -1 +1 @@ -0.11.5 +0.12.0 diff --git a/config/grub_loopback/loopback.cfg b/config/grub_loopback/loopback.cfg index 293b891..224c8bc 100644 --- a/config/grub_loopback/loopback.cfg +++ b/config/grub_loopback/loopback.cfg @@ -1,8 +1,8 @@ # detect loopback.cfg compatible ISO's -for isofile in $iso_dir/*.iso; do +for isofile in ($dev,*)$iso_dir/*.iso; do if [ -e "$isofile" ]; then - regexp --set=isoname "$iso_dir/(.*)" "$isofile" + regexp --set=isoname "^\([^)]+\)$iso_dir/(.*)" "$isofile" LOOPBACK "$isofile" if [ -e "(loop)/boot/grub/loopback.cfg" ]; then @@ -13,8 +13,8 @@ for isofile in $iso_dir/*.iso; do continue fi - submenu "$isoname (loopback) ->" "$isofile" "$grub" { - iso_path="$2" + submenu "$isoname (loopback) ->" "$isofile" "$grub" "$iso_dir/$isoname" { + iso_path="$4" export iso_path LOOPBACK "$2" root=(loop) diff --git a/config_priv/examples/ubuntu_any-partition.cfg-example b/config_priv/examples/ubuntu_any-partition.cfg-example new file mode 100644 index 0000000..da064f4 --- /dev/null +++ b/config_priv/examples/ubuntu_any-partition.cfg-example @@ -0,0 +1,46 @@ +# Ubuntu +# https://ubuntu.com/download + +# +# Ubuntu on any partition! +# + +iso_pattern="*ubuntu-*-amd64.iso" # If ISO directory path = /ISO_dir + +for isofile in ($dev,*)$iso_dir/$iso_pattern; do + if [ -e "$isofile" ]; then + regexp --set=isoname "^\([^)]+\)$iso_dir/(.*)" "$isofile" + + submenu "$isoname [config_priv] ->" "$isofile" "$isoname" { + iso_path="$2" + LOOPBACK "$iso_path" + isocfg="iso-scan/filename=$iso_dir/$3" + bootoptions="" + linux_path="(loop)/casper/vmlinuz" + initrd_path="(loop)/casper/initrd" + + menuentry "Try or Install Ubuntu" { + set gfxpayload=keep + echo Loading kernel... + linux $linux_path $isocfg $bootoptions --- quiet splash + echo Loading initrd... + initrd $initrd_path + } + menuentry "Ubuntu (safe graphics)" { + set gfxpayload=keep + echo Loading kernel... + linux $linux_path $isocfg $bootoptions nomodeset --- quiet splash + echo Loading initrd... + initrd $initrd_path + } + menuentry "OEM Install (for manufacturers)" { + set gfxpayload=keep + echo Loading kernel... + linux $linux_path $isocfg $bootoptions --- quiet splash oem-config/enable=true + echo Loading initrd... + initrd $initrd_path + } + } + fi +done + From 07de229eb13bca8571224072d097b2e88fbb56b2 Mon Sep 17 00:00:00 2001 From: Ebbez <7920708+ebbez@users.noreply.github.com> Date: Fri, 12 Dec 2025 17:34:13 +0100 Subject: [PATCH 2/5] Remove unneeded regex --- config/grub_loopback/loopback.cfg | 2 +- config_priv/examples/ubuntu_any-partition.cfg-example | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/config/grub_loopback/loopback.cfg b/config/grub_loopback/loopback.cfg index 224c8bc..262751b 100644 --- a/config/grub_loopback/loopback.cfg +++ b/config/grub_loopback/loopback.cfg @@ -2,7 +2,7 @@ for isofile in ($dev,*)$iso_dir/*.iso; do if [ -e "$isofile" ]; then - regexp --set=isoname "^\([^)]+\)$iso_dir/(.*)" "$isofile" + regexp --set=isoname "$iso_dir/(.*)" "$isofile" LOOPBACK "$isofile" if [ -e "(loop)/boot/grub/loopback.cfg" ]; then diff --git a/config_priv/examples/ubuntu_any-partition.cfg-example b/config_priv/examples/ubuntu_any-partition.cfg-example index da064f4..2ef7b25 100644 --- a/config_priv/examples/ubuntu_any-partition.cfg-example +++ b/config_priv/examples/ubuntu_any-partition.cfg-example @@ -9,12 +9,11 @@ iso_pattern="*ubuntu-*-amd64.iso" # If ISO directory path = /ISO_dir for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then - regexp --set=isoname "^\([^)]+\)$iso_dir/(.*)" "$isofile" + regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname [config_priv] ->" "$isofile" "$isoname" { - iso_path="$2" - LOOPBACK "$iso_path" - isocfg="iso-scan/filename=$iso_dir/$3" + submenu "$isoname [config_priv] ->" "$isofile" "$iso_dir/$isoname" { + LOOPBACK "$2" + isocfg="iso-scan/filename=$3" bootoptions="" linux_path="(loop)/casper/vmlinuz" initrd_path="(loop)/casper/initrd" From 687df0fae369e6743b089e3efb20a119aec9662e Mon Sep 17 00:00:00 2001 From: Ebbez <7920708+ebbez@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:22:23 +0100 Subject: [PATCH 3/5] detect ISOs from any partition --- config/4MLinux/4MLinux.cfg | 8 ++++---- config/Acronis_True_Image/Acronis_True_Image.cfg | 8 ++++---- config/AntivirusLiveCD/AntivirusLiveCD.cfg | 8 ++++---- config/Archman/Archman.cfg | 8 ++++---- config/CentOS/CentOS.cfg | 8 ++++---- config/KDE_neon/neon-user.cfg | 8 ++++---- config/KaOS/KaOS.cfg | 8 ++++---- config/Linuxfx/Linuxfx.cfg | 8 ++++---- config/Mageia/Mageia_netinstall.cfg | 8 ++++---- config/antiX/antiX_base_full.cfg | 8 ++++---- config/antiX/antiX_core_net.cfg | 8 ++++---- config/archbang/archbang.cfg | 8 ++++---- config/athenaos/athenaos.cfg | 8 ++++---- config/bluestar/bluestar.cfg | 8 ++++---- config/clonezilla/clonezilla.cfg | 8 ++++---- config/clonezilla/clonezilla_eoan.cfg | 8 ++++---- config/clonezilla/clonezilla_focal.cfg | 8 ++++---- config/damnsmalllinux/damnsmalllinux.cfg | 8 ++++---- config/debian/debian-mini.cfg | 6 +++--- config/devuan/devuan-install.cfg | 8 ++++---- config/devuan/devuan_desktop-live.cfg | 8 ++++---- config/devuan/devuan_minimal-live.cfg | 8 ++++---- config/dr-parted-live/dr-parted-live.cfg | 8 ++++---- config/endeavourOS/endeavourOS.cfg | 8 ++++---- config/euroLinux/EuroLinux-desktop.cfg | 8 ++++---- config/euroLinux/EuroLinux.cfg | 8 ++++---- config/fedora/fedora-42-live.cfg | 8 ++++---- config/fedora/fedora-live.cfg | 8 ++++---- config/fedora/fedora.cfg | 8 ++++---- config/ferenos/ferenos.cfg | 8 ++++---- config/gentoo/gentoo-gui.cfg | 8 ++++---- config/gentoo/gentoo.cfg | 8 ++++---- config/gparted/gparted-live.cfg | 8 ++++---- config/hbcd/hbcd_wimboot.cfg | 6 +++--- config/kaspersky/krd.cfg | 4 ++-- config/lwRescue/lwRescue.cfg | 8 ++++---- config/mx/MX-19.cfg | 8 ++++---- config/openSUSE/openSUSE-DVD.cfg | 8 ++++---- config/openSUSE/openSUSE-NET.cfg | 8 ++++---- config/oracleLinux/OracleLinux.cfg | 8 ++++---- config/pclinuxos/pclinuxos.cfg | 8 ++++---- config/ploplinux/ploplinux.cfg | 8 ++++---- config/pmagic/pmagic.cfg | 8 ++++---- config/qubes-os/qubes-os.cfg | 8 ++++---- config/rescuezilla/rescuezilla.cfg | 8 ++++---- config/rocky/Rocky.cfg | 8 ++++---- config/salientos/salientos.cfg | 8 ++++---- config/shredos/shredos.cfg | 2 +- config/slackware/slackware_install.cfg | 8 ++++---- config/slackware/slackware_live.cfg | 8 ++++---- config/slax/slax.cfg | 8 ++++---- config/solus/Solus.cfg | 8 ++++---- config/tails/tails.cfg | 8 ++++---- config/ubuntu/ubuntu_mini.cfg | 6 +++--- config/ubuntu/ubuntu_netboot_x64.cfg | 6 +++--- config/void-linux/void-linux.cfg | 8 ++++---- config/windows/wim_file.cfg | 2 +- config/windows/windows_iso.cfg | 6 +++--- 58 files changed, 219 insertions(+), 219 deletions(-) diff --git a/config/4MLinux/4MLinux.cfg b/config/4MLinux/4MLinux.cfg index 40f92ae..ffad162 100644 --- a/config/4MLinux/4MLinux.cfg +++ b/config/4MLinux/4MLinux.cfg @@ -4,13 +4,13 @@ iso_pattern1="4MLinux-*-64bit.iso" iso_pattern2="4MServer-*-64bit.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="" bootoptions="" linux_path="(loop)/boot/bzImage" diff --git a/config/Acronis_True_Image/Acronis_True_Image.cfg b/config/Acronis_True_Image/Acronis_True_Image.cfg index 2716343..305107d 100644 --- a/config/Acronis_True_Image/Acronis_True_Image.cfg +++ b/config/Acronis_True_Image/Acronis_True_Image.cfg @@ -3,13 +3,13 @@ iso_pattern="AcronisBootableMedia*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" menuentry "Acronis True Image (64-bit)" { echo Loading kernel... diff --git a/config/AntivirusLiveCD/AntivirusLiveCD.cfg b/config/AntivirusLiveCD/AntivirusLiveCD.cfg index 35ba851..41bd7d4 100644 --- a/config/AntivirusLiveCD/AntivirusLiveCD.cfg +++ b/config/AntivirusLiveCD/AntivirusLiveCD.cfg @@ -4,13 +4,13 @@ iso_pattern="AntivirusLiveCD-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="" bootoptions="rw" linux_path="(loop)/boot/bzImage" diff --git a/config/Archman/Archman.cfg b/config/Archman/Archman.cfg index ecf79b2..a9d4d9f 100644 --- a/config/Archman/Archman.cfg +++ b/config/Archman/Archman.cfg @@ -3,13 +3,13 @@ iso_pattern="Archman-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" bootoptions="archisobasedir=arch archisolabel=$cd_label cow_spacesize=10G earlymodules=loop modules-load=loop rd.modules-load=loop" diff --git a/config/CentOS/CentOS.cfg b/config/CentOS/CentOS.cfg index 8801679..b6e6574 100644 --- a/config/CentOS/CentOS.cfg +++ b/config/CentOS/CentOS.cfg @@ -2,13 +2,13 @@ iso_pattern="CentOS-*-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="inst.stage2=hd:LABEL=$cd_label quiet" diff --git a/config/KDE_neon/neon-user.cfg b/config/KDE_neon/neon-user.cfg index d495269..eec6dd9 100644 --- a/config/KDE_neon/neon-user.cfg +++ b/config/KDE_neon/neon-user.cfg @@ -3,13 +3,13 @@ iso_pattern="neon-user-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="iso-scan/filename=${iso_path}" bootoptions="boot=casper apparmor=0 quiet splash" linux_path="(loop)/casper/vmlinuz" diff --git a/config/KaOS/KaOS.cfg b/config/KaOS/KaOS.cfg index a428ccd..e53e1b2 100644 --- a/config/KaOS/KaOS.cfg +++ b/config/KaOS/KaOS.cfg @@ -3,13 +3,13 @@ iso_pattern="KaOS-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" bootoptions="kdeosisobasedir=kdeos kdeosisolabel=$cd_label xdriver=no nouveau.modeset=1 i915.modeset=1 radeon.modeset=1" diff --git a/config/Linuxfx/Linuxfx.cfg b/config/Linuxfx/Linuxfx.cfg index b9ef68d..f85ce67 100644 --- a/config/Linuxfx/Linuxfx.cfg +++ b/config/Linuxfx/Linuxfx.cfg @@ -3,13 +3,13 @@ iso_pattern="linuxfx*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="iso-scan/filename=$iso_path" bootoptions="boot=casper quiet splash" linux_path="(loop)/casper/vmlinuz" diff --git a/config/Mageia/Mageia_netinstall.cfg b/config/Mageia/Mageia_netinstall.cfg index 39c556c..7c46bc5 100644 --- a/config/Mageia/Mageia_netinstall.cfg +++ b/config/Mageia/Mageia_netinstall.cfg @@ -2,13 +2,13 @@ iso_pattern="Mageia-*-netinstall-*x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="" bootoptions="audit=0" linux_path="(loop)/isolinux/x86_64/vmlinuz" diff --git a/config/antiX/antiX_base_full.cfg b/config/antiX/antiX_base_full.cfg index 721e92f..005dfbe 100644 --- a/config/antiX/antiX_base_full.cfg +++ b/config/antiX/antiX_base_full.cfg @@ -4,13 +4,13 @@ iso_pattern1="antiX-*_x64-base.iso" iso_pattern2="antiX-*_x64-full.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="from=hd,usb fromiso=$iso_path" bootoptions="quiet splasht disable=lxF" linux_path="(loop)/antiX/vmlinuz" diff --git a/config/antiX/antiX_core_net.cfg b/config/antiX/antiX_core_net.cfg index 54ede7d..da1e110 100644 --- a/config/antiX/antiX_core_net.cfg +++ b/config/antiX/antiX_core_net.cfg @@ -4,13 +4,13 @@ iso_pattern1="antiX-*_x64-core.iso" iso_pattern2="antiX-*_x64-net.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="from=hd,usb fromiso=$iso_path" bootoptions="quiet splash=v disable=lx" linux_path="(loop)/antiX/vmlinuz" diff --git a/config/archbang/archbang.cfg b/config/archbang/archbang.cfg index 4cc22e3..2e3827c 100644 --- a/config/archbang/archbang.cfg +++ b/config/archbang/archbang.cfg @@ -3,13 +3,13 @@ iso_pattern="archbang-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" bootoptions="archisobasedir=arch archisolabel=$cd_label cow_spacesize=2G" diff --git a/config/athenaos/athenaos.cfg b/config/athenaos/athenaos.cfg index c1e9897..8b1640e 100644 --- a/config/athenaos/athenaos.cfg +++ b/config/athenaos/athenaos.cfg @@ -3,13 +3,13 @@ iso_pattern="athena-rolling-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" bootoptions="archisobasedir=arch archisolabel=ATHENA-OS cow_spacesize=4G copytoram=n driver=free nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes" diff --git a/config/bluestar/bluestar.cfg b/config/bluestar/bluestar.cfg index fa5465c..ca67657 100644 --- a/config/bluestar/bluestar.cfg +++ b/config/bluestar/bluestar.cfg @@ -3,13 +3,13 @@ iso_pattern="bluestar-linux-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" root=(loop) probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" diff --git a/config/clonezilla/clonezilla.cfg b/config/clonezilla/clonezilla.cfg index 79c70ae..8684106 100644 --- a/config/clonezilla/clonezilla.cfg +++ b/config/clonezilla/clonezilla.cfg @@ -3,13 +3,13 @@ iso_pattern="clonezilla-live-*.*.*-*-amd64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions='boot=live union=overlay username=user config components quiet loglevel=0 noswap edd=on \ enforcing=0 locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" \ diff --git a/config/clonezilla/clonezilla_eoan.cfg b/config/clonezilla/clonezilla_eoan.cfg index 3fcc642..202a041 100644 --- a/config/clonezilla/clonezilla_eoan.cfg +++ b/config/clonezilla/clonezilla_eoan.cfg @@ -2,13 +2,13 @@ iso_pattern="clonezilla-live-*-eoan-amd64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions='boot=live union=overlay username=user hostname=eoan config quiet components noswap edd=on \ enforcing=0 locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" \ diff --git a/config/clonezilla/clonezilla_focal.cfg b/config/clonezilla/clonezilla_focal.cfg index 53a650c..1775d6a 100644 --- a/config/clonezilla/clonezilla_focal.cfg +++ b/config/clonezilla/clonezilla_focal.cfg @@ -2,13 +2,13 @@ iso_pattern="clonezilla-live-*-focal-amd64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions='boot=live union=overlay username=user hostname=focal config quiet components noswap edd=on \ enforcing=0 locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" \ diff --git a/config/damnsmalllinux/damnsmalllinux.cfg b/config/damnsmalllinux/damnsmalllinux.cfg index 03f8be3..c2e0486 100644 --- a/config/damnsmalllinux/damnsmalllinux.cfg +++ b/config/damnsmalllinux/damnsmalllinux.cfg @@ -3,13 +3,13 @@ iso_pattern="dsl-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="from=hd,usb,mmc fromiso=$iso_path" bootoptions="quiet splasht disable=lxF" linux_path="(loop)/antiX/vmlinuz" diff --git a/config/debian/debian-mini.cfg b/config/debian/debian-mini.cfg index 36269ff..79bdb31 100644 --- a/config/debian/debian-mini.cfg +++ b/config/debian/debian-mini.cfg @@ -10,14 +10,14 @@ iso_pattern="debian-*-amd64-mini.iso" grub_configfile="grub.cfg" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$2" + iso_path="$3" export iso_path - LOOPBACK "$iso_path" + LOOPBACK "$2" root=(loop) configfile /boot/grub/$3 loopback --delete loop diff --git a/config/devuan/devuan-install.cfg b/config/devuan/devuan-install.cfg index 2d87594..52e214b 100755 --- a/config/devuan/devuan-install.cfg +++ b/config/devuan/devuan-install.cfg @@ -5,13 +5,13 @@ iso_pattern1="devuan_*_amd64_desktop.iso" iso_pattern2="devuan_*_amd64_netinstall.iso" iso_pattern3="devuan_*_amd64_server.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2 $iso_dir/$iso_pattern3; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2 ($dev,*)$iso_dir/$iso_pattern3; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="" bootoptions="" linux_path="(loop)/boot/isolinux/linux" diff --git a/config/devuan/devuan_desktop-live.cfg b/config/devuan/devuan_desktop-live.cfg index 622f16d..c242488 100644 --- a/config/devuan/devuan_desktop-live.cfg +++ b/config/devuan/devuan_desktop-live.cfg @@ -3,13 +3,13 @@ iso_pattern="devuan_*_amd64_desktop-live.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions="boot=live username=devuan apparmor=0" linux_path="(loop)/live/vmlinuz" diff --git a/config/devuan/devuan_minimal-live.cfg b/config/devuan/devuan_minimal-live.cfg index 29bf2e4..6d51dfd 100644 --- a/config/devuan/devuan_minimal-live.cfg +++ b/config/devuan/devuan_minimal-live.cfg @@ -3,13 +3,13 @@ iso_pattern="devuan_*_amd64_minimal-live.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions="boot=live" linux_path="(loop)/live/vmlinuz" diff --git a/config/dr-parted-live/dr-parted-live.cfg b/config/dr-parted-live/dr-parted-live.cfg index 14b9832..7308f17 100644 --- a/config/dr-parted-live/dr-parted-live.cfg +++ b/config/dr-parted-live/dr-parted-live.cfg @@ -3,13 +3,13 @@ iso_pattern="Dr.Parted-Live*-amd64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions="boot=live components" linux_path="(loop)/live/vmlinuz" diff --git a/config/endeavourOS/endeavourOS.cfg b/config/endeavourOS/endeavourOS.cfg index 09cc220..80ae97e 100644 --- a/config/endeavourOS/endeavourOS.cfg +++ b/config/endeavourOS/endeavourOS.cfg @@ -3,13 +3,13 @@ iso_pattern="EndeavourOS_*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" bootoptions="archisobasedir=arch archisolabel=$cd_label cow_spacesize=10G copytoram=n nvme_load=yes" diff --git a/config/euroLinux/EuroLinux-desktop.cfg b/config/euroLinux/EuroLinux-desktop.cfg index e36f06d..14599f5 100644 --- a/config/euroLinux/EuroLinux-desktop.cfg +++ b/config/euroLinux/EuroLinux-desktop.cfg @@ -3,13 +3,13 @@ iso_pattern="ELD-*-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="root=live:CDLABEL=$cd_label selinux=0 rd.live.image" diff --git a/config/euroLinux/EuroLinux.cfg b/config/euroLinux/EuroLinux.cfg index f5107dc..698bcdf 100644 --- a/config/euroLinux/EuroLinux.cfg +++ b/config/euroLinux/EuroLinux.cfg @@ -3,13 +3,13 @@ iso_pattern="EL-*-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="inst.stage2=hd:LABEL=$cd_label" diff --git a/config/fedora/fedora-42-live.cfg b/config/fedora/fedora-42-live.cfg index c836922..e0277a5 100644 --- a/config/fedora/fedora-42-live.cfg +++ b/config/fedora/fedora-42-live.cfg @@ -3,13 +3,13 @@ iso_pattern="Fedora-*-Live-*.x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + LOOPBACK "$2" + iso_path="$3" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="root=live:CDLABEL=$cd_label rd.live.image quiet rhgb" diff --git a/config/fedora/fedora-live.cfg b/config/fedora/fedora-live.cfg index 5839de4..471d745 100644 --- a/config/fedora/fedora-live.cfg +++ b/config/fedora/fedora-live.cfg @@ -3,13 +3,13 @@ iso_pattern="Fedora-*-Live-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="root=live:CDLABEL=$cd_label rd.live.image quiet" diff --git a/config/fedora/fedora.cfg b/config/fedora/fedora.cfg index 1ddf964..94fc121 100644 --- a/config/fedora/fedora.cfg +++ b/config/fedora/fedora.cfg @@ -5,13 +5,13 @@ iso_pattern1="Fedora-Server-dvd-x86_64-*.iso" iso_pattern2="Fedora-*-netinst-x86_64-*.iso" iso_pattern3="Fedora-*-ostree-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2 $iso_dir/$iso_pattern3; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2 ($dev,*)$iso_dir/$iso_pattern3; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="inst.stage2=hd:LABEL=$cd_label quiet" diff --git a/config/ferenos/ferenos.cfg b/config/ferenos/ferenos.cfg index 12992c9..dcce5c5 100644 --- a/config/ferenos/ferenos.cfg +++ b/config/ferenos/ferenos.cfg @@ -3,13 +3,13 @@ iso_pattern="Feren-OS-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="iso-scan/filename=${iso_path}" bootoptions="file=/cdrom/preseed/ferenos.seed boot=casper" linux_path="(loop)/casper/vmlinuz" diff --git a/config/gentoo/gentoo-gui.cfg b/config/gentoo/gentoo-gui.cfg index 5e03d23..be780bb 100644 --- a/config/gentoo/gentoo-gui.cfg +++ b/config/gentoo/gentoo-gui.cfg @@ -3,13 +3,13 @@ iso_pattern="livegui-amd64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="nodhcp secureconsole root=live:CDLABEL=$cd_label rd.live.dir=/ rd.live.squashimg=image.squashfs cdroot" diff --git a/config/gentoo/gentoo.cfg b/config/gentoo/gentoo.cfg index f5d863b..34b8f59 100644 --- a/config/gentoo/gentoo.cfg +++ b/config/gentoo/gentoo.cfg @@ -4,13 +4,13 @@ iso_pattern1="admincd-amd64-*.iso" iso_pattern2="install-amd64-minimal-*.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="dokeymap root=live:CDLABEL=$cd_label rd.live.dir=/ rd.live.squashimg=image.squashfs cdroot" diff --git a/config/gparted/gparted-live.cfg b/config/gparted/gparted-live.cfg index 17c5677..299f155 100644 --- a/config/gparted/gparted-live.cfg +++ b/config/gparted/gparted-live.cfg @@ -2,13 +2,13 @@ iso_pattern="gparted-live-*-amd64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions="boot=live union=overlay username=user config components quiet noswap" linux_path="(loop)/live/vmlinuz" diff --git a/config/hbcd/hbcd_wimboot.cfg b/config/hbcd/hbcd_wimboot.cfg index 7b66749..3f2530e 100755 --- a/config/hbcd/hbcd_wimboot.cfg +++ b/config/hbcd/hbcd_wimboot.cfg @@ -3,7 +3,7 @@ iso_pattern="HBCD_PE_x64*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" @@ -11,9 +11,9 @@ for isofile in $iso_dir/$iso_pattern; do menuentry "$isoname" "$isofile" --class=windows { terminal_output console echo Loading boot.wim... This may take some time - iso_path="$2" + iso_path="$3" save_env iso_path - LOOPBACK "$iso_path" + LOOPBACK "$2" linux /MultiOS-USB/tools/wimboot-*/wimboot.x86_64 quiet initrd newc:boot.wim:(loop)/sources/boot.wim \ newc:mountIso.exe:/MultiOS-USB/tools/mountiso/mountiso64.exe \ diff --git a/config/kaspersky/krd.cfg b/config/kaspersky/krd.cfg index 0a3519b..4bc312a 100644 --- a/config/kaspersky/krd.cfg +++ b/config/kaspersky/krd.cfg @@ -10,8 +10,8 @@ for isofile in /data/$iso_pattern; do regexp --set=isoname "/data/(.*)" "$isofile" submenu "Kaspersky Rescue Disk ($isoname) ->" "$isofile" "$isoname" { - iso_path="$2" - LOOPBACK "$iso_path" + iso_path="$3" + LOOPBACK "$2" isocfg="isoloop=$3" bootoptions="net.ifnames=0 lang=en" linux_path="(loop)/boot/grub/k-x86_64" diff --git a/config/lwRescue/lwRescue.cfg b/config/lwRescue/lwRescue.cfg index adb59ef..dacb4b7 100644 --- a/config/lwRescue/lwRescue.cfg +++ b/config/lwRescue/lwRescue.cfg @@ -2,13 +2,13 @@ iso_pattern="lwRescue*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="isoloop=$iso_path scandelay=1" bootoptions="setkmap=de" linux_path="(loop)/isolinux/rescue64" diff --git a/config/mx/MX-19.cfg b/config/mx/MX-19.cfg index aadadfb..4218428 100644 --- a/config/mx/MX-19.cfg +++ b/config/mx/MX-19.cfg @@ -3,13 +3,13 @@ iso_pattern="MX-19.*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="from=hd,usb fromiso=$iso_path" bootoptions="quiet splasht nosplash" linux_path="(loop)/antiX/vmlinuz" diff --git a/config/openSUSE/openSUSE-DVD.cfg b/config/openSUSE/openSUSE-DVD.cfg index 239a0e2..18eb9b3 100644 --- a/config/openSUSE/openSUSE-DVD.cfg +++ b/config/openSUSE/openSUSE-DVD.cfg @@ -3,13 +3,13 @@ iso_pattern="openSUSE-*-DVD-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="install=hd:$iso_path" bootoptions="splash=silent" linux_path="(loop)/boot/x86_64/loader/linux" diff --git a/config/openSUSE/openSUSE-NET.cfg b/config/openSUSE/openSUSE-NET.cfg index 4549a5f..5f81d61 100644 --- a/config/openSUSE/openSUSE-NET.cfg +++ b/config/openSUSE/openSUSE-NET.cfg @@ -3,13 +3,13 @@ iso_pattern="openSUSE-*-NET-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="" bootoptions="splash=silent" linux_path="(loop)/boot/x86_64/loader/linux" diff --git a/config/oracleLinux/OracleLinux.cfg b/config/oracleLinux/OracleLinux.cfg index e73d5e3..2b626b6 100644 --- a/config/oracleLinux/OracleLinux.cfg +++ b/config/oracleLinux/OracleLinux.cfg @@ -3,13 +3,13 @@ iso_pattern="OracleLinux-*-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="inst.stage2=hd:LABEL=$cd_label" diff --git a/config/pclinuxos/pclinuxos.cfg b/config/pclinuxos/pclinuxos.cfg index 8f1335a..f3a8f25 100644 --- a/config/pclinuxos/pclinuxos.cfg +++ b/config/pclinuxos/pclinuxos.cfg @@ -3,13 +3,13 @@ iso_pattern="pclinuxos64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="bootfromiso=$iso_path root=(loop)" bootoptions="livecd=livecd vga=788 keyb=us" linux_path="(loop)/isolinux/vmlinuz" diff --git a/config/ploplinux/ploplinux.cfg b/config/ploplinux/ploplinux.cfg index 588773a..2ae748d 100644 --- a/config/ploplinux/ploplinux.cfg +++ b/config/ploplinux/ploplinux.cfg @@ -3,13 +3,13 @@ iso_pattern="ploplinux-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" root=(loop) isocfg="iso_filename=$iso_path" bootoptions="" diff --git a/config/pmagic/pmagic.cfg b/config/pmagic/pmagic.cfg index 683ef67..521346f 100644 --- a/config/pmagic/pmagic.cfg +++ b/config/pmagic/pmagic.cfg @@ -3,13 +3,13 @@ iso_pattern="pmagic_*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="uuid=$rootuuid iso_filename=$iso_path" bootoptions="" linux_path="(loop)/pmagic/bzImage" diff --git a/config/qubes-os/qubes-os.cfg b/config/qubes-os/qubes-os.cfg index 4f62653..2422d8d 100644 --- a/config/qubes-os/qubes-os.cfg +++ b/config/qubes-os/qubes-os.cfg @@ -3,13 +3,13 @@ iso_pattern="Qubes-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="inst.repo=hd:LABEL=$cd_label" diff --git a/config/rescuezilla/rescuezilla.cfg b/config/rescuezilla/rescuezilla.cfg index 3e55033..a8f284d 100644 --- a/config/rescuezilla/rescuezilla.cfg +++ b/config/rescuezilla/rescuezilla.cfg @@ -3,13 +3,13 @@ iso_pattern="rescuezilla-*-64bit.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="iso-scan/filename=${iso_path}" bootoptions="boot=casper noprompt locale=en_US bootkbd=us console-setup/layoutcode=en" linux_path="(loop)/casper/vmlinuz" diff --git a/config/rocky/Rocky.cfg b/config/rocky/Rocky.cfg index e4e734e..6be210a 100644 --- a/config/rocky/Rocky.cfg +++ b/config/rocky/Rocky.cfg @@ -3,13 +3,13 @@ iso_pattern="Rocky-*-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="inst.stage2=hd:LABEL=$cd_label" diff --git a/config/salientos/salientos.cfg b/config/salientos/salientos.cfg index 3d39f41..ad2c9c0 100644 --- a/config/salientos/salientos.cfg +++ b/config/salientos/salientos.cfg @@ -3,13 +3,13 @@ iso_pattern="salientos-*-x86_64.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" root=(loop) probe --label --set=cd_label (loop) isocfg="img_dev=$imgdevpath img_loop=$iso_path" diff --git a/config/shredos/shredos.cfg b/config/shredos/shredos.cfg index cc6e515..a286db6 100644 --- a/config/shredos/shredos.cfg +++ b/config/shredos/shredos.cfg @@ -3,7 +3,7 @@ iso_pattern="shredos-*_x86-64_*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" diff --git a/config/slackware/slackware_install.cfg b/config/slackware/slackware_install.cfg index 4b43b73..724f077 100644 --- a/config/slackware/slackware_install.cfg +++ b/config/slackware/slackware_install.cfg @@ -3,13 +3,13 @@ iso_pattern1="slackware64-current-mini-install.iso" iso_pattern2="slackware64-current-install-dvd.iso" -for isofile in $iso_dir/$iso_pattern1 $iso_dir/$iso_pattern2; do +for isofile in ($dev,*)$iso_dir/$iso_pattern1 ($dev,*)$iso_dir/$iso_pattern2; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="" bootoptions="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=huge.s" linux_path="(loop)/kernels/huge.s/bzImage" diff --git a/config/slackware/slackware_live.cfg b/config/slackware/slackware_live.cfg index a78762c..e5bd2c1 100644 --- a/config/slackware/slackware_live.cfg +++ b/config/slackware/slackware_live.cfg @@ -2,13 +2,13 @@ iso_pattern="slackware64-live-current.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="livemedia=$imgdevpath:$iso_path" bootoptions="load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 kbd=uk tz=Europe/London locale=en_GB.utf8" linux_path="(loop)/boot/generic" diff --git a/config/slax/slax.cfg b/config/slax/slax.cfg index 1a3cf32..5e97269 100644 --- a/config/slax/slax.cfg +++ b/config/slax/slax.cfg @@ -3,13 +3,13 @@ iso_pattern="slax-64bit-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="from=$iso_path" bootoptions="vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 consoleblank=0" linux_path="(loop)/slax/boot/vmlinuz" diff --git a/config/solus/Solus.cfg b/config/solus/Solus.cfg index 0a4f4cf..df85f26 100644 --- a/config/solus/Solus.cfg +++ b/config/solus/Solus.cfg @@ -3,13 +3,13 @@ iso_pattern="Solus-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=$iso_path" bootoptions="root=live:CDLABEL=$cd_label ro rd.luks=0 rd.md=0 rd.live.overlay.overlayfs=1" diff --git a/config/tails/tails.cfg b/config/tails/tails.cfg index 669eced..1bca836 100644 --- a/config/tails/tails.cfg +++ b/config/tails/tails.cfg @@ -3,13 +3,13 @@ iso_pattern="tails-amd64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" isocfg="findiso=$iso_path" bootoptions="boot=live config nopersistence noprompt timezone=Etc/UTC splash noautologin module=Tails slab_nomerge slub_debug=FZ mce=0 vsyscall=none init_on_free=1 mds=full,nosmt page_alloc.shuffle=1 randomize_kstack_offset=on" linux_path="(loop)/live/vmlinuz" diff --git a/config/ubuntu/ubuntu_mini.cfg b/config/ubuntu/ubuntu_mini.cfg index 5d41c45..81cbde3 100644 --- a/config/ubuntu/ubuntu_mini.cfg +++ b/config/ubuntu/ubuntu_mini.cfg @@ -4,14 +4,14 @@ iso_pattern="*-mini-iso-amd64.iso" grub_configfile="grub.cfg" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$2" + iso_path="$3" export iso_path - LOOPBACK "$iso_path" + LOOPBACK "$2" root=(loop) configfile /boot/grub/$3 loopback --delete loop diff --git a/config/ubuntu/ubuntu_netboot_x64.cfg b/config/ubuntu/ubuntu_netboot_x64.cfg index 72e78ba..96308cf 100644 --- a/config/ubuntu/ubuntu_netboot_x64.cfg +++ b/config/ubuntu/ubuntu_netboot_x64.cfg @@ -5,14 +5,14 @@ iso_pattern="ubuntu-*-mini-amd64.iso" grub_configfile="grub.cfg" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$2" + iso_path="$3" export iso_path - LOOPBACK "$iso_path" + LOOPBACK "$2" root=(loop) configfile /boot/grub/$3 loopback --delete loop diff --git a/config/void-linux/void-linux.cfg b/config/void-linux/void-linux.cfg index c053079..9872a5b 100644 --- a/config/void-linux/void-linux.cfg +++ b/config/void-linux/void-linux.cfg @@ -3,13 +3,13 @@ iso_pattern="void-live-x86_64-*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - submenu "$isoname ->" "$isofile" { - iso_path="$2" - LOOPBACK "$iso_path" + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" probe --label --set=cd_label (loop) isocfg="iso-scan/filename=${iso_path}" bootoptions="root=live:CDLABEL=$cd_label ro init=/sbin/init rd.luks=0 rd.md=0 rd.dm=0 loglevel=4 gpt add_efi_memmap vconsole.unicode=1 vconsole.keymap=us locale.LANG=en_US.UTF-8 rd.live.overlay.overlayfs=1" diff --git a/config/windows/wim_file.cfg b/config/windows/wim_file.cfg index a6adf54..2283cad 100644 --- a/config/windows/wim_file.cfg +++ b/config/windows/wim_file.cfg @@ -3,7 +3,7 @@ wim_pattern="*.wim" -for wimfile in $iso_dir/$wim_pattern; do +for wimfile in ($dev,*)$iso_dir/$wim_pattern; do if [ -e "$wimfile" ]; then regexp --set=wimname "$iso_dir/(.*)" "$wimfile" diff --git a/config/windows/windows_iso.cfg b/config/windows/windows_iso.cfg index eb22f2d..4a00559 100644 --- a/config/windows/windows_iso.cfg +++ b/config/windows/windows_iso.cfg @@ -3,7 +3,7 @@ iso_pattern="Win1*_*_x64*.iso" -for isofile in $iso_dir/$iso_pattern; do +for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" @@ -13,9 +13,9 @@ for isofile in $iso_dir/$iso_pattern; do drivemap -s (hd0) (hd1) fi echo Loading boot.wim... This may take some time - iso_path="$2" + iso_path="$3" save_env iso_path - LOOPBACK "$iso_path" + LOOPBACK "$2" $wimboot_kernel /MultiOS-USB/tools/wimboot-*/wimboot.x86_64 quiet $wimboot_initrd newc:boot.wim:(loop)/sources/boot.wim \ newc:mountIso.exe:/MultiOS-USB/tools/mountiso/mountiso64.exe \ From 76b2c502ab1b7445450364d65763ff753ce04686 Mon Sep 17 00:00:00 2001 From: Ebbez <7920708+ebbez@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:28:10 +0100 Subject: [PATCH 4/5] fix windows load --- config/windows/windows_iso.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/windows/windows_iso.cfg b/config/windows/windows_iso.cfg index 4a00559..d887fe7 100644 --- a/config/windows/windows_iso.cfg +++ b/config/windows/windows_iso.cfg @@ -7,7 +7,7 @@ for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - menuentry "$isoname" "$isofile" --class=windows { + menuentry "$isoname" "$isofile" "$iso_dir/$isoname" --class=windows { if [ "${grub_platform}" != "efi" ]; then rmmod iso9660 drivemap -s (hd0) (hd1) From e6b55d34b0eea0069e3b2275de16d298a61529fb Mon Sep 17 00:00:00 2001 From: Ebbez <7920708+ebbez@users.noreply.github.com> Date: Sat, 13 Dec 2025 18:41:13 +0100 Subject: [PATCH 5/5] fix any partition detection on different configs --- config/debian/debian-mini.cfg | 4 ++-- config/hbcd/hbcd_wimboot.cfg | 2 +- config/kaspersky/krd.cfg | 2 +- config/ubuntu/ubuntu_mini.cfg | 4 ++-- config/ubuntu/ubuntu_netboot_x64.cfg | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/config/debian/debian-mini.cfg b/config/debian/debian-mini.cfg index 79bdb31..c247233 100644 --- a/config/debian/debian-mini.cfg +++ b/config/debian/debian-mini.cfg @@ -14,8 +14,8 @@ for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$3" + menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" "$iso_dir/$isoname" { + iso_path="$4" export iso_path LOOPBACK "$2" root=(loop) diff --git a/config/hbcd/hbcd_wimboot.cfg b/config/hbcd/hbcd_wimboot.cfg index 3f2530e..fd3618f 100755 --- a/config/hbcd/hbcd_wimboot.cfg +++ b/config/hbcd/hbcd_wimboot.cfg @@ -8,7 +8,7 @@ for isofile in ($dev,*)$iso_dir/$iso_pattern; do regexp --set=isoname "$iso_dir/(.*)" "$isofile" if [ "${grub_platform}" == "efi" ]; then - menuentry "$isoname" "$isofile" --class=windows { + menuentry "$isoname" "$isofile" "$iso_dir/$isoname" --class=windows { terminal_output console echo Loading boot.wim... This may take some time iso_path="$3" diff --git a/config/kaspersky/krd.cfg b/config/kaspersky/krd.cfg index 4bc312a..d5a7027 100644 --- a/config/kaspersky/krd.cfg +++ b/config/kaspersky/krd.cfg @@ -5,7 +5,7 @@ iso_pattern="krd.iso" -for isofile in /data/$iso_pattern; do +for isofile in ($dev,*)/data/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "/data/(.*)" "$isofile" diff --git a/config/ubuntu/ubuntu_mini.cfg b/config/ubuntu/ubuntu_mini.cfg index 81cbde3..c3467f6 100644 --- a/config/ubuntu/ubuntu_mini.cfg +++ b/config/ubuntu/ubuntu_mini.cfg @@ -8,8 +8,8 @@ for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$3" + menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" "$iso_dir/$isoname" { + iso_path="$4" export iso_path LOOPBACK "$2" root=(loop) diff --git a/config/ubuntu/ubuntu_netboot_x64.cfg b/config/ubuntu/ubuntu_netboot_x64.cfg index 96308cf..df4218a 100644 --- a/config/ubuntu/ubuntu_netboot_x64.cfg +++ b/config/ubuntu/ubuntu_netboot_x64.cfg @@ -9,8 +9,8 @@ for isofile in ($dev,*)$iso_dir/$iso_pattern; do if [ -e "$isofile" ]; then regexp --set=isoname "$iso_dir/(.*)" "$isofile" - menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$3" + menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" "$iso_dir/$isoname" { + iso_path="$4" export iso_path LOOPBACK "$2" root=(loop)