通常我们在得到一个 LINUX 发行版的光盘 ISO 映象之后(假定我们不用它刻录一张真实的光盘的话),需要用操作系统的工具,如 Windows 的 WinImage,以及 Linux 的 mount 命令等,来抽取光盘里面我们所需要的某些个引导文件,如 floppy.img, vmlinuzz, all.rdz 等。需要把它们拷贝出来,放到硬盘,然后才可以引导 Linux 的安装过程。
我们这里介绍的技术,可以略过所有这些复杂的步骤,而是很简单地,达到我们启动安装程序的目的。我们不需要在操作系统之下抽取文件了,因为我们的 GRUB for DOS 本身就可以读取光盘映像中的全部文件!!酷酷!!
我们这里做出一个假定,那就是,硬盘上的光盘映像在物理上是连续存放的。这是因为,我们要用到 GRUB for DOS 的磁盘仿真能力,而 GRUB for DOS 的磁盘仿真,在没有 --mem 参数的情况下,要求被仿真的文件(也就是我们的 ISO),必须在物理扇区上是连续存放的。如果你的内存足够大,比如有 1G 那么大,你就可以使用带有 --mem 参数的磁盘仿真命令,在这种情况下,整个 650M 的 ISO 文件,都放到了内存中,因此,不再要求 ISO 文件的连续性了。考虑到目前绝大多数人没有 1G 内存,所以,我们只好要求 ISO 文件的连续性了。