|
根据你的目的,我觉得有很多种实现方法。不一定要用 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) |
|