[深山红叶]多重引导系统维护光盘DIY
制作一张具有多重引导功能的系统维护光盘曾经是许多电脑玩家的梦想,但实际操作起来,其制作步骤的确复杂。本文以国内著名的“深山红叶”维护引导光盘示例,引领你快速掌握制作多重引导系统维护光盘的方法与技巧。
一、规划多重引导模块 作为工具光盘,其功能肯定不能单一,因此能够多重引导以实现不同操作系统环境的维护是必不可少的,准备好多重引导光盘制作工具也就成了第一要务。
1.准备工具软件
下载用于制作多重引导光盘的工具软件EasyBoot和UltraISO,然后将它们安装到系统中。
例如,我们将EasyBoot安装在D:\\EasyBoot下以方便随后的操作(后文也将以此目录为例),而UltraISO的安装位置随意。
2.准备文件夹
安装完成后的D:\\EasyBoot目录会自动生成Disk1子目录,我们要制作多重引导光盘的所有文件也都将复制到该目录下。
例如,我们要集成Bart's PE,就将PE系统目录(即i386目录)完整复制到D:\\EasyBoot\\Disk1下。如果还有其他多重引导模块(例如,家庭版的Windows XP、Windows PE等)以及要放在光盘上使用的程序或文件,也都按目录分类的方式复制到Disk1目录下。
完成准备后的示范目录结构 各目录的用途如下:
EZBOOT:存放光盘各多重引导模块以及DOS平台工具盘映像的专用目录。 i386:PE系统目录。
Others:其他程序或文件存放目录。
Programs:直接在光盘上运行的“绿色”工具的专用文件存放目录。 3.准备光盘引导模块
光盘引导模块即用来在引导菜单中调用、分别引导到不同系统环境的引导文件。这些文件的来源有多种:直接从Windows安装光盘中提取的引导信息用于引导到Windows安装环境、使用WinImage等软件制作的DOS映像文件用于引导到DOS环境等。
下图就是一个光盘多重引导菜单示例,其中虽然有众多的引导菜单项目,但基本上这些引导都可分为三大类型:
一是光盘引导模块。例如,Windows PE环境的引导模块。 二是软盘工具模块。由于多数情况下软盘工具都是DOS作为操作系统平台,因此我们习惯称之为DOS引导模块。例如,MS-DOS工具箱、效率源等。但严格来说并非一定是DOS工具,软盘上运行的Linux也都可以制作成软盘工具模块。
三是直接以命令方式运行、不需要专门引导文件支持的引导模块。例如,EZBoot程序本身支持的从硬盘引导、从软盘引导、重启等,都只需在制作多重引导光盘界面时使用特定的命令即可,不需调用任何文件。
(1)制作软盘引导模块
对于DOS版杀毒软件、各种DOS工具程序,例如,PQ(硬盘分区大师)、DM等以软盘方式引导的工具,必须制作成软盘映像文件,然后才能在光盘引导菜单中调用。
打开EasyBoot,默认情况下它已经创建了一个光盘引导菜单,如果你不喜欢它的效果,可单击“新建”按钮重新创建。然后单击“工具”按钮,选择“从软盘制作映像”或者“生成新的软盘映像”命令。
其中,“从软盘制作映像”命令要求提供可引导的软盘并放入软驱;“生成新的软盘映像”命令则是对现有的软盘映像文件(自制或从网上下载)进行容量大小等的修改。
注意:所有制作或修改好的软盘映像文件都存放到D:\\EasyBoot\\disk1\\ezboot\\目录下。
(2)制作光盘引导模块
对于那些采用非DOS仿真方式引导的光盘,例如,标准的Windows安装光盘,必须提取其光盘引导信息,然后才能由光盘菜单调用。
启动UltraISO,将需要提取引导信息的光盘放入到光驱,单击“启动光盘→保存引导文件”菜单命令,根据提示,将提取的光盘引导信息文件也存放到
D:\\EasyBoot\\disk1\\ezboot\\目录。其文件名和扩展名可以任意,只需在后面的光盘引导菜单调用命令中保持与实际文件名相一致即可。
如果有多个光盘引导模块,则必须分别一一提取相应的光盘引导信息并按不同文件名在上述目录保存好。
4.制作光盘菜单背景图及启动Logo图
漂亮的菜单背景图和引导Logo图可以给光盘增色。EasyBoot支持多种分辨率大小的图片,但为同时照顾视觉效果和兼容性,一般情况下,我们以制作800×600大小的画面为好。
在Photoshop中,打开中意的图片,单击“图像→模式→索引色”菜单命令,在打开的对话框中将色彩位数修改为256色,其他保持默认设置。然后单击“图像→图像大小”菜单命令,在打开的对话框中将图片宽度和高度分别设置为800和600像素。
提示:当然,你也可以采取裁剪、拼接等各种手段,对图片进行精细处理。
全部处理完成,另存为BMP格式的图像文件。保存时,选择格式为“Windows”,深度“8位”,其他选项保持默认设置。保存的Logo图片文件名如logo.bmp,菜单背景图片文件名如back.bmp,保存位置为D:\\EasyBoot\\disk1\\ezboot\\。
上述格式的图片仍然不能被EasyBoot所正确识别。用Windows的画图程序打开这幅图片,随便进行任何一个编辑操作,然后按Ctrl+Z组合键撤消,再保存。经过这样处理的图片,即可保持最好的兼容性!
注意:如果不进行用画图重新保存的操作,则在EasyBoot中按指定规格调用该图片时会出现“Logo图像错误”信息。
由于新版本的EasyBoot支持图像菜单,因此我们还可以在Photoshop中制作好更加漂亮的菜单文本,例如,做成示例图片中的按钮形状等。
5.制作光盘多重引导菜单
使用EasyBoot制作多重引导菜单非常简单方便。其制作步骤如下: (1)基本设置
启动EasyBoot,在“文件”选项卡中,程序已为我们打开了一个自带菜单示例,我们只需在此基础上修改即可:
等待时间:默认秒,即启动时允许用户选择菜单的时间,超时后即启动默认菜单项。 显示Logo:即光盘引导时先显示一个Logo画面。
显示背景图像:即菜单的背景画面,制作要求如前文所述,也要放到程序安装目录下的Disk1\\EZBOOT目录中,然后在此选项后输入对应文件名,例如,back.bmp。 其他选项保持默认设置即可。 (2)菜单条制作
由于我们已经在设计背景图像时,将菜单按钮以及其他菜单文字用图像处理工具做成了比较美术化的界面,因此这里我们不必输入菜单文本,只需在“菜单条”选项卡中,设计菜单位置和调用命令即可。
单击“菜单条”选项卡,单击“添加”按钮,将出现一个蓝色的空白菜单条。移动该菜单条到合适的位置,单击鼠标左键,再拖动鼠标,以调整菜单条大小(拖拉到与背景图像上的菜单按钮占用的范围一致即可),再次单击鼠标,释放鼠标与菜单条的粘连。
在“执行命令”框中,输入该菜单条要调用的引导模块(这是最关键的一步,以后菜单能否执行相应的动作就完全取决于这个命令行是否正确)。例如,本例中第一项菜单是启动“Windows XP(PE)深山红叶光盘工具箱”,而我们在前面的“光盘引导模块”的准备步骤中,对应的光盘引导信息文件是“xpcd.bin”(文件名必须严格与前面所准备的对应的光盘引导模块文件名保持一致),因此这里的命令行就是: run xpcd.bin
菜单制作界面示例
同理,如果需要制作其他菜单条,相应的执行命令就是run后面一个空格,然后是你要加载的引导模块的文件名。
在“菜单文本”选项中,输入明确的菜单项目文本。 由于我们采用了背景图像中设计的菜单按钮和菜单文字,因此要选中“使用图像文本”选项,以保持背景图像中美观文本的显示。
现在的菜单看上去可能存在许多色斑。请根据背景图像的色彩,灵活尝试更改“高亮属性”和“正常属性”选项组中的前景色和背景色,直到设计界面中看不到任何杂色为止。 在“快捷键”选项中,你可以给这个菜单分配一个快捷键。一般我们会把每条菜单前面都添加上数字或字母的提示键,本例中我们是按数字给菜单作快捷键的,第一项菜单前面的提示键是“1”,因此就在“快捷键”中输入“1”。即是说光盘正式引导到菜单界面时,我们按键盘上的“1”即可启动对应的菜单功能。
注意:分配菜单快捷键时,各个菜单之间的快捷键不能重复。
上面介绍了一个菜单条的制作,按照相同步骤,制作其他菜单条并指派执行命令和快捷键等。最后根据程序界面菜单列表中的顺序,对菜单执行顺序,单击“上移”等按钮进行适当的调整即可。
菜单设计完毕,切换到“文件”选项卡,单击“保存”按钮,将当前的菜单设计保存下来。
(3)设计倒计时进度条
为了使引导菜单更富有专业效果,可以在上面添加一个进入默认菜单项前的倒计时进度条。
单击“其他”选项卡,分别选中“显示进度条”和“显示倒计时”选项,并反复调整它们的行、列坐标,直到绿色的进度条大小和位置都符合你的心意为止。
通过上面的操作,我们已经在EasyBoot中准备好了光盘多重引导的各个引导模块、光盘多重引导菜单等,但现在仍然不能直接用EasyBoot生成一个光盘映像,因为具体的各个引导模块都没有准备好,必须等全部引导模块对应的功能一一准备完毕,才能最后生成光盘映像。
二、制作Windows PE系统模块
多重引导工具光盘的最大特色就是其能够引导到一个特制的Windows图形界面环境,通常被称之为Windows PE环境。它支持FAT32、NTFS文件系统的读写访问,如果加上专门工具,还支持访问Linux的Ext2/3格式的分区,能运行多数Windows环境的强大系统维护工具,可以说是我们要打造的系统工具光盘的核心所在。
提示:Windows PE即Windows Preinstallation Environment。微软对它的定义是“带有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。”
1.获取PE Builder和PE 插件
由于使用Windows PE必须要得到微软的授权,因此我们需要另辟蹊径。PE Builder是一款完全免费的制作工作,用它可以生成一套功能类似Windows PE的、可引导系统的CD或DVD光盘。同时由于其支持插件功能,通过下载或自己制作相关工具软件的插件后用它将各种工具与Bart'PE系统进行整合,得到的光盘功能甚至比Windows PE更加强劲。 2.使用PE Builder
将下载到的PE Builder解压到任意目录,本例为D:\\PB\\,以后的所有示例说明均以该目录为PE安装目录。
运行主程序,进行程序设置: 在“Source”框中,输入Windows XP原始安装光盘所在的盘符路径。如果你的Windows安装文件被复制到了硬盘上,则请输入Windows安装文件的目录即i386所在的路径。例如,Windows安装文件路径为D:\\CD\\Winxp\\i386,则请输入D:\\CD\\WINXP\\即可。 在“Custom”框中,输入其他要额外放入的文件或目录路径。
例如,我们为增强这张光盘的功能,需要添加工具软件,就可以将这些软件分门别类地保存到“Programs”目录,然后在该框中输入这个目录的绝对路径即可(E:\\PE\\Programs)。这个自定义目录中的内容也会被PE Builder一并打包到光盘映像(如果不直接生成光盘映像,则会复制到输出目录中)。
在“Output”框中,填写将要生成的PE全部文件的输出目录,程序默认为PE Builder安装目录下的BartPE目录。这里我们保持默认设置。
注意:上述D:\\PB\\BartPE目录即以后生成光盘映像的光盘根目录,这个目录的位置概念一定要搞清楚。另外,输出目录所在的磁盘分区必须有几百MB以上的空闲空间,以供存放PE和其他附加工具使用。
上述设置完毕,不要急于单击“Build”按钮生成光盘映像,因为还有许多后续工作要做。
目前,这一简单的PE系统还不具有维护功能,因此PE Build有一个支持Plugins(即插件)的功能,它允许我们将各种工具软件以插件的方式,自动添加到生成后的PE光盘系统中,与“Custom”自定义添加的文件不同,它并不仅仅是简单地复制工具软件的程序文件,而且还可以自动设置好相关的PE开始菜单项目、导入注册表设置内容等,让许多需要写入注册表的工具软件与最终生成的PE系统融为一体。因此,如果你想通过添加插件而增强一些功能,请继续下面的操作。 3.使用PE Builder插件
在上文所述的基础上,单击“Plugins”按钮,打开插件设置对话框。 PE Builder下载安装后默认已经附带了部分插件,我们可在插件列表中看到它们,其中标记为“YES”的即为已经启用的插件;标记为“NO”的则表示该插件没有被启用,你只需选中需启用的插件,然后单击“Enable/Disable”按钮即可。
但是,启用部分插件时,可能会出现错误提示,表明该插件相关的程序文件不完整,你可以按照下面的方法进行处理:
取消错误提示后,单击“Edit”按钮,打开文本编辑窗口,其实此时编辑的就是插件的配置文件,下面就要按照配置文件的提示信息,将相关的程序文件复制到PE Builder安装目录下的“plugin\\[插件名称]\\files\\”目录中,例如,广告清除软件Adawear,则需要先安装该软件,然后将安装好的程序目录中的相关文件复制到PE Builder安装目录下面的\\plugin\\adawarese\\files\\目录中。
插件配置文件窗口中各字段的含义如下:
[WinntDirectories]:指明插件对应的程序所在的目录位置。例如,“a=\"Programs\\adawarese\表明我们可以将Adawear安装后的程序文件夹复制到光盘根目录(也即前面PE的输出目录)下的Programs目录中。
[SourceDisksFiles]:表明需要复制到插件目录中的文件。 files\\ad-aware.exe=a,,3 files\\defs.ref=a,,3
上述语句行表明要将Adawear原始安装目录中的ad-aware.exe和defs.ref复制到“plugin\\[插件名称]\\files\\”目录中。如果有更多的程序文件描述则分别复制。如果带有子目录路径,则需要在复制文件时保持目录结构。
将插件程序所需的文件复制到插件对应目录后,在PE Builder的插件设置对话框中设置为“Enable”即可启用。 全部插件设置完毕,单击“Close”按钮关闭插件对话框。单击主窗口的“Build”按钮,此时生成的PE系统就是已经带有各种插件的工具光盘了。 4.优化PE系统 按照PE Builder生成的PE系统只是一个通用而粗糙的系统,为提高实用价值,我们可对其进行优化。 (1)增强插件功能
如果你希望得到更多的插件,可在以下地址下载插件: http://www.paraglidernc.com/
如果你有一定动手能力,也可以分析和参考别人的插件配置文件,制作出适合自己的插件。
(2)PE系统目录的精简
具体内容因篇幅有限,故未能收录。
注意:由于整合的工具有所不同,因此可能个别文件在你生成的PE目录中不存在。 (3)让PE支持简体中文 使用PE Builder生成的PE系统在中文显示和处理支持上存在一些问题。例如,程序界面出现乱码、没有中文输入法等。网上已经有制作好了的简体中文支持插件,你只需将插件下载、解压到PE Puilder的Plugin目录后,在制作PE的插件设置对话框中将简体中文支持插件设置为启用即可。 将插件解压到PE Builder的Plugin目录后,用记事本打开chs.inf文件,根据其中的[SourceDisksFiles]字段中的文件列表,将Windows XP的相应系统文件复制到该插件目录中即可被PE Builder自动调用。 三、设计光盘工具菜单
前面提到的在EasyBoot中制作的菜单,只能用于光盘引导时显示和选择不同的引导项目,而为了方便在PE环境和普通的Windows环境中能够方便调用光盘上的各种工具,我们还必须分别为PE环境和普通Windows环境各制作一套菜单。其中,通过Bart's PE生成的
PE系统会有一个仿Windows环境的“开始菜单”,我们要做的就是Bart's PE的插件、或者直接修改菜单文件来定义自己的菜单系统。而普通Windows环境下调用的光盘工具菜单则一般都做成Autorun.exe文件并保存在光盘根目录,通过Autorun.inf文件调用,可以利用光盘的自动运行功能实现光盘菜单执行的自动化。 1.编辑PE环境“开始菜单”文件 前面我们说过,PE Builder支持插件功能,其实在插件中就已经包含了自动添加开始菜单项目的功能。但并非任何程序都必须先做成插件才能整合到PE中,我们也可以直接对PE Builder生成的PE的开始菜单配置文件进行编辑。 假如我们将PE Builder安装在D:\\PB目录,则其PE开始菜单配置文件存放在以下位置: D:\\PB\\BartPE\\Programs\\Nu2Menu\\nu2menu.xml 用记事本打开nu2menu.xml文件,可以看到,PE Builder已经给我们生成了那些插件对应的开始菜单项目了。其中有类似以下的内容: