Booting from certain ISO images via GRUB also works, but the Debian installer's auto-detection of the installation medium cannot handle this. For example, it uses the first Debian-like ISO file that it can find in the folder.
This can be an old Debian version or an image of Ubuntu, for example, but not necessarily the exact Debian version for which the installer was written and which was just booted.
The two screenshots show the problem and the point where the auto-detection of the installation medium fails.
My grub.cfg for the multiboot USB stick looks like this in short. It's for grub version 2:
Code: Select all
set timeout=10
set default=0
# path to the partition holding ISO images (using UUID)
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"
menuentry "Debian 12.7.0 i386 netinst" {
set isofile="/images/debian-12.7.0-i386-netinst.iso"
search --no-floppy --set=root --file $isofile
loopback loop $isofile
linux (loop)/install.386/vmlinuz findiso=$isofile boot=install.386 components locales=de_DE.UTF-8 vconsole.keymap=de-latin1 noeject noprompt noplymouth nopersistent --
initrd (loop)/install.386/initrd.gz
}
menuentry "kubuntu-20.04.1 Desktop 64 Bit" {
set isofile=/images/kubuntu-20.04.1-desktop-amd64.iso
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=de_DE console-setup/layoutcode=de noeject noprompt noplymouth nopersistent --
initrd (loop)/casper/initrd
}
menuentry "TinyCore Linux - CorePlus (248 MiB) Current 15" {
set isofile="/images/CorePlus-current.iso"
search --no-floppy --set=root --file $isofile
loopback loop $isofile
linux (loop)/boot/vmlinuz findiso=$isofile boot=boot components locales=de_DE.UTF-8 vconsole.keymap=de-latin1 noeject noprompt noplymouth nopersistent --
initrd (loop)/boot/core.gz
}
menuentry "Plop Boot Manager" {
set root=(hd0,1)
linux16 /images/plpbt.bin
}
menuentry "Memtest 86+" {
linux16 /images/memtest86+-5.01.bin
}
menuentry "Windows Installer starten" {
echo "Booting Windows-Boot-Manager (bootmgr) ..."
ntldr /bootmgr
echo "Booting Windows-Boot-Manager (bootmgr) ..."
}