BigPup: Thanks for your response.
You wrote "Most of the newer versions of Puppy boot processes will only look 2 layers deep for the Puppy files."
I don't think the problem is that its too many folders deep. I moved the frugal installation up out of sda1/Puppies/SlackoPup7 to sda1/SlackoPup7 and the problem persists even tho it is now only one folder deep.
The original install from the Puppy Installer included Grub Legacy or Two, I didn't bother to find out which it was. When that didn't work I used the Grub4DOS Installer provided with Slacko 7. I am now sticking with G4D. I prefer Grub4DOS anyway because I know how it works and can confidently edit the *.lst files. Neither Grub for Linux nor Grub4DOS were able to boot Slacko 7 properly, but I now am uncertain whether the fault is Grub's.
Just to make sure it was not a problem with my system, I frugal-installed Puppies 2.14, 3.01, 4.31, Wary 5.5, Xenial 7.5, and Slacko 6.3.2. All of these installed successfully and work fine.
I had expected Slacko 6.3.2 to produce grub config files that could be tweaked to also boot version 7.0, but that did not work - even with the Dir names changed to reflect the different Subdirs correctly, the same parameters would not work for 7.0.
Slacko 7 appears to run perfectly from LIVE-CD, except for a few annoying bugs that are common to most current puppies, such as inability to access floppy drives in certain situations, and glitchy GPartEd (plus one fault that 7.0 shares with 6.3.2, in that it occasionally will only display filenames in DOS 8.3 name format). From SlackoPup running LIVE, I tried all three installer options offered in the SETUP menu, and though they each produced slightly different command lines for GrubX, none of them worked.
I have deleted the installations that "worked" since they were all either malformed or not what I wanted - ie, one was a "full" and the other had to have SFSs placed outside the puppy SubDir before it would work. But I am pretty sure the Grub parameters for those were the same as what I am using now, since they were created by the several installers or GrubX-configgers provided with Slackos 7 and 6.3.2. I also tried the Grub4DOS-configgers on the Wary5.5 and Xenial7.5 LIVE-CDs, and they both produced parameters that would boot 6.3.2 successfully, but not 7.0 - even with a LOT of tweaking.
Slacko 7 starts booting and apparently loads some of the SFS files, but then appears to be unable to either switch root, or to mount something on a loop file. I have saved a debug report to disk if that is any help to you - its total gibberish to me. I tried photographing the screen error messages, but did not get readable pix from my phone camera. If those messages may be important I can manually type them into another 'puter to make them available.
There may still be something I have not told you, that may be the clue to fixing the problem, but lets save that quest/question for a later message. Succinctness is conflicting with completeness, but this message is already embarrassingly huge.
Pasted below is my current menu.lst file contents, in case that is helpful...
# menu.lst produced by grub4dosconfig-v1.9.2
color white/blue black/cyan white/black cyan/black
#splashimage=/splash.xpm
timeout 10
default 0
# Just a page title
title ******* Maxtor 82561D3 HDD - 2 Partitions ********
root
# Frugal installed Puppy
title Puppy Linux 3.01 frugal (sda2/Pup431) \n This one boots OK!
root (hd0,1) # I should replace this with the uuid
kernel /Pup301/vmlinuz pmedia=atahd psubdir=Pup301
initrd /Pup301/initrd.gz
title Puppy Linux 4.31 frugal (sda2/Pup301) \n This one boots OK!
root (hd0,1) # I should replace this with the uuid
kernel /Pup431/vmlinuz pmedia=atahd psubdir=Pup431
initrd /Pup431/initrd.gz
title Puppy Linux 5.5 frugal (sda1/WaryPup55) \n This one boots OK!
uuid 0F0A-AF95
kernel /WaryPup55/vmlinuz pmedia=atahd psubdir=WaryPup55
initrd /WaryPup55/initrd.gz
title XenialPup 7.5 frugal in sda2/Xenialpup75 \n Boots with one halt-and-wait issue. But it boots. The error message is similar to the Slacko error, but Xenial recovers and completes the boot.
root (hd0,1) # I should replace this with the uuid
kernel /Xenialpup75/vmlinuz pmedia=atahd psubdir=Xenialpup75
initrd /Xenialpup75/initrd.gz
title SlackoPup 6.3.2 (sda1/SlackPup632) \n This one boots OK!
uuid 0F0A-AF95 # replacing the uuid with "root (hd0,1)" also works.
kernel /Slacko632/vmlinuz psubdir=Slacko632 pmedia=ATAHD pfix=fsck
initrd /Slacko632/initrd.gz
title SlackoPup 7.0 (sda1/SlackPup7)
uuid 0F0A-AF95 # replacing the uuid with "root (hd0,1)" does not fix the boot problems.
kernel /SlackPup7/vmlinuz psubdir=SlackPup7 pmedia=ATAHD pfix=fsck
initrd /SlackPup7/initrd.gz
# Full installed Linux
None
# Windows
# this entry searches Windows on the HDD and boot it up
# title Windows \nBoot up Windows if installed - but its not installed on this machine.
errorcheck off
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
find --set-root --ignore-floppies --ignore-cd /io.sys
chainloader /io.sys
errorcheck on
# Advanced Menu
title Advanced menu
configfile /menu-advanced.lst
commandline