2024年1月25日发(作者:)
启动光盘制作完全手册
写在前面的话:近来坛子上不断有人问有些D版的N合一光盘如何制作,为什么复制到硬盘后要比光盘的容量在得多呢?这是一种比较新的技术,叫文件连接技术(到现在Windows的文件系统也不支持这种技术),光盘上的ISO文件系统是支持这种技术的。这种技术可以将文件内容完全相同的几个文件存储到同一个位置,但从目录上看却是不同的文件。这就是一张光盘上为什么可以集成Windows 2000的若干个版本的根本原因,对于不同版本的Windows 2000,其实其中大部分文件是相同的,只有少数文件不同,这样相同的文件放到相同的存储位置,不同的文件分别存储,加起来一张光盘也可以容下,但如果你复制到硬盘上这些文件就会被分开到不同的目录中,由于Windows的文件系统不支持这种技术,所以就会造成光盘上的内容放到硬盘上占用1个多G的情况。有人把这种技术发挥到了极致,做出了16合一的XP!下面我转一篇文章让大家了解一下制作的过程,这篇文章是最早的制作这方面光盘的中文版教程,作者是软坛的版主JFXIE,奇怪的是连软坛也没有这篇完整的教程,只有第一部分,阅读的时候要注意的是由于这篇文章发表比较早,文章中的链接基本已失效,相关软件请自行查找,以后我还会收集相关文章转发,感兴趣的朋友请留意了。
启动光盘制作完全手册:之一(3221字) mig25 (91691)于2004/01/20(15:50:00)..
启动光盘制作完全手册:之一
一、前言
随着刻录机价格的暴降和刻录软件的更加容易使用,我们要刻录一张普通CDR盘,早已不是什么难事了,但要刻可启动光盘刻录,却未必人人能够做到。国外有许多讨论BOOTDISK的网站,如果你的E文足够好的话,我的教程你完全可以不看了,去看这个两个站:/ 和 /,这两上站是最好的BOOTDISK站,国内无X的站资料十有八九是抄这里的.如果E文差,可以去无X的站去看,不过要收费。毕竟人家给你汉化了一下资料啊。当然,你可以看我的教程,完全FREE。我先说说启盘的原理和由来。(其中部分内容摘自一篇网上教程,作者不详)我们都知道,Windows 98直到Windows XP系列的安装光盘都是可启动的,但Windows 95安装光盘却不能启动,你知道为什么吗?要想知道事情的原因,我们就必须要探寻一下可启动CD-ROM的起源。
可启动CD-ROM(或称可引导光盘)的概念早在1994年(辉煌的DOS年代)就被提出来了,当时CD-ROM还是PC机的一个昂贵的附属设备(CD-ROM加声卡在当时被成为多媒体套件,带多媒体套件的电脑被成为多媒体电脑),而且在DOS平台下实现光盘引导还存在一些技术上的困难:要在载入DOS之前就必须检测到CD-ROM,而这一点,当时从软件上是无法实现的,惟一的解决之道就是修改电脑主板上的BIOS(或是SCSI与IDE控制器上的BIOS),使之在硬件级而不是软件级首先识别CD-ROM,并自动加载CD-ROM上的启动引导器(存放在CD-ROM上特定区域的一段特殊代码,用以控制CD-ROM的启动)。
1995年1月25日,Phoenix Technologies与IBM联合发表了可启动CD-ROM格式规范(Bootable CD-ROM Format Specification)1.0——El Torito规范,该规范中定义了可启动CD-ROM的数据结构与映像数据的配置及光盘制作的一些详细说明。实际上,该规范也隐含地制定了能够读取可启动CD-ROM光盘的BIOS的规范,使得符合El Torito规范的可启动CD-ROM在电脑上能够正常启动。如果可启动CD-ROM有了,但在电脑上无法读取,岂不还是白搭?!
随后,Phoenix又独自或联合其他厂家相继发布了一系列支持可启动CD-ROM的规范和标准,其中值得一提的是1996年1月11日COMPAQ、Phoenix与Intel联合发布的BIOS启动规范(BIOS Boot Specification)1.01,该规范为BIOS厂家提供了制造支持可启动CD-ROM的BIOS的标准。
El Torito规范原本参见/resources/(英文)。
BIOS启动规范原本参见/resources/(英文)。
如果你想了解更多有关El Torito的故事,比如为什么称为“El Torito”,都有谁参与
了规范的起草,等等,你可以从下述文件中找到答案:
/Compact_Disc_Variations/(英文)
自从El Torito规范推出之后,采用单重启动映像的可启动CD-ROM大量涌现,El Torito规范也成为事实上的工业标准。
可启动CD-ROM仍遵循ISO 9660的规范,简单地说,普通CD-ROM+开机功能=可启动CD-ROM。
这也就是为什么Windows 95安装光盘不可启动的根本原因——Windows 95发布时El
Torito规范还没有诞生。
El Torito规范定义了CD-ROM中启动映像(bootable image)的配置,还提供了有关可启动CD-ROM的制作与结构的一些详细说明。这些说明的技术性很强,要想弄得很明白需要花费一番大力气。但我们的目的是制作出符合El Torito规范的可启动CD-ROM,所以没有必要在理论上了解那么多,很多现成的烧录软件以能够帮助我们制作出完美的单启动CD-ROM。
多重启动CD-ROM的工作原理
El Torito规范中不仅定义了单重启动映像(single boot image)的配置,而且非常富有远见地定义了多重启动映像(multiple boot images)的配置。
图片 1
上图是El Torito规范中定义的普通CD-ROM、单重启动CD-ROM和多重启动CD-ROM的启动映像配置图(图片来源:/resources/)。从图中可以看出,可启动CD-ROM的工作原理如下:
BIOS首先检查光盘的第17个扇区(sector 17),查找其中的代码,若发现其中的启动记录卷描述表(Boot Record Volume Descripter),它就根据表中的地址继续查找启动目录(Booting Catalog),找到启动目录后 ,再根据其中描述的启动入口(Boot Entry)找到相应的启动磁盘映像(Bootable Disk Image)或启动引导文件,找到启动磁盘映像后,读取其中的数据,并执行相应的开机动作。
相对于单重启动CD-ROM而言,多重启动CD-ROM的启动目录中包含多个启动入口,指向多个启动磁盘映像。
图1所描述的多重启动配置是El Torito规范所描述的多重启动映像配置,但由于多重启动CD-ROM在实际工作中的应用较少,目前大多数主板的BIOS对此支持得不是很好。在这类主板上,用遵循El Torito规范所制作的多重启动CD-ROM往往只能引导第1个(默认启动出口所指向的)启动映像,而其他的启动映像莫名其妙地消失了!
为了解决这个问题,人们又相继研究出了一些办法来实现CD-ROM的多重启动,目前最流行的办法是“非模拟”(软盘、硬盘)式BIOS模拟法。其工作原理与El Torito规范所描述的单重启动映像配置原理基本相同,只是默认启动的不是软盘映像,而是1个启动引导文件,该启动引导文件引导光盘启动,再由它去查找其他的启动磁盘映像或引导文件,根据配置文件列出启动选项共用户选择。
目前采用这种方法的工具软件主要有3个:Diskemu、ISOLINUX/MEMDISK和Boot
Scriptor。实际上,Boot Scriptor是Michael K Ter Louw在ISOLINUX的基础上二次开发的产品,但它对ISOLINUX的功能和性能都进行了非常大的扩充,与ISOLINUX的差别较大,特别是从1.2.3b版开始引入了Diskemu,使其兼容性大大提高,所以我们将其作为第3种方法加以介绍。
这3个软件的网址分列如下:
Diskemu:
/diskemu/
ISOLINUX:
/
Boot Scriptor:
/
工欲善其事,必先利其器。 做启动光盘离不开工具,合适的工具使你事半功倍,当然详细
的用法,参考后面几课及范例.
1、(命令行界面)或(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时具有优化光盘上文件的功能,使相同的文件只刻录1个,其他的文件都连接到该文件,是做N合1的核心软件。
下载地址:/prog/
/prog/
国内的飞力也有相应的GUI界面,中文的。
/felixqu/down/instactiveiso_chs_
2、WinImg
解安装软盘的img文件。
下载地址:/winimage/
3、UltraEdit
十六进制编辑器,修改启动引导文件中的显示文字。
下载地址:ftp:///
4、VMware(或Virtual PC)
测试制作完成的镜像文件,不用刻盘就试能不能启动了。你可以在XP下装LINUX,9X及DOS等。
5、NERO
刻盘工具,不用多说,当然你也可以用别的刻录软件。
以上工具,除了CDIMaGE外,其它的我都不会写详细的教程,请参照网上其它教程。
系统要求:
1、最好是WIN2K或XP的系统,因为上述工具有的不能在9X下运行。
2、硬盘最好有2G以上的空间,多多益善。
3、最好有个刻录机,不过没有也没关系,可以用做ISO。
今天就写这么多,明天从最简单的单系统启动讲起。
作者:JFXIE
• 启动光盘制作完全手册:之二(3068字) mig25 (91692)于2004/01/20(15:53:54)..
启动光盘制作完全手册:之二
2002-11-29 9:09:17
第二章 单系统启动盘的制作
书接上回,你如果有了我提到的一些工具,那么我们就可制作启动盘了。启动分为单系统的和多重启动盘。我们先从最简单的单系统盘讲起。
单系统的盘可以是DOS,WIN9X,WINNT,WIN2K,WINXP,LINUX等,但DOS和LINUX不在我们的讨论之列。
一、WIN9X的启动安装盘的制作
主要是WIN98的启动安装盘制作,包括WINME和WIN95,WIN97等。上一章我们说到,原版WIN95不支持光盘启动,但我们可以通过上述方法实现光盘启动。所以我下面以WIN98为例。
你要有做一个WIN98软盘启动盘(或者其镜像).在Win 98系统下可以通过两种方式制作启动盘:第一种方式就是在Win 98系统安装过程中,系统将自动询问是否需要在此创建启动盘,你只要选择需要在此时创建。插入软盘,按屏幕提示操作,就可以创建成功。
第二种方式就是在Win 98使用过程中随时创建启动盘,方法是:单击“控制面板”,双击“添加/删除程序”,然后在出现的窗口中选择“启动盘”选项卡,就会进入如图1所示的“创建启动盘”对话框。插入磁盘,然后单击“创建启动盘”按钮就可以了,系统同时将显示制作进度。
图片 1
•
然后用WINIMAGE,做成IMG或IMA格式,放到硬盘上。很简单,不详细说了。 如果你很懒的话,或者你根本没有98的系统,我做好了一个,你可以去下载
• 这是98的
/xjf/boot/
这是WINME的。
/xjf/boot/
在IMG中可以集合好多工具,如你不爱用FDISK,你可以将PQ7做进去,还可以将杀毒软件做进去。这有个2.88M的IMG,集合了好多工具,可以去下载,来自飞力的网站。
/felixqu/down/
如果你想做成引导后,自动SETUP的,将从中用WINIMAGE解开,调整SETUP的路径。默认的我设为SIMPCHINWIN98WIN98.你可以设为自已的实际光盘路径。修改后,将其再导入到中。
上面的东东都有了,我们可以用NERO刻盘了。
选BOOTDISK,如图所示,我就不多说什么了,如果对NERO不太懂,请参见其相关教程。
图片 2
图片 3
图片 4
需要注意的是,我没有烧成光盘,而是直接生成了一个ISO文件。因为你不知道你做的盘能不能满足要求,所以做成ISO,让VMware Workstation模拟一下.
图片 5
如果直接做光盘,可以不采用ISO9600格式,可以用JOLIET格式。
如果测试没问题,你可以刻自已的第一张安装启动盘了。
二、WIN2K引导盘的制作。
WIN2K启动盘的制作需要用到一个WIN2K的引导文件。来自飞力的网站。
下载地址:/felixqu/down/。(当然这个东东可以从正版WIN2K或XP的盘上,用WINISO提出来。)还需要一个重要的工具,就是CDIMAGE,在后几课里,它也是重要角色。下载地址上一章里有。
1、准备一个有1.4G左右的剩余空间的分区(这个问题很重要,不然会无法完成制作)和一张WIN2K的源盘。
2、建立一个目录,如目录WIN2K,在WIN2K目录下拷入 和
3、在WIN2K目录下建立子目录,如CD.
4、CD目录下拷入 WINDOWS 2000 所有的文件,必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。复制完毕后,清除cd下全部文件和子目录的系统、隐藏和只读属性。
CDROM_IP.5 (这是专业版的文件,服务器版用Cdrom_is.5,高级服务器版用Cdrom_ia.5)
CDROM_NT.5
(你的I386目录集成了sp3,才需要这个文件)
I386
......
5、在windows 2000 的DOS提示符下,进入WIN2K目录。
执行 cdimage -lWin2000 -t09/15/2002,00:00:00 -h -m -n - CD
6、程序将会在WIN2K目录下自动生成一个.
7、为了保证成功,可以先用VMWARE和virtual daemon tool对进行引导测试。
注意事项:
1)、根目录下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志,它告诉安装程序,这张光盘是Windows 2000的原始安装盘。
2)、关于集成SP3的事项。Windows 2000 Service Pack 3集成进Windows 2000的安装盘中,这样安装完毕的Windows 2000就集成了Service Pack 3,不必再单独安装了。
• 下载地址:/download/win2000platform/SP/SP3/NT5/CN/
下载后运行:假设你的实际路径是:d:win2kcd
在DOS下执行: -s:d:win2kcd
3)关于CDIMAGE的参数说明。
上述命令中各参数含义分别为:
-l:设置光盘卷标。此处为“Win2000”。
-t:设置光盘上所有文件的生成日期。
-g:转换本地时间与格林威治时间(GMT)。但如果是在Windows XP系统下,该参数似乎不起作用,“-t”参数指定的是GMT时间,而文件的生成时间是“-t”指定的时间加上时区转换后的本地时间。如,上例中的文件生成本地时间是“20:00:00”,即GMT+8=北京时间。
-h:包含隐藏的目录和文件。
-n:允许长文件名。
-o:优化相同的文件,最重要的参数,这将是我们下一课做N合1的关键。
-m:允许生成的ISO文件超过640 MB。
-b:光盘启动引导程序
d:win2kcd:源文件路径,将作为光盘的根目录。
:最后生成的ISO文件,我们要的就是它。
cdimage /?可显示所有选项。CDImagegui提供了一个图形界面,使用更直观,功能是一样的。
三、WINXP启动光盘的制作和WIN2K的差不多,引导文件还是可以用WIN2K的。不写的太详细了。
1、准备一个有1.4G左右的剩余空间的分区(这个问题很重要,不然会无法完成制作)和一张WIN2K的源盘。
2、建立一个目录,如目录WINXP,在WINXP目录下拷入 和
3、在WINXP目录下建立子目录,如CD.
4、CD目录下拷入 WINDOWS XP 所有的文件,必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。复制完毕后,清除cd下全部文件和子目录的系统、隐藏和只读属性。
WIN51IP(这是专业版的文件,服务器版用WIN51IS,高级服务器版用WIN51IA,家庭版用WIN51IC)
WIN51
I386
• ......
5、在windows 2000 的DOS提示符下,进入WINXP目录。
执行 cdimage -lWinXP -t09/15/2002,00:00:00 -h -m -n - CD
6、程序将会在WINXP目录下自动生成一个.
7、为了保证成功,可以先用VMWARE和virtual daemon tool对进行引导测试。
还有WINNT的制作,和WIN2K的差不多,就不写了,大家有兴趣举一反三,自已试试吧。
作者:JFXIE
• 启动光盘制作完全手册:之三(5696字) mig25 (91693)于2004/01/20(15:56:29)..
启动光盘制作完全手册:之三
2002-11-29 9:09:08
第三章 多重系统启动盘的制作
上回我们讲单系统的启动光盘的制作,现在我们来讲多重启动光盘制作。目前采用这种方法的工具软件主要有3个:Diskemu、ISOLINUX/MEMDISK和Boot Scriptor。实际上,Boot sriptor是Michael K Ter Louw在ISOLINUX的基础上二次开发的产品,但它对ISOLINUX的功能和
性能都进行了非常大的扩充,与ISOLINUX的差别较大,特别是从1.2.3b版开始引入了Diskemu,使其兼容性大大提高,所以我们重点是Diskemu和Boot Scriptor。
• 可以毫不夸张地说,Diskemu是个划时代的经典之作。在Diskemu被开发出来之前,人们要制作1张多重启动CD-ROM真的需要花费九牛二虎之力:按照El Torito规范需要进行繁琐的地址计算,找到地址后再去修改ISO文件,最后辛辛苦苦制作出来的多重启动CD-ROM还不能保证兼容所有的BIOS!后来,Gary Tong为了解决可启动CD-ROM无法浏览CD-ROM上文件的问题而开发了Diskemu(支持单重启动CD-ROM),BIOS模拟法这时才真正诞生。Bart
Lagerweij继续这项工作,使Diskemu能够最多支持20个启动磁盘映像!但非常可惜,2001年11月,Bart在写完 v1.1 BETA后便停止了对Diskemu的继续开发(参见/diskemu,英文)。但不可否认,直到现在,Diskemu仍然是非常优秀的,其兼容性最好。下面是Diskemu的主要特点:
(1)支持ISO 9660文件系统。
(2)使用一种简单的类似批处理形式的脚本语言来执行一定的动作,例如:清屏,显示提示信息,等待按键,运行特定磁盘映像,等等。
(3)可以快速地编写自己定制的启动菜单,并启动相应的磁盘映像。
(4)为专业人员提供一个命令行调试模式,手工执行一些操作。
(5)自动检查软盘映像类型。支持多种软盘映像:160 KB,180 KB,320 KB,360 KB,1.2 MB,720 KB,820 KB,1.44 MB,1.68 MB,1.72 MB,2.88 MB。
(6)使用1张可启动的Diskemu CD-Rom,你甚至可以从另外不能启动的CD-ROM上启动磁盘映像文件。当然需要首先用可启动的Diskemu CD-Rom启动,然后进入命令行模式,再更换光盘,键入“cd ”,再运行光盘上的映像文件(在实际工作中这项功能应用得并不多)。
(7)它使用一个单独的引导器(),将能够正确地加载,甚至在BIOS不完全兼容El-Torito规范的主板上,也能保证正确引导。
Bart还有几个计划没有完成,当然也是Diskemu的主要不足:
(1)检测第1快硬盘是否看似能够启动。
(2)让diskem1x直接将信息写入屏幕缓存。
(3)增加颜色功能。
(4)键盘映射(以支持其他国家的键盘)。
(5)增加软盘映像热交换功能。
(6)加载COM文件(COM文件一定不能用DOS功能)。
“非模拟”式BIOS模拟法要求有1个引导器和1套启动映像/菜单管理器。引导器必须以非模拟方式加载,即启动后不能模拟为软盘或硬盘,这是制作BIOS模拟法多重启动CD-ROM的关键。下面以Diskemu为例简述其运行流程,ISOLINUX与Boot Scriptor的运行流程与此基本类似。
Diskemu包含3个主要文件:
:启动引导器;
:启动映像/菜单管理器;
:默认的启动菜单配置文件,纯文本文件,需要用户手工创建。
启动引导器是启动目录中默认的启动入口,将最先被加载到默认的加载地址0:7c00h。被加载后,首先将自己移至地址5000:0h,然后搜索光盘的根目录,查找文件。找到后,将被加载到地址0:7c00h,的使命完成。被加载后,首先也将自己移至地址5000:0h,然后搜索光盘根目录,查找默认的启动菜单配置文件,找到后,显示其中的菜单项,并根据用户按键运行相应的启动映像。如果没有在光盘的根目录下找到,或者在的加载过程中用户按下了Shift键,将进入命令行模式(可以进行各种调试)。
从Diskemu的运行流程来看,其本质是单重启动, 加载后,它与启动菜单配合,为用户提供多个启动入口,模拟El Torito规范中的多重启动的启动目录,并根据
用户的选择,完成多重启动的动作。这也正式“BIOS 模拟法”名称的由来。
制作多重启动CD-ROM一般要经过三个步骤:
准备所需资料→制作光盘映像ISO文件→将ISO文件烧录到CD-ROM
• 烧录软件的作用就是完成后两步操作。
当然,不制作ISO文件而直接烧录出多重启动CD-ROM也是办得到的,但除非十分有把握,否则最好不要冒险。
• 能够制作多重启动CD-ROM映像文件的烧录软件很多。从BIOS模拟法的工作流程即可知道:只要是能够制作单重启动CD-ROM映像文件的烧录软件也应该能够制作多重启动CD-ROM映像文件。但凡事总有例外:ISOLINUX就很特殊,不是所有的烧录软件都适用。
• 我们今天要做的是WINDOWS 6 IN 1。如果再加个DOS 6.22可以来个7IN1了。
• 是以下6个系统,WIN2KPRO、WIN2KSEVER、WIN2KASEVER、WIN98SE、WINME、WIN97,要说明的是,WIN2K是打了SP3的了,而且包括WIN2K源盘所带的所有程序。WIN98SE、WINME、WIN97则不带任何源盘工具(如PWS等),只是安装文件。当然了,你可以不要这么多的系统,只选几个想要就行了。如做个WIN98SE和XP的合1等等。这个盘有800M左右,用99MIN
870M盘刻还有余量。如果没有800M或870M的盘,请去掉一些系统或WIN2K的一些工具。
• 1、所用的工具:CDIMAGE、NERO、winimage、上述系统的的源盘,还有VMware Workstation。
2、上述映象引导文件,你可以自已做,但我已打好包了,建义新手采用我的BOOT来引导,省事,不用你配置了。
/xjf/boot/
这是DISKMU文件。
/xjf/BOOT/
3、目录结构
建一个文件夹为在D:WIN2KROOT,保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部三个版本的原始文件约占用空间为1.5 GB,生成的镜像文件约为811 MB),建立如下目录结构,并复制文件到相应位置:
d:
d:win2krootboot
d:win2krootwpro
d:win2krootwsrv
d:win2krootasrv
d:win2krootwin98
d:win2krootwinme
d:win2krootwin97
d:win2krootwin2000
d:win2krootwin2000asvr
d:win2krootwin2000wsvr
d:win2krootwin2000wpro
将下下载的解压后用于放到boot文件,把所有引导文件全部放进来,那位看官说了,放在根目录行不行,是可以的,但放进去boot目录比较整洁,而且我已经把路径全设好了,请新手不要改动,否则不能引导。WPRO,WSRV,ASRV分别放WIN2K三个版本的BOOT iMG,下面有详细的说明。
其中,d:win2kroot是Windows 7合1光盘的根目录,d:win2krootwin2000asrv用于存放Windows 2000高级服务器版文件,d:win2krootwin2000wsrv用于存放Windows
2000服务器版文件,d:win2krootwin2000wpro用于存放Windows 2000专业版文件,d:win2krootwin98内放WIN98的安装文件,d:win2krootwin97内放WIN97的安装文件,d:win2krootwinme内放WINme的安装文件.
将d:win2kWIN2000rootasrv目录下的cdrom_ia.5和cdrom_nt.5复制到d:win2kroot,将d:win2krootWIN2000wsrv目录下的cdrom_is.5复制到d:win2kroot,将:win2krootwin2000wpro目录下的cdrom_ip.5复制到
d:win2kroot。
d:win2kroot下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志:这张光盘是Windows2000的原始安装盘。
将下下载的解压后,放到复制到d:win2kroot
以上WIN2K下放的是WIN2K的源盘所有文件,WIN9X文件夹下放的是完全安装文件,下面没有什么文件夹。不要放错了,要不然无法安装。
图片 1
4、给WIN2K打SP3(当然不打也可以)
运行 /x将Service Pack 3全部文件提取出来,假设提取到f:tmp。在f:tmpi386update下分别运行命令行命令:
-s:d:win2krootwin2000asrv
-s:d:win2krootwin2000wsrv
-s:d:win2krootwin2000wpro
上述命令运行完毕后,Service Pack 3已经集成到Windows 2000各版本中,且d:win2krootwin2000asvr、 d:win2krootwin2000wsvr、d:win2krootwin2000wpro各目录下应有一文件,将其复制到d:win2kroot。
d:win2kroot下面必须有文件,否则安装程序会要求我们插入Service
Pack 3光盘。
5、 跳过输入产品序列号
查找各个版本i386目录,找到文件,用记事本打开,将其中的“Pid=xxxxx000”修改为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。
6、 配置安装程序
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
d:win2krootwin2000wprobootdisk的img文件全部释放到d:win2krootwpro下。
d:win2krootwin2000wsrvbootdisk的img文件全部释放到d:win2krootwsrv下。
d:win2krootwin2000asrvbootdisk的img文件全部释放到d:win2krootasrv下。
一定要注意,这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:win2krootwin2000wproi386目录中复制,将其分别粘贴到d:win2krootasrv、d:win2krootwpro和d:win2krootwsrv。该文件的作用就是光盘启动后显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动;否则从光盘启动。
如果觉得5秒的延时太短,可以用UltraEdit编辑该文件,找到“Press any key to boot
from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
如果集成了Service Pack 3,需要将wpro、wsrv、asrv下面的文件用各自i386目录下面的文件替换(实际上只需要替换就行了),即将启动软盘组中的文件也替换为集成Service Pack 3后的文件。注意:一定不要替换system32中的文件,否则无法安装。
要替换这一大堆文件比较繁琐,用下面的方法可以简化:
xxcopy法。下载xxcopy(/),执行下面的命令:
xxcopy d:win2krootwin2000wproi386 d:win2krootwpro /U /E /YY
xxcopy d:win2krootwin2000wsrvi386 d:win2krootwsrv /U /E /YY
xxcopy d:win2krootwin2000asrvi386 d:win2krootasrv /U /E /YY
替换完成后删除wpro、wsrv、asrv下面的空目录(xxcopy替换的副产品)即可。
7、 修改和
用Ultraedit打开d:,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开d:,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开d:,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开d:,替换“SetupSourcePath
= ""”为“SetupSourcePath = "win2000asrv"”;
用Ultraedit打开d:,替换“SetupSourcePath
= ""”为“SetupSourcePath = "win2000wsrv"”;
用Ultraedit打开d:,替换“SetupSourcePath
= ""”为“SetupSourcePath = "win2000wpro"”。
存盘退出。
这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
8、,,中的我已配置好,如这个镜像是你自已做的,可能安装会和我的不一样,具体配置,可以参考我做的这个,因为用系统做的软盘启动盘,做不出正版的效果。关于这个不想写的太多,如果细说,一章都不够。
9、的文件我已改好,如你不满意,可以用NOTEPAD改一下。不过不要改文件名和路径。
10、制作ISO
CDImage程序加“-o”参数优化后生成的镜像文件约为811MB,我们假设将它存放在f:盘的根目录下,命令行命令如下:
d:win2kcdimage -lWin6in1 -t015/9/2002,12:00:00 -g -h -n -o -m
-bd: d:win2kroot f:
上述命令中各参数含义分别为:
-l:设置光盘卷标。此处为“Win6in1”。
-t:设置光盘上所有文件的生成日期。
-g:转换本地时间与格林威治时间(GMT)。但如果是在Windows XP系统下,该参数似乎不起作用,“-t”参数指定的是GMT时间,而文件的生成时间是“-t”指定的时间加上时区转换后的本地时间。如,上例中的文件生成本地时间是“20:00:00”,即GMT+8=北京时间。
-h:包含隐藏的目录和文件。
-n:允许长文件名。
-o:优化相同的文件,最重要的参数.
-m:允许生成的ISO文件超过640 MB。
-b:光盘启动引导程序,此处我们使用了。
d:win2kroot:源文件路径,将作为光盘的根目录。
f::最后生成的ISO文件,我们要的就是它。
cdimage /?可显示所有选项。CDImagegui提供了一个图形界面,使用更直观,功能是一样的。
11、我们可利用VMware Workstation(/)或Virtual PC()测试其效果。正确无误后,可将iso烧录到光盘。
我上面的用了diskemu做了一个多重启动,大家慢慢体会后,我们再用Boot Scriptor做。
作者:JFXIE
•
• 启动光盘制作完全手册:之四(1)(17470字) mig25 (91695)于
2004/01/20(16:01:54)..
启动光盘制作完全手册:之四
2002-11-29 9:08:51
【作者注:最近太忙了,家里也有点事。本想详细写一下,可是心里静不下来。本来本章是重点的,Boot Scriptor现在是主流,diskemu已停止开发了。但我不能详细写了,我全文转载了一个不错的教学,不知道作者是谁。大家可以学这个。另外本章还转载另外一篇Windows 2000 3合1与Windows XP 2合1启动光盘的最新做法,大家可以参考一下。明天我来写最后一章,启动菜单的制作,我要自已来写,目前好像没有现成的教程。不是AUTO PLAY
MENU那种。】
Windows n合1启动光盘制作攻略
——实战Boot Scriptor
在“Windows n合1 启动光盘制作攻略——Windows 2000 3合1与Windows XP 2合1启动光盘的制作方法”一文中我讲解了Windows 2000 3合1光盘与Windows XP 2合1的光盘的制作原理与制作方法,相信各位朋友一定会有所启发,有些人已经自己动手操作了。但是后来发现,上文中有些错误,当时没有考虑到,这里修正如下:
(1)Windows 2000:如果集成了SP2或SP3,一定要将i386子目录中的文件复制到各自的安装目录下(或者干脆用i386中的同名文件全部替换),覆盖掉原来的文件,否则安装时系统报错。
(2)Windows XP:用CDImage制作ISO映像文件时,原来的“-n”参数要修改为“-j1”,否则ISO文件能够通过虚拟机测试,但烧录到光盘后会找不到ASMS目录里的文件,因为路径刚刚超过8层。
各位朋友制作好了2合1、3合1后,一定希望弄个5合1、6合1、8合1、xx合1,把各个版本的操作系统通通搜罗进来!很好,如果你有DVD刻录机的话,或者有1.3 GB的DDCD刻录机,我就来满足你的这个愿望:MS & Linux xx合1启动版,只要你的DVD足够大。但是我不会帮你做,我只提供一个通用的办法。还是让我们以Windows 2000 3合1为例来讲解吧。
1. 所需工具
(1)、、
必须。Windows 2000光盘启动引导文件。这三个文件其实是一样的,只是其中原来的字符串“i386”分别被替换成了“wpro”、“wsrv”和“asrv”。
下载地址:/files/
(2)(命令行界面)或(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时优化光盘上的文件。
下载地址:/prog/,/prog/
(3)WinImg
可选。解Windows 2000安装软盘组的img文件。可替换方法是制作4张安装软盘,然后将4张软盘上的全部文件复制到硬盘相应目录下。
下载地址:/winimage/
(4)UltraEdit
可选。十六进制编辑器。
下载地址:ftp:///
(5)Windows 2000安装软盘组
必须。用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
Windows 2000安装软盘组在正版光盘的bootdisk目录下,三个版本的安装软盘是不同的,不能混用。
(6)Windows 2000 Service Pack 3
可选。将Windows 2000 Service Pack 3集成进Windows 2000的三个版本中,这样安装完毕的Windows 2000就集成了Service Pack 3,不必再单独安装了。
下载地址:/download/win2000platform/SP/SP3/NT5/CN/
(7)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。
(8)Boot Scriptor
必须。多重启动光盘管理器。这个软件的版本发展非常快,各版本之间的功能大不相同,目前能够下载的是1.2.3b,如果以后出了新版本,可以参考这里的做法。
下载地址:/~mterlo1/bscript/distro/Boot%20Scriptor%20(1.2.3b).zip
2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部三个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为502 MB),建立如下目录结构,并复制文件到相应位置:
d:
d:win2krootasrv
d:win2krootwpro
d:win2krootwsrv
其中,d:win2kroot是Windows 2000 3合1光盘的根目录,d:win2krootasrv用于存放Windows 2000高级服务器版文件,d:win2krootwsrv用于存放Windows 2000服务器版文件,d:win2krootwpro用于存放Windows 2000专业版文件。
3. 文件复制
将Windows 2000高级服务器版光盘上的文件全部复制到asrv目录,将Windows 2000服务器版光盘上的文件全部复制到wsrv目录,将Windows 2000专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:win2kroot下全部文件和子目录的系统、隐藏和只读属性。
将d:win2krootasrv目录下的cdrom_ia.5和cdrom_nt.5复制到d:win2kroot,将d:win2krootwsrv目录下的cdrom_is.5复制到d:win2kroot,将d:win2krootwpro目录下的cdrom_ip.5复制到d:win2kroot。
要点:d:win2kroot下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志:这张光盘是Windows 2000的原始安装盘。
4. 将Service Pack 3集成到Windows 2000各版本中
运行 /x将Service Pack 3全部文件提取出来,假设提取到f:tmp。在f:tmpi386update下分别运行命令行命令:
-s:d:win2krootasrv
-s:d:win2krootwsrv
-s:d:win2krootwpro
上述命令运行完毕后,Service Pack 3已经集成到Windows 2000各版本中,且d:win2krootasrv、d:win2krootwsrv、d:win2krootwpro各目录下应有一文件,将其复制到d:win2kroot。
要点:d:win2kroot下面必须有文件,否则安装程序会要求我们插入Service Pack 3光盘。
5. 跳过输入产品序列号
查找各个版本i386目录,找到文件,用记事本打开,将其中的“Pid=xxxxx000”修改为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。
6. 配置安装程序
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
d:win2krootwprobootdisk的img文件全部释放到d:win2krootwpro下。
d:win2krootwsrvbootdisk的img文件全部释放到d:win2krootwsrv下。
d:win2krootasrvbootdisk的img文件全部释放到d:win2krootasrv下。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
如果集成了Service Pack 3,需要将wpro、wsrv、asrv下面的文件用各自i386目录下面的文件替换(实际上只需要替换就行了),即将启动软盘组中的文件也替换为集成Service Pack 3后的文件。注意:一定不要替换system32中的文件,否则无法安装。
要替换这一大堆文件比较繁琐,可以用两个办法:
(1)xxcopy法。下载xxcopy(/),执行下面的命令:
xxcopy d:win2krootwproi386 d:win2krootwpro /U /E /YY
xxcopy d:win2krootwsrvi386 d:win2krootwsrv /U /E /YY
xxcopy d:win2krootasrvi386 d:win2krootasrv /U /E /YY
替换完成后删除wpro、wsrv、asrv下面的空目录(xxcopy替换的副产品)即可。
(2)批处理替换法。以wpro目录为例:
dir d:win2krootwpro*.* >
move d: d:win2krootwproi386
用Ultraedit编辑,只保留文件名,每个文件名一行,修改每行的命令为
copy [文件名] d:win2krootwpro
存盘退出,在d:win2krootwproi386目录下运行,d:win2krootwproi386目录没有而d:win2krootwpro有的文件不替换。其他两个版本如法炮制。
7. 修改和
用Ultraedit打开d:,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开d:,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开d:,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "asrv"”;
用Ultraedit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "wsrv"”;
用Ultraedit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "wpro"”。
存盘退出。
要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
8. 启动菜单的制作
释放文件Boot Scriptor (1.2.3b).zip,将其中的bscript子目录复制到d:win2kroot,将(光盘引导器)移动到d:win2k,删除,bscriptmodules中的文件不动(尽管有些是我们不需要的,但文件很小)。
释放,将其中的文件、、复制到d:win2krootbscript。
9. 编写启动菜单配置文件
start:
clear
print c "nnc17===================================================n"
print c "c17 c1fWindows 2000 Setupc17 n"
print c "c17---------------------------------------------------n"
print c "c17 n"
print c "c17
print c "c17
print c "c17
print c "c17
c1f1c17 Windows 2000 Professional n"
c1f2c17 Windows 2000 Server n"
c1f3c17 Windows 2000 Advanced Server n"
n"
print c "c17 c1fFc17 Boot from first Floppy Drive n"
print c "c17 c1f Escc17 Boot from first Hard Disk n"
print c "c17 n"
print c "c17---------------------------------------------------n"
print c "c17 Select the item and then press Enter n"
print c "c17===================================================n"
;
start1:
call drawscrn
setpos 1 7
print c "c3f 1c31 Windows 2000 Professional "
key1:
getkey
call mainkey
onkey space goto item_1
onkey enter goto item_1
onkey up goto start5
onkey down goto start2
goto key1
;
start2:
call drawscrn
setpos 1 8
print c "c3f 2c31 Windows 2000 Server "
key2:
getkey
call mainkey
onkey space goto item_2
onkey enter goto item_2
onkey up goto start1
onkey down goto start3
goto key2
;
start3:
call drawscrn
setpos 1 9
print c "c3f 3c31 Windows 2000 Advanced Server "
key3:
getkey
call mainkey
onkey space goto item_3
onkey enter goto item_3
onkey up goto start2
onkey down goto start4
goto key3
;
start4:
call drawscrn
setpos 1 11
print c "c3f Fc31 Boot from first Floppy Drive "
key4:
getkey
call mainkey
onkey space boot 0x00
onkey enter boot 0x00
onkey up goto start3
onkey down goto start5
goto key4
;
start5:
call drawscrn
setpos 1 12
print c "c3f Escc31 Boot from first Hard Disk
key5:
getkey
call mainkey
onkey space boot 0x80
onkey enter boot 0x80
onkey up goto start4
onkey down goto start1
goto key5
;
mainkey:
onkey 1 goto item_1
onkey 2 goto item_2
onkey 3 goto item_3
onkey f boot 0x00
onkey F boot 0x00
onkey esc boot 0x80
return
;
item_1:
cls
chain
goto start1
;
item_2:
cls
chain
goto start2
;
"
item_3:
cls
chain
goto start3
;
drawscrn:
setpos 1 7
print c "c1f 1c17 Windows 2000 Professional n"
print c "c1f 2c17 Windows 2000 Server n"
print c "c1f 3c17 Windows 2000 Advanced Server n"
print c "n"
print c "c1f Fc17 Boot from first Floppy Drive n"
print c "c1f Escc17 Boot from first Hard Disk "
return
;
eof:
;
这个菜单配置文件看起来挺复杂,实际上大量的代码都是为了使用光标键而重复的。除了界面有点简陋外(你可以加上ANSI制表符等高位DOS扩展符),这个配置文件实现了彩色字符、光标键选择、从软盘启动、从硬盘启动等多种功能。
10. 制作ISO文件
CDImage程序加“-o”参数优化后生成的镜像文件约为502 MB,我们假设将它存放在f:盘的根目录下,命令行命令如下:
d:win2kcdimage -lWin2K-3in1 -t01/10/2000,12:00:00 -g -h -j1 -o -m
-bd: d:win2kroot f:
11. 测试ISO文件
用VMware加载文件,设置第1启动设备为光驱。从光盘启动后,系统将显示启动菜单,将显示条移动到相应的项目上,然后按回车键;也可以直接按快捷键。
提示:如果仅仅为了测试菜单的效果,可以不删除,直接运行,它将显示的效果。
12. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,例如新版IE、DirectX及一些专用的驱动程序等,只需将其复制到d:win2kroot目录下,并重新制作ISO文件。
13.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows 2000 3合1光盘就制作完成了。当然,最好再用光盘正式地安装一遍,因为VMware测试与光盘测试是不完全一样的。
14.集成Windows XP
Windows XP与Windows 2000的制作原理是一样的,如果要集成进去,只需要修改,将其中的“wpro”改为XP文件所在目录即可,并修改启动菜单配置文件。这样的一张光盘优化以后大概有1 GB(Windows 2000与Windows XP相同的文件不多),你要考虑的首要问题是用什么盘来烧录。
、Windows 9x与Linux等可启动型n合1的制作
DOS、Windows 9x和Linux等启动光盘都是采用单张软盘映像的,如何增加这类系统呢?简单得很:增加一个启动选项,并将中的chain 修改为启动软盘映像就行了。假设软盘映像为,具体方法有三种:
(1)diskemu
(2)memdisk
(3)isolinux
这几种方法都需要用到bscriptmodules中的相应模块。三种方法的效果是不一样的,其中diskemu模拟法速度最快,兼容性最好,只在1.2.3b版本中刚刚引进,建议采用。其他两种是ISOLINUX所采用的传统方法。
16.特色点评
优点:彩色菜单,光标移动,xx合1,„„,这是目前最最新、最最牛、最最棒、最最神奇、最最最最„„的方法。
缺点:Boot Scriptor的发展太快,各版本之间有点不兼容,但说实在的,后面的版本越来越好,尤其是diskemu的引入,最激动人心,最大得人心,最大快人心,几乎彻底解决了映像文件的兼容性问题。
Windows n合1 启动光盘制作攻略
——Windows 2000 3合1与Windows XP 2合1启动光盘的制作方法
Windows 2000 3合1光盘(简体中文专业版+简体中文服务器版+简体中文高级服务器版)已经在街面上流行很久了,Windows XP 2合1的光盘(简体中文专业版+简体中文家庭版)最近也开始上街了。这些n合1的光盘中,有些是不能用光盘进行启动的,我们只能在DOS下安装;有些是能够光盘启动并从光盘正常安装的。不能启动的n合1光盘的制作非常简单,我们没有必要去讨论,我们最感兴趣的是哪些能够用光盘启动并正常安装的n合1光盘,本文的宗旨就是研究一下这类光盘的基本原理及制作方法。
可启动型n合1光盘使用了多重启动光盘技术,这种技术近几年来开始流行,但目前尚未形成统一的工业标准,有多种方法可以实现它。最初,该技术采用的工具是CD启动模拟器:diskemu1x(我们应该感谢Bart和Gary Tong,他们总能够写出一些能够完成伟大工程的小程序)。diskemu1x功能很强大,使用也比较容易,但很可惜,Bart已经不再继续开发它了(参见/diskemu/)。所幸的是,Bart并没有放弃对Windows 2000 3合1的兴趣,他搞了一个体积更小巧,使用更容易,针对性更强的东西:,Windows
2000通用启动引导器(再次感谢Bart)。目前街面上还没有使用w2kall制作的Windows 2000
3合1光盘。由于附带的说明非常简短,网上更是无法查找到相关的信息,有鉴于此,我对它进行了一番研究,用w2kall成功地制作出了Windows 2000 3合1光盘。经过另一番试验,又成功地制作出了Windows XP 2合1光盘。下面就是我的一些心得体会,愿与各位朋友共享。
一、Windows 2000/XP多重启动光盘的启动原理
Windows 2000/XP各版本的原始安装光盘是单重启动,其引导文件中固化了光盘根目录下的i386目录(这一点给制作多重启动的n合1光盘制造了最大的障碍),该目录中不仅存放了Windows 2000/XP的系统文件,而且还存放了安装所需的安装文件和驱动程序。其引导过程如下:
光盘引导->setupldr->ntdetect->加载驱动程序->读->开始光盘安装
上述多个步骤中都涉及了光盘根目录下的i386目录,而我们将制作的n合1光盘是多重启动的,每个版本都包含一个i386子目录,它与单重启动光盘的目录结构不同(在光盘根目录与i386目录之间多了1层版本目录),因此不能简单地照搬单重启动的引导过程。所幸前辈高手们早就碰到了这个难题,而且也非常巧妙地解决了,那就是使用Windows 2000/XP的安装软盘组:用软盘启动计算机,依次加载所需驱动程序及必要的系统文件,从而避开安装时到光盘根目录下的i386目录加载安装文件和驱动程序,然后安装程序再从Windows
2000/XP安装光盘中安装复制其余的文件,继续安装。我们所要模拟的就是这一过程。改造后的n合1光盘引导过程如下:
光盘引导->选择版本模块->模拟软盘启动->setupldr->ntdetect->加载驱动程序->读->开始光盘安装
并将上述多个步骤中都涉及到的光盘根目录下的i386目录更改为光盘根目录下的版本目录(该目录中将存放安装软盘组上的文件)。
二、Windows 2000 3合1启动光盘的制作
1. 所需工具
(1)
必须。Windows 2000光盘启动引导文件。
下载地址:/files/
(2)(命令行界面)或(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时具有优化光盘上文件的功能,使相同的文件只刻录1个,其他的文件都连接到该文件,有点类似Unix的功能。
下载地址:/prog/,/prog/
(3)WinImg
可选。解Windows 2000安装软盘组的img文件。可替换方法是制作4张安装软盘,然后将4张软盘上的全部文件复制到硬盘相应目录下。
下载地址:/winimage/
(4)UltraEdit
可选。十六进制编辑器,修改启动引导文件中的显示文字。
下载地址:ftp:///
(5)Windows 2000安装软盘组
必须。用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
Windows 2000安装软盘组在正版光盘的bootdisk目录下,三个版本的安装软盘是不同的,不能混用。
(6)Windows 2000 Service Pack 3
可选。将Windows 2000 Service Pack 3集成进Windows 2000的三个版本中,这样安装完毕的Windows 2000就集成了Service Pack 3,不必再单独安装了。
下载地址:/download/win2000platform/SP/SP3/NT5/CN/
(7)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。
2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部三个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为502 MB),建立如下目录结构,并复制文件、到相应位置:
d:
d:
d:win2krootasrv
d:win2krootwpro
d:win2krootwsrv
其中,d:win2kroot是Windows 2000 3合1光盘的根目录,d:win2krootasrv用于存放Windows 2000高级服务器版文件,d:win2krootwsrv用于存放Windows 2000服务器版文件,d:win2krootwpro用于存放Windows 2000专业版文件。
要点:“asrv”、“wsrv”和“wpro”的目录名称是固定在中的,只能是4个字符长度。若需要存放在其他目录下,需要用UltraEdit修改文件,找到“WPROWSRVASRV”,将其替换为其他名称,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。
3. 文件复制
将Windows 2000高级服务器版光盘上的文件全部复制到asrv目录,将Windows 2000服务器版光盘上的文件全部复制到wsrv目录,将Windows 2000专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:win2kroot下全部文件和子目录的系统、隐藏和只读属性。
将d:win2krootasrv目录下的cdrom_ia.5和cdrom_nt.5复制到d:win2kroot,将d:win2krootwsrv目录下的cdrom_is.5复制到d:win2kroot,将
d:win2krootwpro目录下的cdrom_ip.5复制到d:win2kroot。
要点:d:win2kroot下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志:这张光盘是Windows 2000的原始安装盘。
4. 将Service Pack 3集成到Windows 2000各版本中
运行 /x将Service Pack 3全部文件提取出来,假设提取到f:tmp。在f:tmpi386update下分别运行命令行命令:
-s:d:win2krootasrv
-s:d:win2krootwsrv
-s:d:win2krootwpro
上述命令运行完毕后,Service Pack 3已经集成到Windows 2000各版本中,且d:win2krootasrv、d:win2krootwsrv、d:win2krootwpro各目录下应有一文件,将其复制到d:win2kroot。
要点:d:win2kroot下面必须有文件,否则安装程序会要求我们插入Service Pack 3光盘。
5. 跳过输入产品序列号
查找各个版本i386目录,找到文件,用记事本打开,将其中的“Pid=xxxxx000”修改为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。
6. 配置安装程序
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
d:win2krootwprobootdisk的img文件全部释放到d:win2krootwpro下。
d:win2krootwsrvbootdisk的img文件全部释放到d:win2krootwsrv下。
d:win2krootasrvbootdisk的img文件全部释放到d:win2krootasrv下。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:win2krootwproi386目录中复制,将其分别粘贴到d:win2krootasrv、d:win2krootwpro和d:win2krootwsrv。该文件的作用就是光盘启动后显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动;否则从光盘启动。
如果觉得5秒的延时太短,可以用UltraEdit编辑该文件,找到“Press any key to boot
from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
如果集成了Service Pack 3,需要将wpro、wsrv、asrv下面的文件用各自i386目录下面的文件替换(实际上只需要替换就行了),即将启动软盘组中的文件也替换为集成Service Pack 3后的文件。注意:一定不要替换system32中的文件,否则无法安装。
要替换这一大堆文件比较繁琐,可以用两个办法:
(1)xxcopy法。下载xxcopy(/),执行下面的命令:
xxcopy d:win2krootwproi386 d:win2krootwpro /U /E /YY
xxcopy d:win2krootwsrvi386 d:win2krootwsrv /U /E /YY
xxcopy d:win2krootasrvi386 d:win2krootasrv /U /E /YY
替换完成后删除wpro、wsrv、asrv下面的空目录(xxcopy替换的副产品)即可。
(2)批处理替换法。以wpro目录为例:
dir d:win2krootwpro*.* >
move d: d:win2krootwproi386
用Ultraedit编辑,只保留文件名,每个文件名一行,修改每行的命令为
copy [文件名] d:win2krootwpro
存盘退出,在d:win2krootwproi386目录下运行,d:win2krootwproi386
目录没有而d:win2krootwpro有的文件不替换。其他两个版本如法炮制。
7. 修改和
用Ultraedit打开d:,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开d:,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开d:,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "asrv"”;
用Ultraedit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "wsrv"”;
用Ultraedit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "wpro"”。
存盘退出。
要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
8. 启动菜单的修改
Windows 2000启动引导文件中已经内置了Windows 2000 3合1的启动菜单:
[A] Windows 2000 Professional - English
[B] Windows 2000 Server - English
[C] Windows 2000 Advanced Server - English
Choose an option and press [Enter]:
所以我们不需再单独配置启动菜单。若需要修改该菜单,只需用UltraEdit打开,找到相应的ASCII字符串,并修改为合适的字符串。例如,去掉所有的“ -
English”。
9. 配置完毕的目录结构及文件列表
d:
d:
d:win2krootcdrom_ia.5
d:win2krootcdrom_ip.5
d:win2krootcdrom_is.5
d:win2krootcdrom_nt.5
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:_
d:_
d:win2krootasrvc__
d:_
d:_
d:_
d:win2krootasrvcdrom_ia.5
d:win2krootasrvcdrom_nt.5
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:win2krootasrvdisk101
d:win2krootasrvdisk102
d:win2krootasrvdisk103
d:win2krootasrvdisk104
d:_
d:_
d:_
d:_
d:win2krootasrvfd16__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:win2krootasrvl__
d:_
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:_
d:_
d:_
d:_
d:
d:_
d:
d:
d:_
d:_
d:
d:_
d:
d:win2krootasrvsym__
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:win2krootasrvbootdisk„„
d:win2krootasrvclients„„
d:win2krootasrvi386„„
d:win2krootasrvprinters„„
d:win2krootasrvsetuptxt„„
d:win2krootasrvsupport„„
d:
d:
d:win2krootasrvvalueadd„„
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:_
d:_
d:win2krootwproc__
d:_
d:_
d:_
d:win2krootwprocdrom_ip.5
d:win2krootwprocdrom_nt.5
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:win2krootwprodisk101
d:win2krootwprodisk102
d:win2krootwprodisk103
d:win2krootwprodisk104
d:_
d:_
d:_
d:_
d:win2krootwprofd16__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:win2krootwprol__
d:_
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:_
d:_
d:_
d:_
d:
d:_
d:
d:
d:_
d:_
d:
d:_
d:
d:win2krootwprosym__
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:win2krootwprobootdisk„„
d:win2krootwprodiscover„„
d:win2krootwproi386„„
d:win2krootwprosetuptxt„„
d:win2krootwprosupport„„
d:
d:
d:win2krootwprovalueadd„„
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:_
d:_
d:win2krootwsrvc__
d:_
d:_
d:_
d:win2krootwsrvcdrom_is.5
d:win2krootwsrvcdrom_nt.5
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:win2krootwsrvdisk101
d:win2krootwsrvdisk102
d:win2krootwsrvdisk103
d:win2krootwsrvdisk104
d:_
d:_
d:_
d:_
d:win2krootwsrvfd16__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:win2krootwsrvl__
d:_
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:_
d:_
d:_
d:_
d:
d:_
d:
d:
d:_
d:_
d:
d:_
d:
d:win2krootwsrvsym__
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:win2krootwsrvbootdisk„„
d:win2krootwsrvclients„„
d:win2krootwsrvi386„„
d:win2krootwsrvprinters„„
•
d:win2krootwsrvsetuptxt„„
d:win2krootwsrvsupport„„
d:
d:
启动光盘制作完全手册:之四(2)(12856字) mig25 (91694)于 d:win2krootwsrvvalueadd„„
2004/01/20(16:00:30)..
10. 制作ISO文件
CDImage程序加“-o”参数优化后生成的镜像文件约为502 MB,我们假设将它存放在f:盘的根目录下,命令行命令如下:
d:win2kcdimage -lWin2K-3in1 -t01/10/2000,12:00:00 -g -h -n -o -m
-bd: d:win2kroot f:
上述命令中各参数含义分别为:
-l:设置光盘卷标。此处为“Win2K-3in1”。
-t:设置光盘上所有文件的生成日期。此处为“2000年1月10日格林威治时间(GMT)上午12点整”。
-g:转换本地时间与格林威治时间(GMT)。但如果是在Windows XP系统下,该参数似乎不起作用,“-t”参数指定的是GMT时间,而文件的生成时间是“-t”指定的时间加上时区转换后的本地时间。如,上例中的文件生成本地时间是“20:00:00”,即GMT+8=北京时间。
-h:包含隐藏的目录和文件。
-n:允许长文件名。
-o:优化相同的文件,最重要的参数,这是我们将3个版本的1.24 GB文件压缩到502
MB的关键。
-m:允许生成的ISO文件超过640 MB。
-b:光盘启动引导程序,此处我们使用了。
d:win2kroot:源文件路径,将作为光盘的根目录。
f::最后生成的ISO文件,我们要的就是它。
要点:cdimage /?可显示所有选项。CDImagegui提供了一个图形界面,使用更直观,功能是一样的。
11. 测试ISO文件
用VMware加载文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息“Press any key to boot from CD.”,按任意键后,出现[A]、[B]、[C]3个选项菜单,键入A、B或C键然后回车,可启动相应安装版本,此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。
12. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,例如新版IE、DirectX及一些专用的驱动程序等,只需将其复制到d:win2kroot目录下,并重新制作ISO文件。
13.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows 2000 3合1光盘就制作完成了。当然,最好再用光盘正式地安装一遍,因为VMware测试与光盘测试是不完全一样的。
三、Windows XP 2合1启动光盘的制作
Windows XP与Windows 2000(当然还包括Windows NT 4.0)同属于Windows NT系列,其启动过程是非常相似的。虽然Bart开发的初衷是制作3合1的Windows 2000,但既然它能够引导Windows 2000,那么它能否引导Windows XP呢?绝对可以。虽然与制作Windows 2000 3合1的过程类似,但其中有一些明显的不同,而且我们还需要对
进行一些适当的改造,希望朋友们多加注意。下面我介绍Windows XP 2合1启动光盘的制作过程。
1. 所需工具
(1)
必须。Windows 2000/XP光盘启动引导文件。
下载地址:/files/
(2)(命令行界面)或(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时具有优化光盘上文件的功能,使相同的文件只刻录一个,其他的文件都连接到该文件。
下载地址:/prog/p:///prog/
(3)WinZip、WinImg
将6张软盘上的全部文件复制到硬盘。
下载地址:/winimage/p:///?
(4)UltraEdit
必须。十六进制编辑器,修改启动引导文件中的显示文字,并修改Windows XP不同版本的存放路径。
下载地址:ftp:///
(5)Windows XP安装软盘组
必须。用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
专业版及家庭版的安装软盘是不同的,二者不能混用。XP的安装软盘组必须从微软网站下载:
简体中文专业版:winxp_cn_pro_
下载地址:/downloads/?releaseid=33494
简体中文家庭版:winxp_cn_hom_
下载地址:/downloads/?releaseid=33493
(6)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。
2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部2个版本的原始文件约,, 可选。解Windows XP安装软盘组的img文件。可替换方法是制作6张安装软盘,然后占用空间为1.02 GB,生成的镜像文件约为558 MB),建立如下目录结构,并复制文件、到相应位置:
d:
d:
d:winxproothome
d:winxprootwpro
其中,d:winxproot是Windows XP 2合1光盘的根目录,d:winxproothome用于存放Windows XP家庭版文件,d:winxprootwpro用于存放Windows XP专业版文件。
要点:“home”和“wpro”的目录名称需要固定在中,只能是4个字符长度。若需要存放在其他目录下,必须用UltraEdit修改文件,找到“WPROWSRVASRV”,将其替换为其他名称,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。
3. 文件复制
将Windows XP家庭版光盘上的文件全部复制到home目录,将Windows XP专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:winxproot下全部文件和子目录的系统、隐藏和只读属性。
将d:winxproothome目录下的win51和win51ic复制到d:winxproot,将
d:winxprootwpro目录下的win51ip复制到d:winxproot。
要点:d:winxproot下面必须有win51、win51ic和win51ip文件,这是我们欺骗安装程序的标志:这张光盘是Windows XP原始安装盘。
4. 配置安装程序
将下载到的winxp_cn_pro_文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录d:winxprootwpro。
将下载到的winxp_cn_hom_文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录d:winxproothome。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:winxprootwproi386目录中复制,将其分别粘贴到d:winxproothome和d:winxprootwpro。该文件的作用就是光盘启动后显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动;否则从光盘启动。
如果觉得5秒的延时太短,可以用Ultraedit编辑该文件,找到“Press any key to boot
from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
5. 修改
是专门针对Windows 2000 3合1启动光盘而开发的,要使它适用于Windows
XP 2合1光盘的启动引导,我们必须对其进行一些适当的修改。
用UltraEdit打开d:,找到启动菜单:
[A] Windows 2000 Professional - English
[B] Windows 2000 Server - English
[C] Windows 2000 Advanced Server - English
Choose an option and press [Enter]:
将其修改为:
[A] Windows XP Professional
[B] Windows XP Home
==================================
Choose an option and press [Enter]:
再查找“WPROWSRVASRV”,将其替换为找到“WPROHOMEHOME”。
启动菜单接受4个键:A、B、C键和回车键,若用户按了A和B键,将进行相应的安装,若用户按了C键,将安装家庭版,且没有提示。这样的处理比较简单,高手们可以考虑屏蔽C键。
要点:“WPROHOMEHOME”是光盘安装路径,一定要与目录结构相匹配。最后一个“HOME”对应C键,若用户按了C键后,应使其能够找到相应目录,或在启动菜单中干脆注明“[B/C]
Windows XP Home”。
6. 修改和_
用UltraEdit打开d:,用ASCII方式替换“i386”为“home”,共4处。
用UltraEdit打开d:,用ASCII方式替换“i386”为“wpro”,共4处。
存盘退出。
将文件d:_复制到d:,在d:下运行命令行命令:
expand _
用UltraEdit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "home"”;
存盘退出。
将改名为_,覆盖掉d:_。
将文件d:_复制到d:,在d:下运行命令行命令:
expand _
用UltraEdit打开d:,替换“SetupSourcePath = ""”为“SetupSourcePath = "wpro"”;
存盘退出。
将改名为_,覆盖掉d:_
简单办法:将i386中的复制到各自的上层目录,删除掉_,并修改,效果一样。
要点:这两个文件中的路径安装程序告诉安装程序从何处复制文件,必须与目录结构相匹配。
7. 配置完毕的目录结构及文件列表
d:
d:
d:winxprootwin51
d:winxprootwin51ic
d:winxprootwin51ip
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:_
d:winxproothomec__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:winxproothomedisk101
d:winxproothomedisk102
d:winxproothomedisk103
d:winxproothomedisk104
d:winxproothomedisk105
d:winxproothomedisk106
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:_
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:_
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:_
d:_
d:
d:winxproothomel__
d:_
d:_
d:_
d:
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:
d:_
d:
d:
d:_
d:_
d:_
d:
d:_
d:
d:_
d:winxproothomesym__
d:winxproothomesym__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:winxproothomewin51
d:winxproothomewin51ic
d:_
d:winxproothomedocs„„
d:winxproothomei386„„
d:winxproothomesupport„„
d:
d:
d:winxproothomevalueadd„„
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:_
d:winxprootwproc__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:winxprootwprodisk101
d:winxprootwprodisk102
d:winxprootwprodisk103
d:winxprootwprodisk104
d:winxprootwprodisk105
d:winxprootwprodisk106
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:_
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:_
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:
d:_
d:_
d:
d:winxprootwprol__
d:_
d:_
d:_
d:
d:
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:
d:_
d:_
d:_
d:_
d:
d:_
d:
d:
d:_
d:_
d:_
d:
d:_
d:_
d:winxprootwprosym__
d:winxprootwprosym__
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:_
d:winxprootwprowin51
d:winxprootwprowin51ip
d:_
d:winxprootwprodocs„„
d:winxprootwproi386„„
d:winxprootwprosupport„„
d:
d:
d:winxprootwprovalueadd„„
8. 制作ISO文件
CDImage程序加“-o”参数优化后生成的镜像文件约为558 MB,我们假设将它存放在f:盘的根目录下,命令如下:
d:winxpcdimage -lWinXP-2in1 -t09/05/2001,12:00:00 -g -h -j1 -o -m
-bd: d:winxproot f:
上述命令与生成Windows 2000的命令略有不同,各参数含义分别为:
-l:设置光盘卷标。此处为“WinXP-2in1”。
-t:设置光盘上所有文件的生成日期。此处为“2001年9月5日格林威治时间(GMT)上午12点整”。
-g:转换本地时间与格林威治时间(GMT)。但如果是在Windows XP系统下,该参数似乎不起作用,“-t”参数指定的是GMT时间,而文件的生成时间是“-t”指定的时间加上时区转换后的本地时间。如,上例中的文件生成本地时间是“20:00:00”,即GMT+8=北京时间。
-h:包含隐藏的目录和文件。
-j1:编码Joliet文件名,并兼容DOS的8.3格式文件名。
-o:优化相同的文件,最重要的参数,这是我们将3个版本的1.02 GB文件压缩到558
MB的关键。
-m:允许生成的ISO文件超过640 MB。
-b:光盘启动引导程序,此处我们使用了。
d:winxproot:源文件路径,将作为光盘的根目录。
f::最后生成的ISO文件,我们要的就是它。
要点:cdimage /?可显示所有选项。CDImagegui提供了一个图形界面,使用更直观,功能是一样的。
9. 测试ISO文件
用VMware加载文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息“Press any key to boot from CD.”,按任意键后,出现[A]、[B]2个选项菜单,键入A、B键然后回车,可启动相应安装版本,键入C键然后回车,可安装家庭版。此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。
10. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,只需将其复制到d:winxproot目录下,并重新制作ISO文件。
11.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows XP 2合1光盘就制作完成了。同样,需要测试这张CD,最好的办法就是用它逐个安装一遍。
四、特色点评
优点:与街面上流行的Windows 2000/XP n合1光盘相比,上述方法制作的光盘目录结构更简洁,没有一个多余的文件,不需要diskem1x引导程序,不需要重新制作启动菜单,不需要为每个版本分别准备不同的引导文件,针对性更强。
缺点:只针对Windows 2000/XP系列,最多只能包含3个版本,无法制作出漂亮的彩色菜单。
作者:JFXIE
•
• 启动光盘制作完全手册:之五(5351字) mig25 (91696)于2004/01/20(16:10:57)..
启动光盘制作完全手册:之五
2003-2-21 1:43:57
这是我写的最后的一章了
我假设你把前几章的东东全学会了,如果没会,我也没办法了。因为本章的东东只不过是起到锦上添花的效果,并不启到什么决定作用,请大家学会前几章的东东后,再学习本章。
也许你会问,菜单不是在前几章就讨论过了吗?其实不然,我们以前做的菜单,都是比较粗糙,都是黑白的,没有色彩,而且不支持中文。
我们现在来学习彩色中文菜单的制作。
看看下面的这个效果: 图片 1
这是我做WIN2K 3IN1的启动菜单。
做这个我用了一个软件,叫EASY BOOT。这个软件不是很有名,最新版本是3.0SR1。是国人制作。
EasyBoot是一款集成化的中文光盘启动菜单制作工具,它可以制作光盘启动菜单、自动生成启动文件。只要通过CD-R/W刻录软件即可制作完全属于自己的启动光盘。
EasyBoot能够运行在Windows95/98/Me/NT/2000/XP环境下。
EasyBoot可以做到:
1.实现全中文、多选项、彩色菜单。
制作启动屏幕样式、文字内容、菜单条和功能键。
3.在制作中预览屏幕效果。
4.自动生成中文菜单文件和光盘启动文件。
5.直接制作可启动ISO文件。
EasyBoot主要特性有:
1、完全图形化界面,使用方便,即使新手也很容易学习。
2、刻录光碟根目录仅增加1个文件,不破坏原版盘的风格。
3、最多可支持36个菜单项。
4、支持up、down、left、right光标键和tab键选菜单,Enter、SpaceBar键执行。
5、支持用户自定义快捷按键(如0-9、a-z),直接选择菜单。
6、支持用户自定义功能键(如esc、F1-F12)直接执行命令。
7、可选择快捷键直接执行模式。
8、可选择输入字母转小写或大写模式。
9、可在每个菜单项下定义光标键的灵活跳转方式,从而支持任意布局的屏幕菜单。
10、支持子菜单,可制作十分复杂的启动光盘。
11、方便而强大的编辑功能
+灵活定义屏幕布局、文本、菜单和功能键。
+支持屏幕预览,可直接看到实际效果。
+支持预览屏幕选择对象、编辑对象,包括用鼠标和键盘新建、移动、修改坐标等操作。
+支持Undo功能,可恢复成修改前的状态。
12、集成ISO文件生成器,可直接生成可启动ISO文件。
EasyBoot分演示版(Demo)和正式版(Release)。
购买正式版的EasyBoot软件,只需花费28元人民币,具有全部的最新发布功能。
我希望你能向作者注册,请不要来信问我要正式版。作者的E-Mail: easyboot@
演示版本是完全免费的,但使用中如下限制:
1. 不支持Image文件运行目录,光盘根目录下的文件会多一些。
2. 只能在安装的菜单文件基础上修改制作少于4个菜单项的启动光盘。
3. 仅支持8步Undo功能。
下载DEMO版:
/xjf/boot/
EasyBoot 使用说明
一、、安装
运行,缺省安装目录为D:EasyBoot,用户也可以选择其它目录进行安装。
二、开始运行
执行"程序"-〉"EasyBoot"-〉"EasyBoot V3.0"。
出现2个窗口:左边是控制面板,右边是预览窗口。
*控制面板用于打开/保存菜单文件、制作ISO文件、修改屏幕对象的位置、颜色属性等。
*预览窗口可看到实际效果,也可以用鼠标/键盘进行编辑。
*当前对象在控制面板列表框中加亮显示;在预览窗口用虚线框表示。
三、制作启动菜单
1、装入/新建文件
1) 修改菜单文件目录、菜单文件名,或在“文件目录”“菜单文件名”上按鼠标左键选择目录和文件。
2) 按"打开",装入菜单文件。
(说明:安装后自动生成样例,可在此基础上进行修改,十分方便。)
3) 按“新建”或新建一个菜单文件。
2、启动菜单包括以下5种对象,可自由定义:
1) 屏幕布局:屏幕上颜色区域定义,包括左上角、右下角坐标,背景颜色/前景颜色等参数。
2) 显示文本:屏幕上文字显示定义,包括左上角、右下角坐标,文本内容、对齐方式等参数。
(说明:文本的显示颜色使用显示位置的屏幕布局/菜单前景色。)
3) 菜单条:屏幕高亮度显示条,指示当前选择的启动项,并对应运行命令。除左上角、右下角、背景色/前景色
等参数外,还包括:
*运行命令:菜单条所对应的命令,可分为2类
a)run 命令 运行启动Image文件,启动DOS/98/NT/2000/XP
如:run
run
b)boot 命令
boot 80 从硬盘启动
boot 0 软盘启动
reboot 重新启动
*快捷键:用户按指定按键可直接选择/执行。快捷键可以是0-9/a-z/A-Z等ASCII按键。
*设置为缺省菜单:将当前菜单设置为启动缺省菜单。
*光标键:在当前菜单上按up、down、left、right、tab等光标键转向的菜单条,分3种情况
a) 00 -- 缺省,up、left选择上一菜单项,down、right、tab选择下一菜单项
b) 99 -- 禁用,该种光标键没有作用
c) 01-36 -- 直接跳转相应菜单项
4) 功能键:直接按键执行运行命令。
仅需定义功能按键和运行命令,启动时按功能键直接执行。
5) 全局参数:
*主菜单、子菜单:主菜单在光盘启动时自动加载,子菜单在主菜单或其它子菜单中用run命令加载。
*缺省菜单条:光盘启动时却省选中的菜单条。
*启动等待时间:进入启动画面后等待一定时间后,自动运行却省菜单,对无人值守安装很有用。
*Image目录:将启动文件(、)等放入IMG目录,可减少根目录文件数量。
*快捷键操作方式:可选择直接执行命令,或仅选择,或执行。
*按键字母转换:可将输入字母转换成小写/大写,方便启动选择。
*菜单文件自动装载、预览屏幕打开/关闭等。
3、控制面板常用编辑功能如下:
*直接修改左上角、右下角坐标、颜色、显示文本、运行命令等参数,按直接修改,
Tab或鼠标选择其它项后自动修改。
*“插入”“添加”可新建对象;“删除”可消除对象。
*“上移”“下移”可改变对象显示顺序。
*“恢复”可恢复到修改前的状态,共可恢复36步。
*可设置启动时的缺省菜单、等待时间、启动文件的运行目录等参数。
4、预览窗口常用编辑命令如下:
*鼠标左键--首次Click选择屏幕对象;
在选中对象上Click(或SpaceBar)移动对象位置;
再次Click(或SpaceBar)改变对象大小;
*鼠标右键--确认并修改对象属性(或Enter键)。
*ESC键--取消当前对象所作修改。
*Tab键--选择下一对象。
*Delete键--删除所选择对象。
*BackSpace键--Undo,最多恢复36步。
*光标键----Left、Right、Up、Down可移动光标。
PageUp、PageDown、Home、End可改变对象显示顺序。
5、按"保存",自动生成所需的启动文件和菜单文件。
四、制作ISO
EasyBoot 3.0 SR-1不再包含ISO制作工具。用NERO老是失败,用CDIMAGE比较好(可以用GUI的啊)。
五、测试
用VMWare或Virtual PC测试ISO文件,以保证最终刻出的光盘不会出现问题。
用光标键选择菜单项,Enter/SpaceBar执行。
六、刻盘
用EasyCD Creator、Nero Burning-ROM或其它你熟悉的刻盘工具。
这是一个网友免费开发的,但要运行在DOS下的。上面的软件是收费的,现在我来介绍个免费的——mkcmenu。mkcmenu功能也十分强大。这是一个网友免费开发的,但要运行在DOS下的。
mkcmenu下载:
/xjf/boot/
看看下面的制作效果(并非我所做,从一个网站下载所得,作者不详):
图片 2
下面是一个名叫ZHWFQ写的教程。我对这个软件不太熟,因为不太喜欢在DOS下做东东。不过这个软件功能还是很强大的。
要在ucdos,tway,ccdos97等汉字系统下运行.
上面是制作包的两个文件.
^-^微软pdos95也不错的说
图片 3
运行,进入集成制作环境.
因为最后一行用不到,我作为状态行使用了.
左下角边mn是(子)菜单编号和光条编号,
右下角是当前制表符类型.
图片 4
按Tab键,编辑文件.
前面一大堆print语句,用来设置屏幕显示信息,最后的分号表示结束.
(按Tab键后会自动启动Edit,然后打开文件即可编辑)
图片 5
按Alt-X存盘退出,立即看到显示效果.
图片 6
不满意的话,再按TAB,进行修改.例如将标题往右移一点,在最后一个选项后面增加一个空行
图片 7
这下满意了吧.下面开始画表格线.
图片 8
按小键盘上的数字"0",选择制表符类型,共4种.看到右下角的变化了吗.
图片 9
移动光标至合适位置,开始画线.
画线用小键盘上的1-9和+,-,*,/
删除线按del键.
很容易,请大家自己试一下.
图片 10
现在来设置屏幕各部分的颜色,先设置第一行.
将光标移到屏幕的左上角,按空格键,出现一个光块.
图片 11
再将光标移至右上角,按空格键,出现一个光条(块).
图片 12
连续按空格键,选择背景,选中后按回车键确认.
图片 13
再连续按空格键,选择前景,按回车确认.
图片 14
用上述方法设置好其它各部分的颜色.
图片 15
按N键(看左下角变化),进入第一个光条的设置.
图片 16
按Tab键,编辑对应的.cmd文件,存盘返回.
图片 17
再按N键,设置第2个光条.
图片 18
第3个光条.
图片 19
连续按B键,返回mn=00,设置初始屏幕光条. ]
图片 20
制作好了,按ESC退出.
=====
注 意
=====
1.上面是自动生成的文件,其中*.bin和*.cmd是制作光盘要用的,其它文件也请保留,以后可以随时进入mkcmenu进行修改.
2.如果在中增减汉字,必须把,,...删掉重新制作.
3.在制作环境中,还可以按M键,设计子菜单,完成各种复杂的启动菜单和突破64个汉字数目的限制,如关联的帮助信息.
图片 21
最后,享受一下成功的喜悦吧!
图片 22
————————————————————————————————
后记
总算写完了。先介绍一下我自已,网名JFXIE。又叫网络牛仔。生于70年代,94年迷上电脑,99年迷上网络。曾经有一个个人站点,早期以黑客软件为主,后期以软件破解为主,大部分为原创破解。最后收到某公司的律师信,不得不放弃破解站(因为他们同时向我的FREE空间的提供者去了信)。
在中国我感到技术性的东东太少了,什么东东都要去E文站上去找。中文的不是收费,就是没有技术性的东东。我感到大部分的网友对这些也不感兴趣,看到软件BBS上最多的就是,“大哥,给个XX软件的SN吧”,“XP怎么算号啊”,这些无聊的话题。
我希望我写的的东东对大家有用,大家都能成为刻录高手。
我没时间做一个CHM的EBOOK,谁要有时间,希望将此教程做成EBOOK。包括文中所有的软件和图片。做好后,寄给我一份。 全文完!(空) mig25 (91697)于2004/01/20(16:12:03)..
________________________________________
本论坛由小熊在线(/)joyt制作及维护


发布评论