Hi,
I’m creating multiple Linux distribution installer USB disk, which contains multiple installer ISO images
I have trouble with booting Puppy Linux, please advise me.
I can boot other distros without problem, but I cannot boot Puppy.
It seems that it can load vmlinuz, but failed to find ****.SFS files.
How should I edit the entry?
I’d like to place ISO files as they are, and do not want to extract files from ISOs.
The geometry of USB is follows,
1. PARTITION1 (VFAT) 8GB
├── EFI
│ └── BOOT
│ ├── BOOTX64.CSV
│ ├── BOOTX64.EFI
│ ├── grub.cfg
│ ├── grubx64.efi
│ └── mmx64.efi
├── boot
│ └── grub
│ ├── fonts
│ │ └── unicode.pf2
│ ├── grub.cfg
…
…
2. PARTITION2 (EXT4)
├── iso
│ ├── AlmaLinux-8.8-x86_64-dvd.iso
│ ├── AlmaLinux-9.2-x86_64-dvd.iso
│ ├── CentOS-7-x86_64-DVD-2009.iso
│ ├── fossa64-simple-r2.iso
│ ├── linuxmint-21.2-cinnamon-64bit.iso
│ ├── ubuntu-14.04.6-desktop-amd64.iso
│ └── ubuntu-22.04.3-desktop-amd64.iso
[grub.cfg]
# path to the partition holding ISO images (using UUID)
set imgdevpath="/dev/disk/by-uuid/4EB1-F423"
insmod all_video
menuentry "[loopback] Ubuntu 22.04.03 desktop amd64" {
set isofile="/iso/ubuntu-22.04.3-desktop-amd64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz file=(loop)/preseed/ubuntu.seed maybe-ubiquity iso-scan/filename=$isofile locale=en_US.UTF-8
initrd (loop)/casper/initrd
}
....
....
menuentry "[loopback] Fossa Linux 9.5" {
set isofile="/iso/fossa64-simple-r2.iso"
loopback loop (hd0,2)$isofile
#linux (loop)/vmlinuz pfix=fsck pmedia=cd
#linux (loop)vmlinuz pdrv=4c2a49edd-8d7f-452b-a66c-a59880636c4f pmedia=atahd pfix=fsck net.ifnames=0
#linux (loop)vmlinuz psubdir=(loop)
#linux (loop)/vmlinuz pfix=fsck pmedia=cd
#linux /vmlinuz pfix=fsck pmedia=cd
linux (loop)/vmlinuz pfix=fsck pmedia=usbhd pdev1=sdd2
initrd (loop)/initrd.gz
}