总结
这段将会对基于NT的和非NT的系统创建多重引导光盘的基础进行一下总结。
基于NT的操作系统
windows xp Pro, XP Home, 2000, NT 4.0
通常基于NT的操作系统在安装光盘根目录下都会有一个i386文件夹,这个文件夹中也包含了引导相对应操作系统所必需的文件。当一个可引导的光盘被创建以后,一个名为"xpboot.bin"的文件就会被用来生成相应的引导选项。
当光盘引导的时候会发生以下情况:
引导扇区告诉计算机在“i386”文件夹中查找"setupldr.bin"文件
"setupldr.bin" 吩咐计算机在“i386”文件夹中查找一个名为"txtsetup.sif"的文件加
"txtsetup.sif"告诉你算机在光盘的根目录找到"setup.exe"文件
因此当我们要创建一个可引导的多操作系统光盘时,我们要注意以下几点事情:
必须在保存各个操作系统安装文件的文件夹以外创建一个名称为四个字母的文件夹,这个文件夹用来保存相应操作系统的引导盘中的所有文件。
"setupldr.bin"文件必须经过编辑,这样原来指向i386的路径就全部指向我们新建的四个字母为名的文件夹去。
txtsetup.sif文件的"SetupSourcePath="这一行必须经过修改,以映射到正确的保存了安装文件的文件夹去。通常会类似于SetupSourcePath = "\SETUP\WINXPPRO\"
"xpboot.bin"必须经过修改,这样所有指向i386的路径就会被转向到我们新建的四个字母为名的引导文件夹去。而且这个文件必须被重命名为一个DAT文件(PRO1.DAT, 2PRO.DAT等)。
把所有的DAT文件都放置在"ROOT"文件夹下。
因此,"txtsetup.sif"和"setupldr.bin"这两个文件必须放在引导文件夹(PRO1, HOM2, ERD1等),而DAT和IMA文件则应该放在"ROOT"文件夹下。
非NT操作系统
Windows 95, 98 SE, ME
一个非NT的操作系统通常用插入软驱的软盘来引导系统,并运行操作系统的安装程序,虽然有可引导的windows 98引导光盘,不过无疑使用引导软盘是最简单的方法。
通常安装一个非NT的操作系统要经过以下步骤:
下载引导软盘的镜像文件,或者用WinImage通过已有的引导软盘创建一个镜像文件
在WinImage中展开"autoexec.bat"和"config.sys"两个文件。
根据安装文件的实际路径编辑"autoexec.bat"文件
编辑"config.sys"文件以便形成从光盘引导的选项
把文件保存为IMA格式
把所有IMA和IMG文件复制到"ROOT"文件夹下。
创建引导菜单
你可以在"下载" 页面找到相应文件。注意看一下我的"cdshell.ini"文件,这样你差不多就应该知道CD Shell的脚本是怎样工作的了。如果你把那个文件复制到你的"CDSH"文件加并且运行debugger程序,你就可以看到我的引导菜单是怎样工作的。不用担心,那里的选项不会实际运行任何程序的,这只是向你演示了我的文件起了什么作用。
现在看一些有趣的东西。要创建我们自己的引导菜单,需要CD Shell 2.0.9b这个软件,这个软件以前叫做BootScriptor。现在你还是可以下载到BootScriptor的,它们之间的差别相当大,所以BootScriptor的内容在这里不再讨论。
如果你决定使用比较老的"diskemu.cmd"的方式,可能更容易做一些,然而这里也不讨论哪种方法。
要注意这部分文章非常长,因为没有相关的文件,因此要得到CD Shell使用中的小窍门就很困难了,然而一旦你掌握了基本的操作,那么你就不会遇到太大的问题了。
使用CD Shell有很多好处,首先CD Shell中显示的目录结构非常清晰明了,你可以设置不同的颜色,你可以直接察看文本文件,而不用打开那个丑陋的蓝色界面的Edit程序,你可以直接预览你的菜单而不用真的把这些文件刻录成光盘或者制作成镜像文件并载入虚拟机中。
这里就是一个用CD Shell创建的引导菜单的截图: