,

grub4dos

最近はWINDOWSNTFS上にファイルを置けばgrubができるようになったそうです。
ISOを展開してPUPPYを起動する手順は以下のページにありました。
http://shino.pos.to/linux/puppy_grub4dos.html

ってことでgrub4dosをダウンロードしたらサンプルのmenu.lstにisoファイルから直接起動できそうなエントリがありました。ということでたぶん手順は以下のとおり。
grub4-dos-0.4.4をダウンロード
展開して"grldr"をc:\grldrにおく
ISOイメージをたとえばc:\puppy\puppy-4.20-JP.isoにおく
c:\boot.iniに次の一行を追加

c:\grldr="GRUB for DOS"

c:\menu.lstを作成

color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2

title boot ISO
fallback 2
find --set-root /puppy/puppy-4.20-JP.iso
map /puppy/puppy-4.20-JP.iso (0xff) || map --mem /puppy/puppy-4.20-JP.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)

title back to dos
quit

title reboot
reboot

title halt
halt

てことでできました。