For more than one Garuda OS I use the simple /boot/grub/custom.cfg
Tutorials in web, search for gohlip or Chrysostomus
menuentry "Garuda Linux i3wm auf nvme0n1p2" {
insmod btrfs
search --no-floppy --fs-uuid --set=root 35075ddb-bcf7-47aa-a43a-e759a082af57
configfile /@/boot/grub/grub.cfg
}
menuentry "Garuda Linux KDE auf sdb2" {
insmod btrfs
search --no-floppy --fs-uuid --set=root 95b9d929-b8bc-4eab-b19c-6026a70aa6b9
configfile /@/boot/grub/grub.cfg
}
menuentry "Garuda Cinnamon Live ISO"{
insmod btrfs
set dri="nonfree"
set lang="de_DE"
set keytable="de"
set timezone="Europe/Berlin"
set isofile="/@/live/garuda-cinnamon-linux-zen-220517.iso"
search --no-floppy -f --set=root $isofile
probe -u $root --set=abc
set pqr="/@/dev/disk/by-uuid/$abc"
loopback loop $isofile
linux (loop)/boot/vmlinuz-x86_64 img_dev=$pqr img_loop=$isofile driver=$dri tz=$timezone lang=$lang keytable=$keytable copytoram
initrd (loop)/boot/amd_ucode.img (loop)/boot/initramfs-x86_64.img
}
menuentry "Garuda i3wm Live ISO" {
insmod btrfs
set isofile="/@/live/garuda-i3-linux-zen-220510.iso"
set dri="nonfree"
set lang="de_DE"
set keytable="de"
set timezone="Europe/Berlin"
search --no-floppy -f --set=root $isofile
probe -u $root --set=abc
set pqr="/dev/disk/by-uuid/$abc"
loopback loop $isofile
linux (loop)/boot/vmlinuz-x86_64 img_dev=$pqr img_loop=$isofile driver=$dri tz=$timezone lang=$lang keytable=$keytable copytoram
initrd (loop)/boot/amd_ucode.img (loop)/boot/initramfs-x86_64.img
}
# /etc/default/grub
# GRUB_DISABLE_OS_PROBER=true
https://wiki.archlinux.org/title/GRUB#Boot_menu_entry_examples