I'm a newb and struggled, but somehow prevailed and got three pups installed to NVMe SSD GPT disk. The same disk has partitions for Ubuntu, MX Linux, and Windows 10. What worked for me, after much difficulty, was adding entries to Ubuntu's /etc/grub.d/40_custom script. My question is since this script adds the entries to Ubuntu's grub menu, and tells it where to find vmlinuz and initrd.gz for each Pup, did I even need to do the Boot setup part of FrugalPup install?? Do the files it created in the EFI partition need to be there for this to work, or no?
EDIT - gyrog shared a much easier way to create these menuentry's and make sure they'll work. Following his advice, I opened a terminal in one of my pups and did 'bootentry /mnt/home/' to get the following, Suitable to be copy/pasted into the /etc/grub.d/40_custom file on the OS controlling your grub menu.
Code: Select all
menuentry "Puppy bionicpup64 8.0" {
search --no-floppy --fs-uuid --set 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /BionicPup_8.0/vmlinuz pmedia=atahd pdrv=Puppy psubdir=/BionicPup_8.0 pfix=fsck,fsckp,trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /BionicPup_8.0/initrd.gz
}
menuentry "Puppy dpup 10.0.3" {
search --no-floppy --fs-uuid --set 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /BookwormPup64_10.0.3/vmlinuz acpi_osi=Linux libata.noacpi=1 net.ifnames=0 pmedia=atahd pdrv=Puppy psubdir=/BookwormPup64_10.0.3 pfix=nocopy,trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /BookwormPup64_10.0.3/initrd.gz
}
menuentry "Puppy fossapup64 9.6" {
search --no-floppy --fs-uuid --set 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /F96-CE_4/vmlinuz acpi_osi=Linux libata.noacpi=1 net.ifnames=0 pmedia=atahd pdrv=Puppy psubdir=/F96-CE_4 pfix=trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /F96-CE_4/initrd.gz
}
menuentry "Puppy fossapup64 9.5" {
search --no-floppy --fs-uuid --set 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /FossaPup64_9.5/vmlinuz acpi_osi=Linux libata.noacpi=1 net.ifnames=0 pmedia=atahd pdrv=Puppy psubdir=/FossaPup64_9.5 pfix=trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /FossaPup64_9.5/initrd.gz
}
Here are the menuentry's I originally made before I learned about 'bootentry' command. Keep in mind I'm a newb, all I can tell you is it's working. There are other ways to make these menuentry's that may be better!
Code: Select all
menuentry "FossaPup64_9.5 (on /dev/nvme0n1p4/FossaPup64_9.5)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /FossaPup64_9.5/vmlinuz root=UUID=4f87f60c-d808-4ac5-93da-c613d3103188 acpi_osi=Linux libata.noacpi=1 net.ifnames=0 pmedia=atahd pdrv=Puppy psubdir=/FossaPup64_9.5 psubok=TRUE pfix=trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /FossaPup64_9.5/initrd.gz
}
menuentry "F96-CE_4 (on /dev/nvme0n1p4/F96-CE_4)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /F96-CE_4/vmlinuz root=UUID=4f87f60c-d808-4ac5-93da-c613d3103188 acpi_osi=Linux libata.noacpi=1 net.ifnames=0 pmedia=atahd pdrv=Puppy psubdir=/F96-CE_4 psubok=TRUE pfix=trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /F96-CE_4/initrd.gz
}
menuentry "BionicPup_8.0 (on /dev/nvme0n1p4/BionicPup_8.0)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 4f87f60c-d808-4ac5-93da-c613d3103188
echo "Loading vmlinuz"
linux /BionicPup_8.0/vmlinuz root=UUID=4f87f60c-d808-4ac5-93da-c613d3103188 acpi_osi=Linux libata.noacpi=1 net.ifnames=0 pmedia=atahd pdrv=Puppy psubdir=/BionicPup_8.0 psubok=TRUE pfix=trim TZ=CST6CDT,M3.2.0,M11.1.0
echo "Loading initrd.gz"
initrd /BionicPup_8.0/initrd.gz
}