<xmp><!-- <body> --></xmp>


Linux logo

Massively Multibootable LiveISO Farm.

grub.cfg :: .Xresources


+++ grub.cfg

# Screaming CuckooBroad Associates 2022
# /boot/grub/grub.cfg: GRUB2 boot loader configuration
# for MMLF64: 64bit Massively Multibootable LiveISO Farm
#
# v0.22.001 : GeckoRoll 220105   : Linux 5.15.12
#             Refracta 11        : Linux 5.10.0
#             Mint 20.3 Xfce     : Linux 5.x.x
#             Void 20210930      : Linux 5.13.19
#             SysRescue 9.00     : Linux 5.15.14
#             Artix 20220121     : Linux 5.16.1

# color settings
function ini_colors {
# headers
  set color_normal=light-cyan/black
  set color_highlight=white/black
# menus
  set menu_color_normal=light-green/black
  set menu_color_highlight=white/blue
}

# gfxterm init
function ini_gfxterm {
  set snognote="starting SNOG Linux (!!!)"
  if loadfont /boot/grub/snogfont.pff ; then
#   set gfxmode=auto
    set gfxmode=1024x768x16,1024x768
    set gfxpayload=keep
    insmod gfxterm
    insmod vbe
    terminal_output gfxterm
    insmod jpeg
    background_image /boot/grub/splash.jpg
    ini_colors
  fi
}

# enable paging
# set pager=1

# start the gfxterm
ini_gfxterm

# entries enumerated from zero
set default=2

# delay in seconds before autoboot
set timeout=10

# void the mitigations
set vomit="noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off"

# ===( plop )=== #
#
menuentry "[ plop ]" {
  linux16 /boot/plop/plpbt.bin
}

# ===( flashdrive )=== #
#
menuentry "[ chainload to the first flashdrive ]" {
    echo ooo
    set root=(hd1)
    chainloader +1
}

# ===( Porteus )=== #
#
menuentry ">> porteus 5.0 64bit LXQt HD/HD=hda5 (home=RAM)" {
    echo ooo
    echo $snognote
    set root=(hd0,5)
    linux  /ini_porteus64/P50/vmlinuz cliexec=\$(zkp)/initthis.cfg delay=4 kmap=us utc vga=791
    initrd /ini_porteus64/P50/initrd.xz
}
menuentry ".. porteus 4.0 64bit Xfce HD/HD=hda5 (home=RAM)" {
    echo ooo
    echo $snognote
    set root=(hd0,5)
    linux  /ini_porteus64/P40/vmlinuz cliexec=\$(zkp)/initthis.cfg delay=4 kmap=us utc vga=791
    initrd /ini_porteus64/P40/initrd.xz
}
menuentry ".. porteus 3.2 64bit Xfce HD/HD=hda5 (home=RAM)" {
    echo ooo
    echo $snognote
    set root=(hd0,5)
    linux  /ini_porteus64/P32/vmlinuz cliexec=\$(zkp)/initthis.cfg delay=4 utc vga=791
    initrd /ini_porteus64/P32/initrd.xz
}
menuentry ".. porteus from ISO (loop isofrom)" {
    echo ooo
    loopback aloop (hd0,9)/custom-slitaz.iso
    linux    (aloop)/distros/porteus/vmlinuz isofrom=/dev/sda9/custom-slitaz.iso cliexec=\$(zkp)/initthis.cfg delay=4
    initrd   (aloop)/distros/porteus/initrd.xz
}

# ======================= #
# ===( Mepis submenu )=== #
# ======================= #
#
submenu "antiX / MX & derivatives" {

# start the gfxterm
ini_gfxterm

# ===( antiX )=== #
#
menuentry ">> antix 21 from ISO (loop fromiso) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="antiX-21_x64-base.iso"
    loopback aloop (hd0,5)/ini_antix/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_antix/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K failsafe $vomit nomodeset
    initrd (aloop)/antiX/initrd.gz
}
menuentry ".. antix 19 from ISO (loop fromiso) kms" {
    echo ooo
    echo $snognote
    set isofile="antiX-19.4_x64-base.iso"
    loopback aloop (hd0,5)/ini_antix/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_antix/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K $vomit
    initrd (aloop)/antiX/initrd.gz
}
menuentry ">> antix 19 from ISO (loop fromiso) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="antiX-19.4_x64-base.iso"
    loopback aloop (hd0,5)/ini_antix/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_antix/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K failsafe $vomit nomodeset
    initrd (aloop)/antiX/initrd.gz
}

# ===( mxLinux )=== #
#
menuentry ">> mx-linux 21 xfce from ISO (loop fromiso) kms" {
    echo ooo
    set isofile="MX-21_January_x64.iso"
    loopback aloop (hd0,5)/ini_mxlinux/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_mxlinux/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K $vomit
    initrd (aloop)/antiX/initrd.gz
}
menuentry ".. mx-linux 19.4 xfce from ISO (loop fromiso) kms" {
    echo ooo
    set isofile="MX-19.4_July_x64.iso"
    loopback aloop (hd0,5)/ini_mxlinux/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_mxlinux/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K $vomit
    initrd (aloop)/antiX/initrd.gz
}
menuentry ".. mx-linux 19.4 xfce from ISO (loop fromiso) nomodeset / vesa" {
    echo ooo
    set isofile="MX-19.4_July_x64.iso"
    loopback aloop (hd0,5)/ini_mxlinux/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_mxlinux/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K $vomit nomodeset 3
    initrd (aloop)/antiX/initrd.gz
}
menuentry ".. mx-linux 19.3 kde from ISO (loop fromiso) kms" {
    echo ooo
    set isofile="MX-19.3_January_KDE.iso"
    loopback aloop (hd0,5)/ini_mxlinux/$isofile
    linux  (aloop)/antiX/vmlinuz fromiso=/ini_mxlinux/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K $vomit 3
    initrd (aloop)/antiX/initrd.gz
}
menuentry ">> swift linux 19.4.0 from ISO (loop fromiso) kms" {
    echo ooo
    set isofile="swiftlinux-19.4.0-x64-TaylorSwift.iso"
    loopback aloop (hd0,5)/ini_swift/$isofile
    linux  (aloop)/antiX/vmlinuz selinux=0 audit=0 fromiso=/ini_swift/$isofile bootdev=sda5 quiet nocheckfs disable=lx loop.max_loop=255 log_buf_len=128K $vomit 3
    initrd (aloop)/antiX/initrd.gz
}

} # end Mepis submenu

# ====================== #
# ===( Arch submenu )=== #
# ====================== #
#
submenu "Archlinux derivatives" {

# start the gfxterm
ini_gfxterm

# ===( Artix )=== #
#
menuentry ">> artix lxqt 20220121 from ISO nomodeset / vesa" {
    echo ooo
    echo $snognote
    set root=(hd0,3)
    set isofile="artix-lxqt-openrc-20220121-x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_artix/$isofile
    linux  (aloop)/boot/vmlinuz-x86_64 img_dev=$img_dev img_loop=/iso_artix/$isofile earlymodules=loop lang=en_US overlay=livefs nomodeset vga=0
    initrd (aloop)/boot/intel-ucode.img (aloop)/boot/initramfs-x86_64.img
}
menuentry ".. artix lxqt 20210726 from ISO kms / kwin" {
    echo ooo
    echo $snognote
    set root=(hd0,3)
    set isofile="artix-lxqt-openrc-20210726-x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_artix/$isofile
    linux  (aloop)/boot/vmlinuz-x86_64 img_dev=$img_dev img_loop=/iso_artix/$isofile earlymodules=loop lang=en_US overlay=livefs
    initrd (aloop)/boot/intel-ucode.img (aloop)/boot/initramfs-x86_64.img
}
menuentry ".. artix lxqt 20210726 from ISO nomodeset / vesa" {
    echo ooo
    echo $snognote
    set root=(hd0,3)
    set isofile="artix-lxqt-openrc-20210726-x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_artix/$isofile
    linux  (aloop)/boot/vmlinuz-x86_64 img_dev=$img_dev img_loop=/iso_artix/$isofile earlymodules=loop lang=en_US overlay=livefs nomodeset vga=0
    initrd (aloop)/boot/intel-ucode.img (aloop)/boot/initramfs-x86_64.img
}
menuentry ".. artix lxqt 20210101 from ISO kms / kwin" {
    echo ooo
    set root=(hd0,3)
    set isofile="artix-lxqt-openrc-20210101-x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_artix/$isofile
    linux  (aloop)/boot/vmlinuz-x86_64 img_dev=$img_dev img_loop=/iso_artix/$isofile earlymodules=loop lang=en_US overlay=livefs
    initrd (aloop)/boot/intel-ucode.img (aloop)/boot/initramfs-x86_64.img
}
menuentry ".. artix lxqt 20210101 from ISO nomodeset / vesa" {
    echo ooo
    set root=(hd0,3)
    set isofile="artix-lxqt-openrc-20210101-x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_artix/$isofile
    linux  (aloop)/boot/vmlinuz-x86_64 img_dev=$img_dev img_loop=/iso_artix/$isofile earlymodules=loop lang=en_US overlay=livefs nomodeset vga=0
    initrd (aloop)/boot/intel-ucode.img (aloop)/boot/initramfs-x86_64.img
}

# ===( Anarchy )=== #
#
menuentry ">> anarchy 1.0.0 from ISO" {
    echo ooo
    set root=(hd0,3)
    set isofile="anarchy-1.0.0-x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_anarchy/$isofile
    linux  (aloop)/arch/boot/x86_64/vmlinuz img_dev=$img_dev img_loop=/iso_anarchy/$isofile earlymodules=loop
    initrd (aloop)/arch/boot/intel_ucode.img (aloop)/arch/boot/x86_64/archiso.img
}

# ===( Archbang )=== #
#
menuentry ".. archbang 160301 from ISO (home=RAM)" {
    echo ooo
    set isofile="archbang-010316-x86_64.iso"
    set imgdevpath="/dev/disk/by-label/ST03_findiso"
    loopback aloop (hd0,3)/iso_archbang/$isofile
    linux  (aloop)/arch/boot/x86_64/vmlinuz img_dev=$imgdevpath img_loop=/iso_archbang/$isofile xorg=vesa nomodeset 3
    initrd (aloop)/arch/boot/x86_64/archiso.img
}

# ===( Bridge )=== #
#
menuentry ".. bridge 2014.02 HD/squashfs=hda3 (home=RAM)" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_bridge/vmlinuz archisobasedir=sfs_bridge archisolabel=ST03_findiso xorg=vesa nomodeset 3
    initrd /ini_bridge/archiso.img
}

# ===( EndeavourOS )=== #
#
menuentry ">> endeavouros from ISO" {
    echo ooo
    echo $snognote
    set root=(hd0,3)
    set isofile="EndeavourOS_Atlantis_neo-21_5.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_endeavouros/$isofile
    linux  (aloop)/arch/boot/x86_64/vmlinuz-linux audit=0 img_dev=$img_dev img_loop=/iso_endeavouros/$isofile earlymodules=loop lang=en_US
    initrd (aloop)/arch/boot/x86_64/initramfs-linux.img
}

# ===( Garuda )=== #
#
menuentry ".. garuda from ISO" {
    echo ooo
    set root=(hd0,3)
    set isofile="garuda-lxqt-kwin-linux-tkg-bmq-210107.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_garuda/$isofile
    linux  (aloop)/boot/vmlinuz-x86_64 audit=0 img_dev=$img_dev img_loop=/iso_garuda/$isofile earlymodules=loop lang=en_US mitigations=off
    initrd (aloop)/boot/initramfs-x86_64.img
}

# ===( Parabola )=== #
#
menuentry ">> parabola 2020.08.03 HD/squashfs=hda3 (home=RAM)" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_parabola/2008/vmlinuz-linux-libre parabolaisobasedir=sfs_parabola/2008 parabolaisolabel=ST03_findiso reboot=cold nomodeset vga=791
    initrd /ini_parabola/2008/parabolaiso.img
}
menuentry ".. parabola 2017.05 HD/squashfs=hda3 (home=RAM)" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_parabola/1705/vmlinuz parabolaisobasedir=sfs_parabola/1705 parabolaisolabel=ST03_findiso reboot=cold nomodeset vga=791
    initrd /ini_parabola/1705/parabolaiso.img
}

# ===( RevengeOS )=== #
#
menuentry ".. revengeos 2017.07 from ISO" {
    echo ooo
    set root=(hd0,3)
    set isofile="revengeos-2017.07-.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_revengeos/$isofile
    linux (aloop)/arch/boot/x86_64/vmlinuz img_dev=$img_dev img_loop=/iso_revengeos/$isofile earlymodules=loop
    initrd (aloop)/arch/boot/x86_64/archiso.img
}

# ===( SwagArch )=== #
#
menuentry ".. swagarch from ISO" {
    echo ooo
    set root=(hd0,3)
    set isofile="swagarch-1903_x86_64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_swagarch/$isofile
    linux  (aloop)/arch/boot/x86_64/vmlinuz img_dev=$img_dev img_loop=/iso_swagarch/$isofile earlymodules=loop
    initrd (aloop)/arch/boot/x86_64/archiso.img
}

# ===( SystemRescue )=== #
#
menuentry ">> sysrescue from ISO" {
    echo ooo
    set root=(hd0,3)
    set isofile="systemrescue-9.00-amd64.iso"
    set img_dev=/dev/disk/by-label/ST03_findiso
    loopback aloop (hd0,3)/iso_sysrescue/$isofile
    linux  (aloop)/sysresccd/boot/x86_64/vmlinuz audit=0 img_dev=$img_dev img_loop=/iso_sysrescue/$isofile archisobasedir=sysresccd earlymodules=loop log_buf_len=128K $vomit
    initrd (aloop)/sysresccd/boot/x86_64/sysresccd.img
}

} # end Arch submenu

# ======================== #
# ===( Debian submenu )=== #
# ======================== #
#
submenu "Debian & derivatives" {

# start the gfxterm
ini_gfxterm

# ===( Debian )=== #
#
menuentry ">> debian 11.2.0 xfce from ISO (loop findiso)" {
    echo ooo
    set isofile="debian-live-11.2.0-amd64-xfce.iso"
    loopback aloop (hd0,3)/iso_debian/$isofile
    linux  (aloop)/live/vmlinuz-5.10.0-10-amd64 boot=live findiso=/iso_debian/$isofile live-media-path=/live components
    initrd (aloop)/live/initrd.img-5.10.0-10-amd64
}

# ===( Astra )=== #
#
menuentry ".. astra 2.12.22 26.12.2019 from ISO (loop findiso) kms" {
    echo ooo
    set isofile="orel-2.12.22-26.12.2019_13.14.livecd.iso"
    loopback aloop (hd0,3)/iso_astra/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_astra/$isofile live-media-path=/live noautologin nox11autologin components loop.max_loop=255
    initrd (aloop)/live/initrd.img
}
menuentry ">> astra 2.12.22 26.12.2019 from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="orel-2.12.22-26.12.2019_13.14.livecd.iso"
    loopback aloop (hd0,3)/iso_astra/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_astra/$isofile live-media-path=/live noautologin nox11autologin components loop.max_loop=255 nomodeset vga=0
    initrd (aloop)/live/initrd.img
}

# ===( Devuan )=== #
#
menuentry ">> devuan 4.0.0 desktop live from ISO (loop findiso)" {
    echo ooo
    set isofile="devuan_chimaera_4.0.0_amd64_desktop-live.iso"
    loopback aloop (hd0,3)/iso_devuan/$isofile
    linux  (aloop)/live/vmlinuz apparmor=0 boot=live findiso=/iso_devuan/$isofile live-media-path=/live components username=devuan
    initrd (aloop)/live/initrd.img
}
menuentry ".. devuan 3.1.0 desktop live from ISO (loop findiso)" {
    echo ooo
    set isofile="devuan_beowulf_3.1.0_amd64_desktop-live.iso"
    loopback aloop (hd0,3)/iso_devuan/$isofile
    linux  (aloop)/live/vmlinuz apparmor=0 boot=live findiso=/iso_devuan/$isofile live-media-path=/live components username=devuan
    initrd (aloop)/live/initrd.img
}

# ===( grml )=== #
#
menuentry ">> grml 2021.07 from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="grml64-full_2021.07.iso"
    loopback aloop (hd0,3)/iso_grml/$isofile
    linux  (aloop)/boot/grml64full/vmlinuz boot=live findiso=/iso_grml/$isofile live-media-path=/live/grml64-full/ bootid=grml64full202107 nobeep nosound noconsolefont nomce swap grml debs autoconfig=ST03_findiso scripts=iso_grml/kroinit nomodeset
    initrd (aloop)/boot/grml64full/initrd.img
}
menuentry ".. grml 2020.06 from ISO (loop findiso) kms" {
    echo ooo
    set isofile="grml64-full_2020.06.iso"
    loopback aloop (hd0,3)/iso_grml/$isofile
    linux  (aloop)/boot/grml64full/vmlinuz boot=live findiso=/iso_grml/$isofile live-media-path=/live/grml64-full/ bootid=grml64full202006 nobeep nosound noconsolefont nomce swap grml debs autoconfig=ST03_findiso scripts=iso_grml/kroinit vga=791
    initrd (aloop)/boot/grml64full/initrd.img
}
menuentry ".. grml 2020.06 from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="grml64-full_2020.06.iso"
    loopback aloop (hd0,3)/iso_grml/$isofile
    linux  (aloop)/boot/grml64full/vmlinuz boot=live findiso=/iso_grml/$isofile live-media-path=/live/grml64-full/ bootid=grml64full202006 nobeep nosound noconsolefont nomce swap grml debs autoconfig=ST03_findiso scripts=iso_grml/kroinit nomodeset
    initrd (aloop)/boot/grml64full/initrd.img
}

# ===( Kali )=== #
#
menuentry ">> kali live from ISO (loop findiso)" {
    echo ooo
    set isofile="kali-linux-2020.2-live-amd64.iso"
    loopback aloop (hd0,3)/iso_kali/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_kali/$isofile live-media-path=/live
    initrd (aloop)/live/initrd.img
}
menuentry ".. kali light from ISO (loop findiso)" {
    echo ooo
    set isofile="kali-linux-2019.4-light-amd64.iso"
    loopback aloop (hd0,3)/iso_kali/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_kali/$isofile live-media-path=/live noconfig=sudo username=root hostname=kali nomodeset vga=0
    initrd (aloop)/live/initrd.img
}

# ===( LinuxBBQ )=== #
#
menuentry ">> linuxbbq 20160720 from ISO (loop findiso)" {
    echo ooo
    set isofile="linuxbbq-adipositas-20160720.iso"
    loopback aloop (hd0,3)/iso_linuxbbq/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_linuxbbq/$isofile live-media-path=/live union=overlay components nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( Parrotsec )=== #
#
menuentry ">> parrotsec xfce from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="Parrot-xfce-4.11.3_amd64.iso"
    loopback aloop (hd0,3)/iso_parrotsec/$isofile
    linux  (aloop)/live/vmlinuz apparmor=0 boot=live findiso=/iso_parrotsec/$isofile live-media-path=/live hostname=parrot components nomodeset vga=0
    initrd (aloop)/live/initrd.img
}
menuentry ".. parrotsec kde home from ISO (loop findiso) kms" {
    echo ooo
    set isofile="Parrot-kde-home-4.10_amd64.iso"
    loopback aloop (hd0,3)/iso_parrotsec/$isofile
    linux  (aloop)/live/vmlinuz apparmor=0 boot=live findiso=/iso_parrotsec/$isofile live-media-path=/live hostname=parrot components quiet splash
    initrd (aloop)/live/initrd.img
}
menuentry ".. parrotsec kde home from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="Parrot-kde-home-4.10_amd64.iso"
    loopback aloop (hd0,3)/iso_parrotsec/$isofile
    linux  (aloop)/live/vmlinuz apparmor=0 boot=live findiso=/iso_parrotsec/$isofile live-media-path=/live hostname=parrot components nomodeset vga=0
    initrd (aloop)/live/initrd.img
}

# ===( Refracta )=== #
#
menuentry ".. refracta 11 xfce from ISO (loop findiso) kms" {
    echo ooo
    set isofile="refracta_11_xfce_amd64-20211114_0127.iso"
    loopback aloop (hd0,3)/iso_refracta/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_refracta/$isofile live-media-path=/live components
    initrd (aloop)/live/initrd.img
}
menuentry ">> refracta 11 xfce from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="refracta_11_xfce_amd64-20211114_0127.iso"
    loopback aloop (hd0,3)/iso_refracta/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_refracta/$isofile live-media-path=/live components nomodeset vga=0
    initrd (aloop)/live/initrd.img
}
menuentry ".. refracta 10.4 xfce from ISO (loop findiso)" {
    echo ooo
    set isofile="refracta10.4_xfce_amd64-20210329_1717.iso"
    loopback aloop (hd0,3)/iso_refracta/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_refracta/$isofile live-media-path=/live components
    initrd (aloop)/live/initrd.img
}

# ===( Siduction )=== #
#
menuentry ">> siduction 18.3.0 xfce from ISO (loop fromiso)" {
    echo ooo
    set isofile="siduction-18.3.0-patience-xfce-amd64-201805132203.iso"
    loopback aloop (hd0,3)/iso_siduction/$isofile
    linux  (aloop)/boot/vmlinuz-4.16.8-towo.1-siduction-amd64 boot=fll fromhd=LABEL=ST03_findiso fromiso=/iso_siduction/$isofile live-media-path=/siduction xmodule=modesetting log_buf_len=128K
    initrd (aloop)/boot/initrd.img-4.16.8-towo.1-siduction-amd64
}

# ===( Slax )=== #
#
menuentry ".. slax flux HD/HD=hda5 (home=RAM)" {
    echo ooo
    set root=(hd0,5)
    linux  /slax/boot/vmlinuz load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0
    initrd /slax/boot/initrfs.img
}

# ===( Sparky )=== #
#
menuentry ".. sparky lxqt rolling bookworm@testing from ISO (loop findiso) kms" {
    echo ooo
    echo $snognote
    set isofile="sparkylinux-2021.12-x86_64-lxqt.iso"
    loopback aloop (hd0,3)/iso_sparky/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_sparky/$isofile live-media-path=/live config quiet splash
    initrd (aloop)/live/initrd.img
}
menuentry ">> sparky lxqt rolling bookworm@testing from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="sparkylinux-2021.12-x86_64-lxqt.iso"
    loopback aloop (hd0,3)/iso_sparky/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_sparky/$isofile live-media-path=/live config nomodeset vga=0
    initrd (aloop)/live/initrd.img
}
menuentry ".. sparky lxqt 6.0 bullseye@stable from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="sparkylinux-6.0-x86_64-lxqt.iso"
    loopback aloop (hd0,3)/iso_sparky/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_sparky/$isofile live-media-path=/live config nomodeset vga=0
    initrd (aloop)/live/initrd.img
}

} # end Debian submenu

# =============================== #
# ===( Debian B-list submenu )=== #
# =============================== #
#
submenu "Debian B-list" {

# start the gfxterm
ini_gfxterm

# ===( BunsenLabs )=== #
#
menuentry ".. bunsenlabs hydrogen rc1 from ISO (loop findiso)" {
    echo ooo
    set isofile="bl-Hydrogen-rc1-amd64.iso"
    loopback aloop (hd0,3)/iso_bunsen/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_bunsen/$isofile live-media-path=/live components quiet nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( DRBL )=== #
#
menuentry ".. drbl 2.4.2 xfce from ISO (loop findiso)" {
    echo ooo
    set isofile="drbl-live-xfce-2.4.2-10-amd64.iso"
    loopback aloop (hd0,3)/iso_drbl/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_drbl/$isofile live-media-path=/live union=overlay username=user config components ip= net.ifnames=0 nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( DuZeru )=== #
#
menuentry ">> duzeru 4.1 from ISO (loop findiso)" {
    echo ooo
    set isofile="dz4.1-amd64.efi-mbr.iso"
    loopback aloop (hd0,3)/iso_duzeru/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_duzeru/$isofile live-media-path=/live components
    initrd (aloop)/live/initrd.img
}

# ===( Handy )=== #
#
menuentry ".. handy 2.2 from ISO (loop findiso)" {
    echo ooo
    set isofile="handylinux-2.2.iso"
    loopback aloop (hd0,3)/iso_handy/$isofile
    linux  (aloop)/live/vmlinuz2 boot=live findiso=/iso_handy/$isofile live-media-path=/live config username=human hostname=handylinux nomodeset
    initrd (aloop)/live/initrd2.img
}

# ===( PixelOS )=== #
#
menuentry ">> pixelos 20161213 from ISO (loop findiso)" {
    echo ooo
    set isofile="2016-12-13-pixel-x86-jessie.iso"
    loopback aloop (hd0,3)/iso_pixelos/$isofile
    linux  (aloop)/live/vmlinuz1 boot=live findiso=/iso_pixelos/$isofile live-media-path=/live components plymouth.ignore-serial-consoles nomodeset
    initrd (aloop)/live/initrd1.img
}

# ===( Point )=== #
#
menuentry ".. point 3.2 xfce full from ISO (loop findiso)" {
    echo ooo
    set isofile="pointlinux-xfce-full-3.2-64.iso"
    loopback aloop (hd0,3)/iso_point/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_point/$isofile live-media-path=/live config nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( Robo legacy )=== #
#
menuentry ">> robolinux 8.10 xfce from ISO (loop findiso)" {
    echo ooo
    set isofile="robolinux64-xfce-3d-v8.10.iso"
    loopback aloop (hd0,3)/iso_robo/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_robo/$isofile live-media-path=/live components quiet nomodeset
    initrd (aloop)/live/initrd.img
}
menuentry ".. robolinux 8.8.1 xfce from ISO (loop findiso)" {
    echo ooo
    set isofile="robolinux64-xfce-v8.8.1.iso"
    loopback aloop (hd0,3)/iso_robo/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_robo/$isofile live-media-path=/live components quiet nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( Semplice )=== #
#
menuentry ".. semplice 2015.2 from ISO (loop findiso)" {
    echo ooo
    set isofile="semplice64_2015.2_2011.0.iso"
    loopback aloop (hd0,3)/iso_semplice/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_semplice/$isofile live-media-path=/live config quiet username=luckyuser hostname=SempliceLive user-fullname=Semplice nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( Solydxk )=== #
#
menuentry ".. solydx 201506 xfce from ISO (loop findiso)" {
    echo ooo
    set isofile="solydx32_201506.iso"
    loopback aloop (hd0,6)/iso_solydxk/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_solydxk/$isofile live-media-path=/live config nomodeset
    initrd (aloop)/live/initrd.img
}

} # end Debian B-list submenu

# ======================== #
# ===( Gentoo submenu )=== #
# ======================== #
#
submenu "Gentoo & derivatives" {

# start the gfxterm
ini_gfxterm

# ===( Calculate )=== #
#
menuentry ">> calculate 22 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso_calculate/cldl-22-x86_64.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/vmlinuz isoboot=/$isofile iso-scan/filename=/$isofile root=live:LABEL=CLDL-20211207 init=/linuxrc rd.live.squashimg=livecd.squashfs nodevfs noresume console=tty1 log_buf_len=128K
    initrd (aloop)/boot/initrd
}
menuentry ".. calculate 21 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso_calculate/cldl-21-x86_64.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/vmlinuz isoboot=/$isofile iso-scan/filename=/$isofile root=live:LABEL=CLDL-20210427 init=/linuxrc rd.live.squashimg=livecd.squashfs nodevfs noresume console=tty1 log_buf_len=128K
    initrd (aloop)/boot/initrd
}
menuentry ".. calculate nightly from ISO (loop ISF)" {
    echo ooo
    set isofile="iso_calculate/cldl-20210402-x86_64.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/vmlinuz isoboot=/$isofile iso-scan/filename=/$isofile root=live:LABEL=CLDL-20210402 init=/linuxrc rd.live.squashimg=livecd.squashfs nodevfs noresume console=tty1 log_buf_len=128K
    initrd (aloop)/boot/initrd
}
menuentry ".. calculate 20.6 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso_calculate/cldl-20.6-x86_64.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/vmlinuz isoboot=/$isofile iso-scan/filename=/$isofile root=live:LABEL=CLDL-20200619 init=/linuxrc rd.live.squashimg=livecd.squashfs nodevfs noresume console=tty1 log_buf_len=128K
    initrd (aloop)/boot/initrd
}

# ===( Gentoo )=== #
#
menuentry ">> gentoo 20170118 from ISO" {
    echo ooo
    set isofile="iso_gentoo/livedvd-amd64-hardened-nomultilib-20170118.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/isolinux/gentoo root=/dev/ram0 init=/linuxrc dokeymap overlayfs looptype=squashfs loop=/image.squashfs cdroot isoboot=/$isofile console=tty1 vga=0 
    initrd (aloop)/isolinux/gentoo.xz
}
menuentry ".. gentoo 20160514 from ISO" {
    echo ooo
    set isofile="iso_gentoo/livedvd-amd64-multilib-20160514.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/isolinux/gentoo root=/dev/ram0 init=/linuxrc dokeymap aufs looptype=squashfs loop=/image.squashfs cdroot isoboot=/$isofile console=tty1
    initrd (aloop)/isolinux/gentoo.xz
}

# ===( Sabayon )=== #
#
menuentry ">> sabayon 19.03 xfce4 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso_sabayon/Sabayon_Linux_19.03_amd64_Xfce.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/sabayon overlayfs isoboot=/$isofile root=live:CDLABEL=SABAYON rootfstype=auto iso-scan/filename=/$isofile rd.live.overlay.overlayfs cdroot rd.live.image nomodeset vga=0
    initrd (aloop)/boot/sabayon.igz
}
menuentry ".. sabayon 18.05 xfce4 from ISO" {
    echo ooo
    set isofile="iso_sabayon/Sabayon_Linux_18.05_amd64_Xfce.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/sabayon root=/dev/ram0 overlayfs cdroot locale=en_US loop=/livecd.squashfs looptype=squashfs isoboot=/$isofile vga=791
    initrd (aloop)/boot/sabayon.igz
}

} # end Gentoo submenu

# ========================== #
# ===( Mandrake submenu )=== #
# ========================== #
#
submenu "Mandrake derivatives" {

# start the gfxterm
ini_gfxterm

# ===( ALTlinux )=== #
#
menuentry ".. alt sisyphus lxqt from ISO kms" {
    echo ooo
    echo $snognote
    set isofile="regular-lxqt-20220202-x86_64.iso"
    loopback aloop (hd0,3)/iso_alt/$isofile
    linux  (aloop)/boot/vmlinuz audit=0 fastboot live root=bootchain bootchain=fg,altboot bc_debug automatic=method:disk,disk:sda,partition:sda3,label:ST03_findiso,directory:/iso_alt/$isofile stagename=live showopts lowmem quiet splash lang=en_US
    initrd (aloop)/boot/initrd.img
}
menuentry ">> alt sisyphus lxqt from ISO nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="regular-lxqt-20220202-x86_64.iso"
    loopback aloop (hd0,3)/iso_alt/$isofile
    linux  (aloop)/boot/vmlinuz audit=0 fastboot live root=bootchain bootchain=fg,altboot bc_debug automatic=method:disk,disk:sda,partition:sda3,label:ST03_findiso,directory:/iso_alt/$isofile stagename=live showopts lowmem quiet plymouth.enable=0 lang=en_US nomodeset vga=0
    initrd (aloop)/boot/initrd.img
}

# ===( Mageia )=== #
#
menuentry ">> mageia 8 xfce SFS=hda3 kms" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_mageia/80/boot/vmlinuz selinux=0 audit=0 root=mgalive:LABEL=ST03_findiso noiswmd rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 log_buf_len=128K quiet splash vga=791
    initrd /ini_mageia/80/boot/initrd.img
}
menuentry ".. mageia 8 xfce SFS=hda3 nomodeset / vesa" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_mageia/80/boot/vmlinuz selinux=0 audit=0 root=mgalive:LABEL=ST03_findiso noiswmd rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 log_buf_len=128K quiet splash vga=0 nomodeset 3
    initrd /ini_mageia/80/boot/initrd.img
}
menuentry ".. mageia 7.1 xfce SFS=hda3 kms" {
    echo ooo
    set isofile="Mageia-7.1-Live-Xfce-x86_64.iso"
    loopback aloop (hd0,5)/ini_mageia/$isofile
    linux  (aloop)/boot/vmlinuz selinux=0 audit=0 root=mgalive:LABEL=ST03_findiso noiswmd rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 log_buf_len=128K quiet splash vga=791
    initrd (aloop)/boot/initrd.img
}
menuentry ".. mageia 7.1 xfce SFS=hda3 nomodeset / vesa" {
    echo ooo
    set isofile="Mageia-7.1-Live-Xfce-x86_64.iso"
    loopback aloop (hd0,5)/ini_mageia/$isofile
    linux  (aloop)/boot/vmlinuz selinux=0 audit=0 root=mgalive:LABEL=ST03_findiso noiswmd rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 log_buf_len=128K quiet nomodeset vga=0 3
    initrd (aloop)/boot/initrd.img
}

# ===( Rosa )=== #
#
menuentry ">> rosa r11.1 lxqt from ISO (loop ISF) kms" {
    echo ooo
    set isofile="ROSA.FRESH.LXQT.R11.1.x86_64.uefi.iso"
    loopback aloop (hd0,3)/iso_rosa/$isofile
    linux  (aloop)/isolinux/vmlinuz0 selinux=0 audit=0 root=live:CDLABEL=ROSA.FRESH.LXQT.R11.1.x86_64 iso-scan/filename=/iso_rosa/$isofile rootfstype=auto ro rd.live.image rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 log_buf_len=64K max_loop=255 rhgb
    initrd (aloop)/isolinux/initrd0.img
}
menuentry ".. rosa r11 lxqt from ISO (loop ISF) kms" {
    echo ooo
    set isofile="ROSA.FRESH.LXQT.R11.x86_64.iso"
    loopback aloop (hd0,3)/iso_rosa/$isofile
    linux  (aloop)/isolinux/vmlinuz0 selinux=0 audit=0 root=live:CDLABEL=ROSA.FRESH.LXQT.R11.x86_64 iso-scan/filename=/iso_rosa/$isofile rootfstype=auto ro rd.live.image rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 log_buf_len=64K max_loop=255 rhgb
    initrd (aloop)/isolinux/initrd0.img
}
menuentry ".. rosa r11 lxqt from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="ROSA.FRESH.LXQT.R11.x86_64.iso"
    loopback aloop (hd0,3)/iso_rosa/$isofile
    linux  (aloop)/isolinux/vmlinuz0 selinux=0 audit=0 root=live:CDLABEL=ROSA.FRESH.LXQT.R11.x86_64 iso-scan/filename=/iso_rosa/$isofile rootfstype=auto ro rd.live.image rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 log_buf_len=64K max_loop=255 quiet nomodeset 3
    initrd (aloop)/isolinux/initrd0.img
}
menuentry ".. rosa r10 lxqt from ISO (loop ISF)" {
    echo ooo
    set isofile="ROSA.FRESH.LXQT.R10.x86_64.iso"
    loopback aloop (hd0,3)/iso_rosa/$isofile
    linux  (aloop)/isolinux/vmlinuz0 selinux=0 root=live:CDLABEL=ROSA.FRESH.LXQT.R10.x86_64 iso-scan/filename=/iso_rosa/$isofile rootfstype=auto ro rd.live.image rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 log_buf_len=64K max_loop=255 rhgb nomodeset
    initrd (aloop)/isolinux/initrd0.img
}

} # end Mandrake submenu

# ========================== #
# ===( Opensuse submenu )=== #
# ========================== #
#
submenu "Opensuse & derivatives" {

# start the gfxterm
ini_gfxterm

# ===( openSUSE )=== #
#
menuentry ".. openSUSE tumbleweed plasma (loop ISF) kms" {
    echo ooo
    set isofile="openSUSE-Tumbleweed-KDE-Live-x86_64-Current.iso"
    loopback aloop (hd0,3)/iso_opensuse/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 audit=0 splash=silent root=live:CDLABEL=openSUSE_Tumbleweed_KDE_Live iso-scan/filename=/iso_opensuse/$isofile showopts LANG=en_US.UTF-8 $vomit quiet 3
    initrd (aloop)/boot/x86_64/loader/initrd
}
menuentry ">> openSUSE tumbleweed plasma (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="openSUSE-Tumbleweed-KDE-Live-x86_64-Current.iso"
    loopback aloop (hd0,3)/iso_opensuse/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 audit=0 splash=silent root=live:CDLABEL=openSUSE_Tumbleweed_KDE_Live iso-scan/filename=/iso_opensuse/$isofile showopts LANG=en_US.UTF-8 $vomit plymouth.enable=0 nomodeset vga=0 3
    initrd (aloop)/boot/x86_64/loader/initrd
}
menuentry ".. openSUSE tumbleweed plasma SFS=hda3 kms" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_opensuse/tw64kde5/boot/x86_64/loader/linux selinux=0 audit=0 splash=silent root=live:CDLABEL=ST03_findiso rd.live.dir=sfs_opensuse rd.live.image rd.live.overlay.persistent rd.live.overlay.cowfs=ext4 kiwi_hybrid=1 plymouth.enable=0 showopts LANG=en_US.UTF-8 3
    initrd /ini_opensuse/tw64kde5/boot/x86_64/loader/initrd
}

# ===( gecko )=== #
#
menuentry ".. gecko 220112 lxqt rolling (loop ISF) kms" {
    echo ooo
    set isofile="GeckoLinux_ROLLING_LXQt.x86_64-999.220112.0.iso"
    loopback aloop (hd0,3)/iso_gecko/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 splash=silent root=live:CDLABEL=GeckoLinux_ROLLING_LXQt iso-scan/filename=/iso_gecko/$isofile showopts quiet splash LANG=en_US.UTF-8 plymouth.enable=0
    initrd (aloop)/boot/x86_64/loader/initrd
}
menuentry ">> gecko 220105 lxqt rolling (loop ISF) kms" {
    echo ooo
    set isofile="GeckoLinux_ROLLING_LXQt.x86_64-999.220105.0.iso"
    loopback aloop (hd0,3)/iso_gecko/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 splash=silent root=live:CDLABEL=GeckoLinux_ROLLING_LXQt iso-scan/filename=/iso_gecko/$isofile showopts quiet splash LANG=en_US.UTF-8 plymouth.enable=0
    initrd (aloop)/boot/x86_64/loader/initrd
}
menuentry ".. gecko 220105 lxqt rolling (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="GeckoLinux_ROLLING_LXQt.x86_64-999.220105.0.iso"
    loopback aloop (hd0,3)/iso_gecko/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 splash=silent root=live:CDLABEL=GeckoLinux_ROLLING_LXQt iso-scan/filename=/iso_gecko/$isofile showopts quiet splash LANG=en_US.UTF-8 nomodeset plymouth.enable=0
    initrd (aloop)/boot/x86_64/loader/initrd
}

# ===( leap )=== #
#
menuentry ">> leap 15.3 rescue (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="openSUSE-Leap-15.3-Rescue-CD-x86_64-Build9.244-Media.iso"
    loopback aloop (hd0,3)/iso_leap/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 splash=silent root=live:CDLABEL=openSUSE_Leap_15.3_Rescue_CD iso-scan/filename=/iso_leap/$isofile showopts LANG=en_US.UTF-8 nomodeset plymouth.enable=0
    initrd (aloop)/boot/x86_64/loader/initrd
}

# ===( URIX )=== #
#
menuentry ".. URIX from ISO (home=RAM)" {
    echo ooo
    set gfxmode=auto
    set gfxpayload=keep
    set isofile="URIX.x86_64-7.0.3.iso"
    set imgdevpath="/dev/disk/by-label/ST05_liveinit"
    loopback aloop (hd0,5)/ini_urix/$isofile
    linux  (aloop)/boot/x86_64/loader/linux selinux=0 isofrom_device=$imgdevpath isofrom_system=/ini_urix/$isofile ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet quiet showopts LANG=en_US.UTF-8
    initrd (aloop)/boot/x86_64/loader/initrd
}

} # end Opensuse submenu

# =============================== #
# ===( Red Space Hat submenu )=== #
# =============================== #
#
submenu "Red Space Hat distros" {

# start the gfxterm
ini_gfxterm

# ===( Fedora )=== #
#
menuentry ">> fedora 35 lxqt from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="Fedora-LXQt-Live-x86_64-35-1.2.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-LXQt-Live-35-1-2 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 $vomit quiet nomodeset 3
    initrd (aloop)/isolinux/initrd.img
}
menuentry ".. fedora 34 lxqt from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="Fedora-LXQt-Live-x86_64-34-1.2.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-LXQt-Live-34-1-2 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 $vomit quiet nomodeset 3
    initrd (aloop)/isolinux/initrd.img
}
menuentry ".. fedora 33 lxqt from ISO (loop ISF) kms" {
    echo ooo
    set isofile="Fedora-LXQt-Live-x86_64-33-1.2.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-LXQt-Live-33-1-2 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 $vomit quiet 3
    initrd (aloop)/isolinux/initrd.img
}
menuentry ".. fedora 33 lxqt from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="Fedora-LXQt-Live-x86_64-33-1.2.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-LXQt-Live-33-1-2 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 $vomit quiet nomodeset 3
    initrd (aloop)/isolinux/initrd.img
}
menuentry ".. fedora 32 lxqt from ISO (loop ISF) kms" {
    echo ooo
    set isofile="Fedora-LXQt-Live-x86_64-32-1.6.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-LXQt-Live-32-1-6 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 $vomit rhgb
    initrd (aloop)/isolinux/initrd.img
}
menuentry ".. fedora 32 lxqt from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="Fedora-LXQt-Live-x86_64-32-1.6.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-LXQt-Live-32-1-6 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 $vomit quiet nomodeset 3
    initrd (aloop)/isolinux/initrd.img
}
menuentry ">> fedora 32 soas from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="Fedora-SoaS-Live-x86_64-32-1.6.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=Fedora-SoaS-Live-32-1-6 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 quiet nomodeset 3
    initrd (aloop)/isolinux/initrd.img
}

# ===( Alma (nonfunctional) )=== #
#
menuentry ".. alma 8.3 from ISO (loop ISF)" {
    echo ooo
    set isofile="AlmaLinux-8.3-x86_64-minimal.iso"
    loopback aloop (hd0,3)/iso_alma/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 root=live:CDLABEL=AlmaLinux-8-3-x86_64-dvd iso-scan/filename=/iso_alma/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 log_buf_len=64K nomodeset vga=0 3
    initrd (aloop)/isolinux/initrd.img
}

# ===( CentOS )=== #
#
menuentry ".. centos7 18.10 kde from ISO (loop ISF)" {
    echo ooo
    set isofile="CentOS-7-x86_64-LiveKDE-1810.iso"
    loopback aloop (hd0,3)/iso_centos/$isofile
    linux  (aloop)/isolinux/vmlinuz0 selinux=0 root=live:CDLABEL=CentOS-7-x86_64-LiveKDE-1810 iso-scan/filename=/iso_centos/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 log_buf_len=64K rhgb
    initrd (aloop)/isolinux/initrd0.img
}

# ===( Rawhide )=== #
#
menuentry ".. rawhide xfce from ISO (loop ISF)" {
    echo ooo
    set isofile="Fedora-Xfce-Live-x86_64-Rawhide-20170703.n.0.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 root=live:CDLABEL=Fedora-Xfce-Live-Rawhide-2017070 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb nomodeset
    initrd (aloop)/isolinux/initrd.img
}

# ===( Void )=== #
#
menuentry ">> void 64bit glibc xfce 20210930 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="void-live-x86_64-20210930-xfce.iso"
    loopback aloop (hd0,3)/iso_void/$isofile
    linux  (aloop)/boot/vmlinuz selinux=0 root=live:CDLABEL=VOID_LIVE iso-scan/filename=/iso_void/$isofile init=/sbin/init ro rd.luks=0 rd.md=0 rd.dm=0 loglevel=4 vconsole.unicode=1 vconsole.keymap=us locale.LANG=en_US.UTF-8 nomodeset vga=0
    initrd (aloop)/boot/initrd
}
menuentry ".. void 64bit glibc lxqt 20210218 from ISO (loop ISF) kms" {
    echo ooo
    set isofile="void-live-x86_64-20210218-lxqt.iso"
    loopback aloop (hd0,3)/iso_void/$isofile
    linux  (aloop)/boot/vmlinuz selinux=0 root=live:CDLABEL=VOID_LIVE iso-scan/filename=/iso_void/$isofile init=/sbin/init ro rd.luks=0 rd.md=0 rd.dm=0 loglevel=4 vconsole.unicode=1 vconsole.keymap=us locale.LANG=en_US.UTF-8
    initrd (aloop)/boot/initrd
}
menuentry ".. void 64bit glibc lxqt 20210218 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="void-live-x86_64-20210218-lxqt.iso"
    loopback aloop (hd0,3)/iso_void/$isofile
    linux  (aloop)/boot/vmlinuz selinux=0 root=live:CDLABEL=VOID_LIVE iso-scan/filename=/iso_void/$isofile init=/sbin/init ro rd.luks=0 rd.md=0 rd.dm=0 loglevel=4 vconsole.unicode=1 vconsole.keymap=us locale.LANG=en_US.UTF-8 nomodeset vga=0
    initrd (aloop)/boot/initrd
}

# ===( Korora )=== #
#
menuentry ".. korora 25 xfce from ISO (loop ISF)" {
    echo ooo
    set isofile="korora-live-xfce-25-x86_64.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 root=live:CDLABEL=korora-live-xfce-25-x86_64 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rhgb rd.live.image rd.luks=0 rd.md=0 rd.dm=0 nomodeset
    initrd (aloop)/isolinux/initrd.img
}

# ===( RFRemix )=== #
#
menuentry ">> rfremix 29 lxqt from ISO (loop ISF)" {
    echo ooo
    set isofile="RFRemix-LXQt-Live-x86_64-29-1.1.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=RFRemix-LXQt-Live-29-1-1 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb
    initrd (aloop)/isolinux/initrd.img
}
menuentry ".. rfremix 29 xfce from ISO (loop ISF)" {
    echo ooo
    set isofile="RFRemix-XFCE-Live-x86_64-29-1.1.iso"
    loopback aloop (hd0,3)/iso_fedora/$isofile
    linux  (aloop)/isolinux/vmlinuz selinux=0 audit=0 root=live:CDLABEL=RFRemix-XFCE-Live-29-1-1 iso-scan/filename=/iso_fedora/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb
    initrd (aloop)/isolinux/initrd.img
}

# ===( Scientific )=== #
#
menuentry ".. scientific 7.4 gnome3 from ISO (loop ISF)" {
    echo ooo
    set isofile="SL-74-x86_64-2017-09-29-LiveCD.iso"
    loopback aloop (hd0,3)/iso_centos/$isofile
    linux  (aloop)/isolinux/vmlinuz0 selinux=0 root=live:CDLABEL=SL-74-x86_64-LiveCD iso-scan/filename=/iso_centos/$isofile rootfstype=auto ro rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb nomodeset
    initrd (aloop)/isolinux/initrd0.img
}

} # end Red Space Hat submenu

# ========================= #
# ===( Trinity submenu )=== #
# ========================= #
#
submenu "Trinity distros" {

# start the gfxterm
ini_gfxterm

# ===( Q4OS )=== #
#
menuentry ">> q4os 4.7r1 from ISO (loop findiso) kms" {
    echo ooo
    echo $snognote
    set isofile="q4os-4.7-x64-tde.r1.iso"
    loopback aloop (hd0,3)/iso_q4os/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_q4os/$isofile live-media-path=/live components username=adminq
    initrd (aloop)/live/initrd.img
}
menuentry ".. q4os 3.15r1 from ISO (loop findiso) kms" {
    echo ooo
    echo $snognote
    set isofile="q4os-3.15-x64-tde.r1.iso"
    loopback aloop (hd0,3)/iso_q4os/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_q4os/$isofile live-media-path=/live components username=adminq
    initrd (aloop)/live/initrd.img
}
menuentry ".. q4os 3.15r1 from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="q4os-3.15-x64-tde.r1.iso"
    loopback aloop (hd0,3)/iso_q4os/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_q4os/$isofile live-media-path=/live components username=adminq nomodeset vga=0
    initrd (aloop)/live/initrd.img
}

# ===( ExeGNU )=== #
#
menuentry ">> exegnu 20211228 from ISO (loop findiso)" {
    echo ooo
    set isofile="exegnu64_chimaera-20211228.iso"
    loopback aloop (hd0,3)/iso_exegnu/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_exegnu/$isofile live-media-path=/live config nomce apm=power-off nocomponents=xinit locales=en_US.UTF-8 nomodeset vga=0
    initrd (aloop)/live/initrd.img
}
menuentry ".. exegnu 20200707 from ISO (loop findiso)" {
    echo ooo
    set isofile="exegnu64_beowulf-20200707.iso"
    loopback aloop (hd0,3)/iso_exegnu/$isofile
    linux  (aloop)/live/vmlinuz boot=live findiso=/iso_exegnu/$isofile live-media-path=/live config nomce apm=power-off nocomponents=xinit locales=en_US.UTF-8 nomodeset vga=0
    initrd (aloop)/live/initrd.img
}

# ===( PCLinuxOS )=== #
#
menuentry ".. pclos tde from ISO (loop BFI)" {
    echo ooo
    set isofile="tde_pclos_nonofficial_05sept2015.iso"
    loopback aloop (hd0,3)/iso_pclos/$isofile
    linux  (aloop)/isolinux/vmlinuz fromusb root=LABEL=ST03_findiso bootfromiso=/iso_pclos/$isofile livecd=livecd fstab=rw,noauto unionfs
    initrd (aloop)/isolinux/initrd.gz
}

# ===( Slax )=== #
#
menuentry ">> slax tde HD/HD=hda5 (home=RAM)" {
    echo ooo
    set root=(hd0,5)
    linux  /slax/boot/vmlinuz load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0
    initrd /slax/boot/initrfs.img
}

# ===( tde-ubuntu )=== #
#
menuentry ">> tde-ubuntu 20.04.1 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="iso2004/tde-14.0.9-ubuntu-20.04.1-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip max_loop=255 nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}
menuentry ".. tde-ubuntu 16.04 from ISO (loop ISF)" {
    echo ooo
    set isofile="tde-14.0.4-ubuntu-16.04.1-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/iso1604/$isofile
    linux  (aloop)/casper/vmlinuz.efi selinux=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/iso1604/$isofile max_loop=255 nomodeset xforcevesa
    initrd (aloop)/casper/initrd.lz
}

} # end Trinity submenu

# ================================= #
# ===( Ubuntu flavours submenu )=== #
# ================================= #
#
submenu "Ubuntu flavours & clones" {

# start the gfxterm
ini_gfxterm

# ===( ubuntu flavours )=== #
#
menuentry ">> lubu-lxqt 21.10 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="iso2110/lubuntu-21.10-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa 3
    initrd (aloop)/casper/initrd
}
menuentry ".. lubu-lxqt 21.04 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="iso2104/lubuntu-21.04-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa 3
    initrd (aloop)/casper/initrd
}
menuentry ".. lubu-lxqt 20.10 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="iso2010/lubuntu-20.10-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa 3
    initrd (aloop)/casper/initrd
}
menuentry ".. lubu-lxqt 20.04.3 from ISO (loop ISF) kms / kwin" {
    echo ooo
    echo $snognote
    set isofile="iso2004/lubuntu-20.04.3-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash 3
    initrd (aloop)/casper/initrd
}
menuentry ".. lubu-lxqt 20.04.3 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="iso2004/lubuntu-20.04.3-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa 3
    initrd (aloop)/casper/initrd
}
menuentry ">> Xubuntu 20.04.3 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso2004/xubuntu-20.04.3-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash
    initrd (aloop)/casper/initrd
}
menuentry ".. Xubuntu 18.04.5 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso1804/xubuntu-18.04.5-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile
    initrd (aloop)/casper/initrd
}
menuentry ".. Xubuntu 16.10 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso1610/xubuntu-16.10-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz.efi selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile nomodeset xforcevesa
    initrd (aloop)/casper/initrd.lz
}
menuentry ".. Xubuntu 16.04.6 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso1604/xubuntu-16.04.6-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile
    initrd (aloop)/casper/initrd
}

# ===( ubuntu clones )=== #
#
menuentry ">> xubuntu-core 21.10 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso2110/xubuntu-21.10-core-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}
menuentry ".. xubuntu-core 21.04 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso2104/xubuntu-21.04-core-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}
menuentry ".. xubuntu-core 20.04 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso2004/xubuntu-20.04-core-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}
menuentry ".. xubuntu-core 19.10 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso1910/xubuntu-19.10-core-amd64.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile
    initrd (aloop)/casper/initrd
}

} # end Ubuntu flavours submenu

# ==================================== #
# ===( Ubuntu derivatives submenu )=== #
# ==================================== #
#
submenu "Ubuntu derivatives" {

# start the gfxterm
ini_gfxterm

# ===( Backbox )=== #
#
menuentry ".. backbox 7 from ISO (loop ISF) kms" {
    echo ooo
    set isofile="backbox-7-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_backbox/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 apparmor=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_backbox/$isofile max_loop=255 fsck.mode=skip quiet splash
    initrd (aloop)/casper/initrd
}
menuentry ">> backbox 7 from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    set isofile="backbox-7-desktop-amd64.iso"
    loopback aloop (hd0,5)/ini_backbox/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 apparmor=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_backbox/$isofile max_loop=255 fsck.mode=skip quiet splash nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}

# ===( ExTiX )=== #
#
menuentry ">> extix 21.7 lxqt from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="extix-21.7-64bit-non-efi-lxqt-mini-1000mb-210710.iso"
    loopback aloop (hd0,3)/iso_extix/$isofile
    linux  (aloop)/live/vmlinuz selinux=0 boot=live username=user findiso=/iso_extix/$isofile live-media-path=/live max_loop=255 nomodeset
    initrd (aloop)/live/initrd.img
}
menuentry ".. extix 21.5 lxqt from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="extix-21.5-64bit-lxqt-refracta-snapshot-1360mb-210516.iso"
    loopback aloop (hd0,3)/iso_extix/$isofile
    linux  (aloop)/live/vmlinuz selinux=0 boot=live username=live findiso=/iso_extix/$isofile live-media-path=/live max_loop=255 nomodeset
    initrd (aloop)/live/initrd.img
}
menuentry ".. extix 21.2 lxqt from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="extix-21.2-64bit-non-efi-lxqt-mini-980mb-210220.iso"
    loopback aloop (hd0,3)/iso_extix/$isofile
    linux  (aloop)/live/vmlinuz selinux=0 boot=live findiso=/iso_extix/$isofile live-media-path=/live max_loop=255 nomodeset
    initrd (aloop)/live/initrd.img
}
menuentry ".. extix 20.8 lxqt from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="extix-20.8-64bit-lxqt-nvidia-1300mb-200804.iso"
    loopback aloop (hd0,3)/iso_extix/$isofile
    linux  (aloop)/live/vmlinuz selinux=0 boot=live username=live findiso=/iso_extix/$isofile live-media-path=/live max_loop=255 nomodeset
    initrd (aloop)/live/initrd.img
}
menuentry ".. extix 20.4 lxqt from ISO (loop findiso) kms" {
    echo ooo
    set isofile="extix-20.4-64bit-efi-lxqt-nvidia-mini-1170mb-20200404.iso"
    loopback aloop (hd0,3)/iso_extix/$isofile
    linux  (aloop)/live/vmlinuz selinux=0 boot=live findiso=/iso_extix/$isofile live-media-path=/live max_loop=255
    initrd (aloop)/live/initrd.img
}
menuentry ".. extix 20.4 lxqt from ISO (loop findiso) nomodeset / vesa" {
    echo ooo
    set isofile="extix-20.4-64bit-efi-lxqt-nvidia-mini-1170mb-20200404.iso"
    loopback aloop (hd0,3)/iso_extix/$isofile
    linux  (aloop)/live/vmlinuz selinux=0 boot=live findiso=/iso_extix/$isofile live-media-path=/live max_loop=255 nomodeset
    initrd (aloop)/live/initrd.img
}

# ===( KDEneon )=== #
#
menuentry ">> kdeneon 20.04 user from ISO (loop ISF)" {
    echo ooo
    echo $snognote
    set isofile="neon-user-current.iso"
    loopback aloop (hd0,5)/ini_kdeneon/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_kdeneon/$isofile fsck.mode=skip quiet splash nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}
menuentry ".. kdeneon 18.04 from ISO (loop ISF)" {
    echo ooo
    echo $snognote
    set isofile="neon-user-20200813-1119.iso"
    loopback aloop (hd0,5)/ini_kdeneon/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_kdeneon/$isofile quiet splash
    initrd (aloop)/casper/initrd.lz
}

# ===( Lite )=== #
#
menuentry ".. lite 4.6 from ISO (loop ISF)" {
    echo ooo
    set isofile="linux-lite-4.6-64bit.iso"
    loopback aloop (hd0,5)/ini_lite/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_lite/$isofile max_loop=255
    initrd (aloop)/casper/initrd.gz
}

# ===( Mint )=== #
#
menuentry ">> mint 20.3 xfce from ISO (loop ISF)" {
    echo ooo
    set isofile="linuxmint-20.3-xfce-64bit.iso"
    loopback aloop (hd0,5)/ini_mint/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_mint/$isofile max_loop=255 quiet splash
    initrd (aloop)/casper/initrd.lz
}

# ===( RebeccaBlackOS )=== #
#
menuentry ".. rebeccablackos 20170801 from ISO (loop ISF)" {
    echo ooo
    set isofile="RebeccaBlackOS_amd64-20170801.iso"
    loopback aloop (hd0,5)/ini_rblackos/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_rblackos/$isofile nomodeset vga=791
    initrd (aloop)/casper/initrd.gz
}

# ===( Runtu )=== #
#
menuentry ".. runtu 20.04.1 lite from ISO (loop ISF) kms" {
    echo ooo
    echo $snognote
    set isofile="iso2004/runtu-lite-20.04.1-v5.4-amd64_20201010.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile max_loop=255 snog.en fsck.mode=skip quiet splash
    initrd (aloop)/casper/initrd
}
menuentry ">> runtu 20.04.1 lite from ISO (loop ISF) nomodeset / vesa" {
    echo ooo
    echo $snognote
    set isofile="iso2004/runtu-lite-20.04.1-v5.4-amd64_20201010.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile max_loop=255 snog.en fsck.mode=skip quiet splash nomodeset xforcevesa 3
    initrd (aloop)/casper/initrd
}
menuentry ".. runtu 18.04.3 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso1804/runtu-xfce-18.04.3-amd64_20190819.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile max_loop=255 snog.en
    initrd (aloop)/casper/initrd
}

# ===( Trisquel )=== #
#
menuentry ">> trisquel 10.0 from ISO (loop ISF)" {
    echo ooo
    set isofile="trisquel-mini_10.0_amd64.iso"
    loopback aloop (hd0,5)/ini_trisquel/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_trisquel/$isofile max_loop=255 fsck.mode=skip nomodeset xforcevesa $vomit
    initrd (aloop)/casper/initrd
}
menuentry ".. trisquel 9.0.1 from ISO (loop ISF)" {
    echo ooo
    set isofile="trisquel-mini_9.0.1_amd64.iso"
    loopback aloop (hd0,5)/ini_trisquel/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_trisquel/$isofile max_loop=255 nomodeset xforcevesa $vomit
    initrd (aloop)/casper/initrd
}
menuentry ".. trisquel 8.0 from ISO (loop ISF)" {
    echo ooo
    set isofile="trisquel-mini_8.0_amd64.iso"
    loopback aloop (hd0,5)/ini_trisquel/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_trisquel/$isofile max_loop=255 nomodeset xforcevesa
    initrd (aloop)/casper/initrd
}

# ===( Voyager )=== #
#
menuentry ".. voyager 18.04.2 from ISO (loop ISF)" {
    echo ooo
    set isofile="Voyager-18.04.2-amd64.iso"
    loopback aloop (hd0,5)/ini_voyager/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_voyager/$isofile
    initrd (aloop)/casper/initrd
}

# ===( Zorin )=== #
#
menuentry ">> zorin 12.4 lite from ISO (loop ISF)" {
    echo ooo
    set isofile="Zorin-OS-12.4-Lite-64.iso"
    loopback aloop (hd0,5)/ini_zorin/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_zorin/$isofile max_loop=255 quiet splash
    initrd (aloop)/casper/initrd.lz
}

} # end Ubuntu derivatives submenu

# =========================================== #
# ===( Ubuntu derivatives B-list submenu )=== #
# =========================================== #
#
submenu "Ubuntu derivatives B-list" {

# start the gfxterm
ini_gfxterm

# ===( Chromixium (aka cub) )=== #
#
menuentry ".. chromixium 1.5 from ISO (loop ISF)" {
    echo ooo
    set isofile="Chromixium-1.5-i386.iso"
    loopback aloop (hd0,9)/ini_chromixium/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_chromixium/$isofile max_loop=255 nomodeset xforcevesa
    initrd (aloop)/casper/initrd.gz
}

# ===( Linuxium )=== #
#
menuentry ".. linuxium 16.04.2 from ISO (loop ISF)" {
    echo ooo
    set isofile="iso1604/xubuntu-16.04.2-desktop-linuxium.iso"
    loopback aloop (hd0,5)/ini_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz.efi selinux=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_xubuntu/$isofile nomodeset xforcevesa
    initrd (aloop)/casper/initrd.lz
}

# ===( lsCotton )=== #
#
menuentry ".. lscotton 2016 from ISO (loop ISF)" {
    echo ooo
    set isofile="Cottonx64-2016.iso"
    loopback aloop (hd0,5)/ini_lscotton/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_lscotton/$isofile max_loop=255 nomodeset xforcevesa
    initrd (aloop)/casper/initrd.gz
}

# ===( Mofo )=== #
#
menuentry ".. mofo 5.1 from ISO (loop ISF)" {
    echo ooo
    set isofile="mofolinux-5.1.iso"
    loopback aloop (hd0,5)/ini_mofo/$isofile
    linux  (aloop)/casper/vmlinuz.efi selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_mofo/$isofile nomodeset xforcevesa
    initrd (aloop)/casper/initrd.lz
}

# ===( Rescuezilla )=== #
#
menuentry ".. rescuezilla from ISO (loop ISF)" {
    echo ooo
    set isofile="rescuezilla-1.0.6-64bit.iso"
    loopback aloop (hd0,5)/ini_rescuezilla/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_rescuezilla/$isofile max_loop=255 fsck.mode=skip quiet splash
    initrd (aloop)/casper/initrd.lz
}

# ===( Robo (nonfunctional) )=== #
#
menuentry ".. robolinux 11.13 xfce from ISO (loop ISF)" {
    echo ooo
    set isofile="robolinux64-xfce-v11.13.iso"
    loopback aloop (hd0,5)/ini_robo/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/ini_robo/$isofile vga=791
    initrd (aloop)/casper/initrd.gz
}

# ===( SalentOS )=== #
#
menuentry ".. salentos 14.04 from ISO (loop ISF)" {
    echo ooo
    set isofile="SalentOS-i386-14.04.1-light.iso"
    loopback aloop (hd0,6)/iso_salentos/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 audit=0 boot=casper live-media-path=/casper iso-scan/filename=/iso_salentos/$isofile nomodeset vga=791
    initrd (aloop)/casper/initrd.lz
}

} # end Ubuntu derivatives B-list submenu

# ====================== #
# ===( Misc submenu )=== #
# ====================== #
#
submenu "Miscellaneous distros" {

# start the gfxterm
ini_gfxterm

# ===( 4Mlinux )=== #
#
menuentry ">> 4MLinux 37.0 64bit from HD" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_4mlinux/boot/37/bzImage root=/dev/ram0 max_loop=255 vga=0
    initrd /ini_4mlinux/boot/37/initrd_trcm.gz
}
menuentry ".. 4MLinux 23.3 from ISO" {
    echo ooo
    set isofile="4MLinux-23.3.iso"
    loopback aloop (hd0,5)/ini_4mlinux/$isofile
    linux  (aloop)/boot/bzImage root=/dev/ram0 max_loop=255 vga=0
    initrd (aloop)/boot/initrd.gz
}

# ===( Alpine (nonfunctional) )=== #
#
menuentry ".. alpine" {
#   echo ooo
#   set root=(hd0,5)
#   linux  /ini_alpine/vmlinuz-lts root=LABEL=ST05_liveinit modules=loop,squashfs,sd-mod,usb-storage,ext2 vga=0
#   initrd /ini_alpine/initramfs-lts
#   set root=(hd0,5)
#   linux  /ini_alpine/vmlinuz-vanilla alpine_dev=sda5:ext2 modloop=/ini_alpine/modloop-vanilla modules=loop,squashfs,sd-mod,usb-storage,ext2 vga=0
#   initrd /ini_alpine/initramfs-vanilla
    set isofile="alpine-extended-3.11.6-x86_64.iso"
    loopback aloop (hd0,5)/ini_alpine/$isofile
    set root=aloop
    linux  /boot/vmlinuz-lts modloop=/boot/modloop-lts modules=isofs,loop,squashfs,sd-mod,usb-storage vga=0
    initrd /boot/initramfs-lts
}

# ===( CRUX (nonfunctional) )=== #
#
menuentry ".. crux install USB=sdb1" {
    echo ooo
    set root=(hd1,1)
    linux    /boot/vmlinuz console=ttyS0,38400 console=tty0
    initrd   /boot/initramfs
}

# ===( cruxex )=== #
#
menuentry ">> cruxex 3.1" {
    echo ooo
    set root=(hd0,5)
    linux  /cruxex/boot/vmlinuz load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 cruxex.flags=perch vga=791
    initrd /cruxex/boot/initrfs.img
}

# ===( DSlinux )=== #
#
menuentry ".. DSLinux (circleomega)" {
    echo ooo
    set root=(hd0,5)
    linux16  /ini_dslinux/dsl4410/linux24 ramdisk_size=100000 lang=us frugal qemu quiet host=trcm tz=Europe/London utc vga=791
    initrd16 /ini_dslinux/dsl4410/minirt24.gz
}

# ===( Finnix )=== #
#
menuentry ".. finnix 111 HD/HD=hda9" {
    echo ooo
    set root=(hd0,9)
    linux  /ini_finnix/linux nomodeset vga=791
    initrd /ini_finnix/initrd.xz
}

# ===( Puppies )=== #
#
menuentry ">> fossapup 9.5 from ISO/SFS=hda5" {
    echo ooo
    echo $snognote
    set isofile="ini_puppy/fossapup64-9.5.iso"
    loopback aloop (hd0,5)/$isofile
    linux  (aloop)/vmlinuz pmedia=idehd pdev1=sda5 psubdir=ini_puppy rootwait rw log_buf_len=128K vga=0
    initrd (aloop)/initrd.gz
}
menuentry ".. easyos 0.9.10 SFS=hda5" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_puppy/EO_0910/vmlinuz rootwait rw log_buf_len=128K
    initrd /ini_puppy/EO_0910/initrd
}
menuentry ".. quirky beaver 8.7.1 from ISO/SFS=hda5" {
    echo ooo
    set isofile="ini_puppy/beaver64-8.7.1.iso"
    loopback aloop (hd0,5)/$isofile
    linux  (aloop)/vmlinuz rootwait rw log_buf_len=128K
    initrd (aloop)/initrd.q
}
menuentry ".. quirky xerus 8.6 from ISO/SFS=hda5" {
    echo ooo
    set isofile="ini_puppy/xerus64-8.6.iso"
    loopback aloop (hd0,5)/$isofile
    linux  (aloop)/vmlinuz rootwait rw log_buf_len=128K
    initrd (aloop)/initrd.q
}
menuentry ".. quirky werewolf 7.3 from ISO" {
    echo ooo
    set isofile="ini_puppy/werewolf64-7.3.iso"
    loopback aloop (hd0,5)/$isofile
    linux  (aloop)/vmlinuz rootwait rw
    initrd (aloop)/initrd.q
}
menuentry ".. xenialpup 7.5 from ISO/SFS=hda5" {
    echo ooo
    set isofile="ini_puppy/xenialpup64-7.5-uefi.iso"
    loopback aloop (hd0,5)/$isofile
    linux  (aloop)/vmlinuz pmedia=idehd pdev1=sda5 psubdir=ini_puppy rootwait rw log_buf_len=128K
    initrd (aloop)/initrd.gz
}

# ===( Salix )=== #
#
menuentry ".. salix 14.1 xfce HD/HD=hda9 (home=RAM)" {
    echo ooo
    set root=(hd0,9)
    linux  /ini_salix/vmlinuz max_loop=255 locale=en_US.utf8 keymap=us useswap=yes copy2ram=no runlevel=4 vga=791
    initrd /ini_salix/initrd.gz
}

# ===( SliTaz )=== #
#
menuentry ">> SliTaz 5.0 from ISO (loop isofrom)" {
    echo ooo
    echo $snognote
    set isofile="ini_slitaz/slitaz-rolling-core64.iso"
    loopback aloop (hd0,5)/$isofile
    linux    (aloop)/boot/bzImage64 isofrom=/dev/sda5/$isofile rw root=/dev/null ide-core.nodma=1.0 autologin log_buf_len=64K lang=en_US kmap=us nomodeset vga=0
    initrd   (aloop)/boot/rootfs.gz
}
menuentry ">> SliTaz 4.0 HD/HD=sda5 home=/dev/sda5" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_slitaz/40/bzImage rw root=/dev/null ide-core.nodma=1.0 autologin home=/dev/sda5 quiet log_buf_len=64K vga=0
    initrd /ini_slitaz/40/rootfs.gz
}
menuentry ".. SliTaz 4.0 custom from ISO (loop isofrom)" {
    echo ooo
    loopback aloop (hd0,9)/custom-slitaz.iso 
    linux    (aloop)/distros/slitaz/bzImage isofrom=/dev/sda9/custom-slitaz.iso rw root=/dev/null ide-core.nodma=1.0 autologin quiet log_buf_len=64K vga=0
    initrd   (aloop)/distros/slitaz/rootfs.gz
}

# ===( tinycore )=== #
#
menuentry ">> tinycore pure64 openbox" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_tinycore/vmlinuz64 tce=LABEL=ST05_liveinit restore=LABEL=ST05_liveinit loglevel=3 host=trcm tz=US/Pacific vga=0 desktop=openbox
    initrd /ini_tinycore/corepure64.gz
}
menuentry ".. tinycore pure64 fvwm" {
    echo ooo
    set root=(hd0,5)
    linux  /ini_tinycore/vmlinuz64 tce=LABEL=ST05_liveinit restore=LABEL=ST05_liveinit loglevel=3 host=trcm tz=US/Pacific vga=0
    initrd /ini_tinycore/corepure64.gz
}

# ===( Vector )=== #
#
menuentry ">> vector 7.0 xfce HD/HD=hda9 (home=RAM)" {
    echo ooo
    set root=(hd0,9)
    linux  /ini_vector/vmlinuz splash=silent ramdisk_size=8666 root=/dev/ram0 rw log_buf_len=64K vga=791
    initrd /ini_vector/initrd.xz
}

# ===( OpenBSD )=== #
#
menuentry ".. openbsd 5.6 32bit HD/HD=hda9 (home=RAM)" {
    echo ooo
    set root=(hd0,9)
    kopenbsd /ini_openbsd/cd56/5.6/i386/bsd.rd
}

} # end Misc submenu

# try the gfxterm
#
menuentry "[ gfxterm ]" {
  ini_gfxterm
}

# text console
#
menuentry "[ console ]" {
  terminal_output console
  ini_colors
}


+++ .Xresources
! Screaming CuckooBroad Associates 2021
! ~/.Xresources for Mint Linux Xorg 1.20.8
! .Xdefaults may be consulted depending on the system
! explicit xrdb -merge is never a bad idea ;)

! XTerm settings.
! /usr/bin/xterm is an ELF executable

XTerm*background: black
XTerm*foreground: #0000ffffffff
XTerm*geometry: -269+100
XTerm*cursorColor: blue
XTerm*scrollBar: false
XTerm*allowBoldFonts: false
! XTerm*font: 6x10

XTerm*visualBell: true
XTerm*saveLines: 50000
XTerm*allowSendEvents: True
XTerm*sessionMgt: false
XTerm*eightBitInput: false
XTerm*faceName:fixed:size=8
XTerm*boldFont:fixed:size=8
XTerm*fullscreen: never
XTerm*activeIcon: true
XTerm*iconPixmap: /etc/kpzone/kData/img/xbm/xterm.xbm

! all urxvt sessions (xprop class 2)
  URxvt*background: black
  URxvt*foreground: #0000ffffffff
  URxvt*geometry: -269-100
  URxvt*scrollBar: false
  URxvt*allowBoldFonts: false
! run "fc-list" for a list of available fonts
  URxvt.boldFont:
! URxvt.font: xft:snogX11:style=Medium:pixelsize=6
  URxvt.font: xft:Fixed:style=Regular:pixelsize=11
! URxvt.letterSpace: -2
! URxvt.font: xft:DejaVu Sans Mono:style=Bold:pixelsize=11:antialias=true:hinting=true

! urxvt sessions by -name (xprop class 1)
  urxvt*cursorColor: green
  urxvt*iconFile: /etc/kpzone/kData/img/xorg.png

  snogterm*cursorColor: red
  snogterm*iconFile: /etc/kpzone/kData/img/suse.png

  microemacs*cursorColor: blue
  microemacs*iconFile: /etc/kpzone/kData/img/snogicon.png

  crabmelt*cursorColor: blue
  crabmelt*iconFile: /etc/kpzone/kData/img/pattern-kde-laptop.png

  irssi*iconFile: /usr/share/icons/hicolor/48x48/apps/usmslackware.png
  superuser*iconFile: /usr/share/icons/Adwaita/48x48/mimetypes/application-x-addon.png

xedit*background: black
xedit*foreground: #0000ffffffff
xedit*cursorColor: green


GPL
@ 2022 TRCM TranceRave Capital Management

Screaming CuckooBroad Associates part of the CircleOmega organisation TRCM

Free Web Hosting
<noscript> <!-- ooo