grub4dos
最近はWINDOWSのNTFS上にファイルを置けば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
てことでできました。