用户
 找回密码
 立即注册
搜索

[原创] 打造自己的超级DVD多合一安装光盘制作教程

[复制链接]

27

主题

220

帖子

93

积分

注册会员

Rank: 2

积分
93
QQ
发表于 2006-8-2 01:55:00


打造自己的超级DVD多合一安装光盘制作教程
多合一安装光盘制作技术网上教程比比皆是,但是通过我参考、比较、实践,大部分都是浅入深出,极难理解,并且在实践的时候被证实有些已经过时或者条理不清,如果按照这些教程制作,你根本不可能或者不能轻易的制作出自己的多合一安装光盘。但是不少朋友又希望自己也能制作多合一xp安装光盘,那怎么办呢?我在参照MSFN网站文章的基础之上,结合自己的实战经验,给出一个制作多合一安装光盘的最简明的图文教程,希望其他朋友看过之后能够顺利制作自己的多合一安装光盘。



[ 本帖最后由 bd540 于 2006-8-2 14:29 编辑 ]
使用道具 举报 回复
发表于 2006-8-2 01:57:00
一、准备工具:
1、光盘镜像(这不是废话么),推荐MSDN原版合网上比较流行的版本,比如亮版XP、深度XP等等。
2、UltraEdit-32(请自己搜索下载)。
3、EasyBoot(下载地址
4、UltraISO和WinISO(请自己搜索下载)。
5、WinImage(请自己搜索下载)。
6、图像修改软件。
7、cdimage.exe(下载地址
8、虚拟机软件(检测生成的光盘之用,请自己搜索下载)。
9、设置“显示隐藏文件和文件夹” 和禁用“隐藏已知文件类型的扩展名”



[ 本帖最后由 bd540 于 2006-8-2 02:56 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:02:00
二、提取、下载启动软盘组文件和copy安装文件。
1、XPproSP2启动软盘组下载地址或者在这里下载或者到23楼下载附件(解压缩自己修改资源)
XPhomeSP2启动软盘组下载地址
上述文件下载完后右键解压缩得到6个IMG文件。
Windows 2000 安装软盘组在正版光盘的 bootdisk 目录下,三个版本的安装软盘是不同的,不能混用。使用UltraISO将里面的几个IMG文件提取出来。
WinImage将各个版本的IMG文件里面的文件连同文件夹一起提取到一个文件备用。
Windows 2003的启动软盘组下载地址,或者到22楼下载附件已经破解,下载解压缩后可以直接使用。
2、在EasyBoot安装文件夹的disk1目录新建文件夹“CD”,进入CD目录,新建文件夹"WINXP",并在“WINXP”文件夹下面建立新文件夹“system1”。提示:如有多个版本WindowsXP需要集成,你还可以建立“system2”、“system3”等多个文件夹,因为在生成ISO镜像后并不多占空间,同理,2000之间、2003之间也是一样。
3、将安装光盘上面的所有文件copy、或者解压缩光盘镜像所有文件到“system1”文件夹(同时完成安装文件的copy)。
4、在EasyBoot安装文件夹的disk1目录新建文件夹“I001”,将对应“system1”里面的系统的提取后的启动软盘组所有文件和文件夹copy到“I001”(也可以将提取后的启动软盘组所在文件夹更名后全部复制过来)。
5、复制安装文件夹中几个WIN打头的文件(如XPSP2是WIN51、WIN51IP和WIN51IP.SP2)和readme.html 到disk1目录,其中readme.html 可以被同名文件覆盖。

disk1文件夹里面文件夹的结构
├─ezboot
├─CD
│  ├─WINXP
│  │  └─system1
│  │  └─system2
│  │  └─system3
│  │  └─system4
│  │  └─systemx
│  └─WIN2K3
│      └─system1
│      └─system2
│      └─system3
│      └─system4
│      └─systemx
│         
├─I001
├─I002
├─I003
├─I004
├─I005
└─I00x
   
注意:建议大家最好自己提取启动软盘组文件,方法:
1、解压缩镜像文件到任意文件夹。
2、“开始”-“运行”"路径\i386\winnt32.exe /noreboot",然后按照下面流程选择:“全新安装(高级)”--“高级选项”--“从安装 CD 复制所有安装文件”,这是将会启动一个Windows下的系统安装程序,您按照上面的提示进行选择,最后在C盘根目录下你会发现新生成两个文件夹:$WIN_NT$.~BT和$WIN_NT$.~LS,其中$WIN_NT$.~BT就是我们需要的文件夹了,记得一定要删除里面的winnt.sif、migrate.inf、BOOTSECT.DAT文件。
3、删除c盘根目录下boot.ini、$LDR$、txtsetup.sif,并将boot.bak改名为boot.ini;删除$WIN_NT$.~LS目录。
4、将$WIN_NT$.~BT改名后移走备用。
5、Win2003 的 SETUPLDR.BIN 需要破解后修改才有效 ,破解方法:使用十六进制编辑器 UltraEdit 或者 WinHex 打开 Win2003 SP1 的 Setupldr.bin,在 0x2060h 地址处找到 74 03,将之改写为 EB 1A,然后保存。同时 I386 的位置已经不再是 WinXP 中的 4 处了,而是 7 处了。




[ 本帖最后由 bd540 于 2006-8-3 06:52 编辑 ]




[ 本帖最后由 bd540 于 2006-8-3 14:20 编辑 ]




[ 本帖最后由 bd540 于 2006-8-3 20:51 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:02:00
提示: 作者被禁止或删除 内容自动屏蔽
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:03:00
四、修改引导文件。
1、各个版本的引导文件(可以是.bin文件,也可以是.WBT文件、bif文件、dat文件)下载(见附件,建议大家最好自己用WinISO提取,附件的版本有些老。提取方法:用WinISO打开光盘镜像-启动光盘-保存引导信息到文件中,保存即可)。
2、将各个版本的引导文件复制到X:\EasyBOOT\disk1\ezboot目录。
2、使用UltraEdit-32编辑刚才的引导文件,修改I386为对应的启动软盘组文件夹名称(I001、I002、I003……使用查找替换的方法,勾选查找ASCII,然后全部替换,保存推出。),其作用就是告诉引导文件引导文件夹的位置。
3、使用UltraEdit-32编辑启动软盘组文件夹里面的setupldr.bin文件,替换i386为该文件夹名称,(一定要全部替换,方法同上,另外,我所提供的引导文件已经修改过,修改结果是将i386替换成了该引导文件名,如果查找替换i386没有发现的话就查找替换该引导文件文件名-不含后缀)。
4、编辑txtsetup.sif文件。
用记事本打开它,通过“编辑”->“查找”命令搜索"SetupSourcePath",然后根据你实际保存安装文件的路径进行适当的变动。例如"\CD\WINXP\system1\",其作用是告诉系统安装源文件的位置。
5、需要被删除的文件:
unattended.txt
所有这些文件全部删除;
bootfix.bin
这个文件是用来显示&quotress any key to boot from cd...."的,如果你不想浪费时间来等待这些文字的显示而直接进入安装界面,就可以直接删除所有的这些文件;
.bak
.bak文件是由UltraEdit创建的,全部都可以删除;
txtsetup.sif
如果相应的i386文件夹中有"txtsetup.sif"文件,则他们可以删除。但是如果这些文件位于引导文件夹(启动软盘组文件夹)(PRO1,PRO2,3ENT,NT4S等),那么你就不能删除它们。
你的所有引导文件夹中都会有一个"txtsetup.sif"文件,如果你只在Windows XP Pro的"i386"文件夹下看到它而没有在“PRO1”文件夹下看到,那么就需要把它移动到引导文件夹中。如果引导文件夹中还没有的时候千万别删除它们。
txtsetup.si_
如果有,那么它们全部可以被删除;
setupldr.bin
如果相应的i386文件夹中有"setupldr.bin"文件,那么它们可以被删除。但如果是在根目录下(启动软盘组文件夹PRO1,PRO2,3ENT,NT4S),则千万不要删除它们;
setupldr.bi_
如果有,那么它们全部可以被删除。



[ 本帖最后由 bd540 于 2006-8-2 19:58 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:09:00
五、制作ISO文件。
1、进入X:\EasyBOOT\disk1\ezboot目录,将里面的4幅图片换成同种规格合格式的你自己喜欢的同名图片。
2、启动EasyBoot,点击“菜单条”在“执行命令”后面的空格中填写:run XXXX.XXX等等,其中XXXX.XXX是你放在该文件夹中的引导文件名称(连同后缀);在“菜单文本”后面的空格中填写你希望在安装系统时显示的文字。(至于增加删除菜单、改变菜单合位置合大小就不说了,很简单的。)
3、上述操作完成后保存,退出EasyBOOT或者使用EasyBoot直接制作ISO文件。
4、将cdimage.exe拷贝到EasyBOOT\disk1\ezboot文件夹,复制下面的代码到记事本,参考下面的说明更改相应信息后保存为:MakeCD.CMD。
5、运行MakeCD.CMD,你的超级DVD多合一系统安装光盘就做好了,剩下的就是用刻录机刻录出来享受自己的劳动成果了。
  1. cdimage.exe -l"MYCD" -t1/12/2006,20:00:00 -h -n -b"X:\EasyBOOT\disk1\ezboot\loader.bin" -x -o -m "X:\EasyBOOT\disk1" "X:\MyCD.iso"
复制代码
其中:MYCD=光盘卷标;1/12/2006,20:00:00=光盘生成时间;X:\EasyBOOT\disk1\ezboot\loader.bin=EasyBoot的引导文件存放目录;
X:\EasyBOOT\disk1=光盘文件的根目录;X:\MyCD.iso=光盘存放路径和名称。



[ 本帖最后由 bd540 于 2006-8-2 02:12 编辑 ]




[ 本帖最后由 bd540 于 2006-8-2 06:28 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:15:00
六、其它。
1、在集成安装前,你可以用Nlite等软件对安装文件先进行处理,比如集成常用软件、驱动、补丁,破解TCP/IP连接数限制等等,具体方法参考本人的帖子:
http://bbs2.winzheng.com/viewthr ... 6237&highlight=
2、如果你想控制光盘容量且制作VCD光盘的话,就不要2000/2003/XP集成在一起,你可以集成多个版本XP,但是其间不要加入2000或者2003,这样,即使你集成10个版本XP,光盘体积也不会有多大。
3、如果你想制作全自动安装光盘,只需在“CD\……\systemX\i386”放入你编辑好的winnt.sif文件即可。



[ 本帖最后由 bd540 于 2006-8-2 02:32 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:15:00
七、制作漂亮的Windows下的光盘菜单。
把附件下载解压缩到disk1目录,修改AUTORUN.INI文件。
Title=Windows XP/2000/2003三合一安装光盘
=后面是光盘标题
[Shell1]
Caption= 安装Windows XP SP2
Command=\CD\WINXP\SYSTEM1\setup.exe
[Shell1]表示第一个菜单项;
Caption= 安装Windows XP SP2
=后面是菜单显示的名称;
Command=\CD\WINXP\SYSTEM1\setup.exe
=后面是路径和Windows下安装系统需要运行的程序setup.exe。

Over,看到的请支持一下。



[ 本帖最后由 bd540 于 2006-8-2 14:04 编辑 ]




[ 本帖最后由 bd540 于 2006-8-3 21:03 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2006-8-2 02:16:00
看到了,支持一下,但是没有DVD。
使用道具 举报 回复 支持 反对
发表于 2006-8-2 03:27:00
虽然我也会做,但楼主的语言深入浅出,对新手的确有很大帮助
早点看到这样的好文章我就不用浪费时间去自己摸索了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则