Here is my own config.sys, autoexec.bat, and C:\boot\grub\menu.lst. If you are not sure how to modify yours to work like mine, then hire a guru to do all this.
Download the WakeUSB floppy image at
http://www.murga.org/~puppy/download.php?id=1277
and unzip it and use rawrite.exe to expand the .img file to a floppy. Make sure first that the floppy is freshly formatted and has no bad sectors.
Then, if the subdirectory c:\boot does not exist, create it:
(note: these instructions are only for Win 9x or 98SE users. These instructions are not applicable to NT, 2000, or XP. If you have these, don't try this.)
Start a DOS window, change to the directory C:\, do
md c:\boot
...now, copy the files A:\DRIVER\ASPIDISK.SYS and A:\DRIVER\USB\USBASPI.SYS from the WakeUSB floppy to your subdirectory C:\boot:
and then go to
http://grub4dos.freespaces.com/
and download
grub_for_dos-0.4.2pre4.zip
and unzip it to
c:\boot
...grub.exe should now be in c:\boot.
...there is a copy of menu.lst in c:\boot but this is not the one I use, instead I use one I created in c:\boot\grub.
Here is my c:\boot\grub\menu.lst:
timeout 0
title Puppy USB
rootnoverify (hd0,0)
kernel (hd0,0)/boot/vmlinuz root=/dev/ram0 PSLEEP=25 PFILE=pup100-none-262144 PHOME=sda1
initrd (hd0,0)/boot/image.gz
boot
(note: the Forum makes lines wrap. There are only six lines:
timeout
title Puppy USB
rootnoverify...
kernel...
initrd...
boot
)
(and second note: strangely, the above menu.lst works for booting from flash drive even though vmlinuz and image.gz are on the flash drive, not on hd0 the hard disk)
However, I have doubled the size of my pup100 file from its default value. For initial use with a fresh install of Puppy 1.0.8, change the "kernel" line to
kernel (hd0,0)/boot/vmlinuz root=/dev/ram0 PSLEEP=25 PFILE=pup100-none-131072 PHOME=sda1
so your c:\boot\grub\menu.lst reads:
timeout 0
title Puppy USB
rootnoverify (hd0,0)
kernel (hd0,0)/boot/vmlinuz root=/dev/ram0 PSLEEP=25 PFILE=pup100-none-131072 PHOME=sda1
initrd (hd0,0)/boot/image.gz
boot
Then, modify your config.sys and autoexec.bat to use grub.exe. Again, if you don't know what you're doing, hire a guru to help.
***
rem Sit Heel Speak's config.sys in Windows 98SE.
rem This gives the option to boot Puppy from USB flash disk.
rem Note: this still doesn't work for booting Puppy 1.0.8
rem through a USB 2.0 PC Card adapter, but does work when the
rem USB flash drive is in the Thinkpad's rear USB 1.1 port.
[menu]
menuitem=PUPPY, From USB drive.
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menuitem=HELP, View the Help file.
menudefault=CD,3
menucolor=7,0
[PUPPY]
device=C:\WINDOWS\himem.sys /testmem:off /v
rem Load Panasonic v2.20 ASPI manager for USB mass storage.
rem This is copied from the WakeUSB floppy disk.
device=c:\boot\USBASPI.SYS /e /o /u /v /w /slow
rem Load Adaptec v4.01b ASPI disk driver.
rem It maps ASPI mass storage devices to DOS drive letters.
rem This too is copied from the WakeUSB floppy disk.
device=c:\boot\ASPIDISK.SYS
[CD]
device=C:\WINDOWS\himem.sys /testmem:off /v
rem the below drivers are not necessary on my Thinkpad.
rem device=c:\dos\oakcdrom.sys /D:mscd001
rem device=c:\dos\btdosm.sys
rem device=c:\dos\flashpt.sys
rem device=c:\dos\btcdrom.sys /D:mscd001
rem device=c:\dos\aspi2dos.sys
rem device=c:\dos\aspi8dos.sys
rem device=c:\dos\aspi8u2.sys
rem device=c:\dos\aspicd.sys /D:mscd001
switches= /F /E
dos=high,umb,noauto
device=c:\windows\emm386.exe noems 128 d=64 l=1024 x=a000-cfff i=d000-dfff Win=e000-efff /y=c:\emm386.exe /v
device=c:\windows\ifshlp.sys
device=c:\windows\dblbuff.sys
device=c:\windows\command\ansi.sys
break=off
buffershigh=4,2
fileshigh=68
stackshigh=16,512
lastdrivehigh=n
fcbshigh=5,0
set tmp=c:\
set temp=c:\
shell=C:\COMMAND.COM C:\ /p /e:512
[NOCD]
device=C:\WINDOWS\himem.sys /testmem:off /v
switches= /F /E
dos=high,umb,noauto
device=c:\windows\emm386.exe noems 128 d=64 l=1024 x=a000-cfff i=d000-dfff Win=e000-efff /y=c:\emm386.exe /v
device=c:\windows\ifshlp.sys
device=c:\windows\dblbuff.sys
device=c:\windows\command\ansi.sys
break=off
buffershigh=4,2
fileshigh=68
stackshigh=16,512
lastdrivehigh=n
fcbshigh=5,0
set tmp=c:\
set temp=c:\
shell=C:\COMMAND.COM C:\ /p /e:512
[HELP]
device=C:\WINDOWS\himem.sys /testmem:off
[COMMON]
rem End of Sit Heel Speak's config.sys
***********************************************************
rem Sit Heel Speak's autoexec.bat for booting Puppy from disk
rem where the Puppy files are on his USB flash drive.
REM [Start additions for Linux]
IF NOT %CONFIG%==PUPPY goto win98
:PUPPY
break on
c:\boot\grub.exe --config-file=(hd0,0)/boot/grub/menu.lst
goto theend
:WIN98
REM [End additions for Linux]
(...the rest of my autoexec.bat goes here)
:theend
rem End of Sit Heel Speak's autoexec.bat
*******************************************************