| 
 | 
根据你的目的,我觉得有很多种实现方法。不一定要用 ISO 的方式。 
 
比如,你可以用 “第二个虚拟软盘” 的方式。 
 
注意,grub4dos 里面的虚拟软盘,可以不只是 1.44M 的大小,可以像普通的硬盘分区那样大。 
 
或者,干脆在硬盘上做一个 FAT32 的分区(以便让 DOS 识别),这就不再需要 ISO 文件了。 
 
用 ISO 的方式当然也行得通,只不过在我看来,有些曲折了。 
 
title Boot by Floppy  
find --set-root --ignore-floppies --ignore-cd /boot/big.img 
map --mem /boot/big.img (fd0) 
map --mem /boot/my_iso.iso (0xff) 
map --hook 
chainloader (fd0)+1 
rootnoverify (fd0) 
 
这样便可。不过有一个问题,你需要在 DOS 的 config.sys 文件中添加 eltorito.sys 这个驱动(最新版的 grub4dos 中已经包含了它),以及在 autoexec.bat 中添加微软的 MSCDEX 程序,来驱动由你这个 ISO 所虚拟出来的光驱。 
 
因此我认为,用 ISO 是很麻烦的。不如直接用 “第二个软盘” 来得方便: 
 
title Boot by Floppy  
find --set-root --ignore-floppies --ignore-cd /boot/big.img 
map --mem /boot/big.img (fd0) 
map --mem /boot/my_floppy2.img (fd1) 
map --hook 
chainloader (fd0)+1 
rootnoverify (fd0) |   
 
 
 
 |