The method described below involves no changes or additions to your C: drive. It was arrived at after a good deal of trial & error and won out due to its simplicity.
No menu.lst is needed.
The downside of booting puppy from USB is that you can be forever popping in & out of the BIOS to change the boot order when switching between XP & puppy. Providing you leave the stick plugged in this need is eliminated as the modified syslinux menu provides the option to boot into XP or Puppy.
For the purposes of this method I used syslinux 4.04 with the graphical vesamenu.c32. It assumes that you already possess a working USB stick using syslinux & vesamenu. Vesamenu.c32 and syslinux.cfg should be in the root of the flash drive together with the splash screen (bart9splash.jpg) if used.
All files including a full copy of my syslinux.cfg, the 2 required grub files and the splash screen are attached.
STEPS:
1. On your stick create the directory structure shown and place the 2 files in it.
2. Append the following block of code to your syslinux.cfg or use the one attached and modify it to suit your particular pup(s).
Code: Select all
MENU SEPARATOR
LABEL grub
MENU LABEL XP Pro 28/07/12
KERNEL /boot/grub/grub.exe --config-file="map (hd1) (hd0);map (hd0) (hd1);map --hook;chainloader (hd0)+1"
MENU SEPARATOR
LABEL reboot
MENU LABEL Reboot
KERNEL /boot/grub/grub.exe --config-file="reboot"
MENU SEPARATOR
LABEL off
MENU LABEL Power Off
KERNEL /boot/grub/grub.exe --config-file="halt"