After I changed the menu.lst file name to menu.old, it loaded up and took me to the grub prompt.
I typed in "find --set-root /mainmenu/precise-5.4.3.iso" but it said ERROR 15: File not found.
I double checked to make sure the iso file was in the mainmenu folder and it was.
I tried (on a whim) "find --set-root /_ISO/MAINMENU/precise-5.4.3.iso" and it gave me (hd0,0).
Good , sorry for the typo (or possibly brain fart about the path.
When I tried "root" it gave me "(hd0,0) Filesystem type is fat, partition type 0x0C"
Very good.
Possibly in your earlier attempt was because of the "easy2boot" partially loading and *somehow* exchanging the disks, this setting the internal 500 Gb disk as (hd0).
But anyway better always be dsafe than sorry, run:
geometry (hd0)
[ENTER]
and
geometry (hd1)
[ENTER]
the first should give as feedback data related to the stick, the second data related to your internal hard disk.
If the above is confirmed you can go ahead.
Type:
map (hd0,0)/_ISO/MAINMENU/precise-5.4.3.iso (0xff)
[ENTER]
Two possibilties:
no feedback at all
Error 60
If error 60, you need to make the .iso file contiguous (RMPREPUSB contains a tool, WINCONTIG that you can use for this, more info are on the RMPREPUSB site)
If have not the error 60, type:
map --hook
[ENTER]
Now the tricky part, briefly to boot the PuppyLinux you need a "fake" partition entry, details of this trick are here:
http://reboot.pro/to...brided/?p=88531
Type:
parttype (hd0,3)
[ENTER]
This should provide as feedback:
Partition type of (hd0,3) is 0x00
Now type (press [ENTER] after each line):
partnew (hd0,3) 0x00 (hd0,0)/_ISO/MAINMENU/precise-5.4.3.iso
root (0xff)
chainloader
boot
You should now be booting the PuppyLinux....
Note, to easen the typing of the path, use [TAB] autocompletion, like:
type (hd0,0)/ and press [TAB], it will list possibilities, add _i and press [TAB] again, etc.until you get to the whole path of (hd0,0)/_ISO/MAINMENU/precise-5.4.3.iso (this way there is no risk of a typo).
Wonko