|
5#

楼主 |
发表于 2007-5-13 09:32:09
|
只看该作者
本帖 是引用 q8q8feng(fallbreezing,白马)
制作光盘合集,无论是系统安装光盘的合集,还是系统安装盘与相关软件的合集,这里我们将以Easyboot制作启动光盘合集为背景,大致可
以将流程分为以下两种情况:
1、所集成的对象A和B...光盘根目录下文件夹不会重复,这种情况多见于制作不同操作系统的光盘合集,也常见于系统安装光盘与软件的启动光盘合集;
这种情况的制作比较简单,分别提取A和B的启动引导文件,比如A.BIN、B.BIN,然后使用Easyboot,制作一个主界面,建立A和B两项目,在两项目上
分别使用命令行run A.BIN 和run B.BIN来完成调用,最终生成ISO可启动的光盘合集;
2、所集成的对象A和B...光盘根目录下文件夹又重复或者重叠的情况,这种情况多见于制作同一操作系统不同版本或者同一操作系统版本不同表现形式的
光盘合集;
这种光盘合集的制作需要一些特殊的过程和处理,一般都是修改以及替换文件和目录,使之保持一致,从而达到调用的统一。
一、预备基础:
【正版安装光盘引导过程】
先加载光盘引导文件(引导文件比如是 BOOT.BIN),加载过程: BOOT.BIN->setupldr.bin->ntdetect.com->再加载驱动程序->读
txtsetup.sif->开始光盘安装(无人应答文件WINNT.SIF的使用);
【合集最终引导模型】
光盘引导->选择版本模块->模拟软盘启动->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装。
二、正式讲座:
【制作 WINDOWS XP 完整版和精简版 2 合 1 】
所需工具
①、 EasyBoot光盘制作软件;
②、制作 Windows XP 安装软盘组,并将全部文件复制到硬盘相应目录下。
【功能】必须用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
【如何获取】
Windows XP 安装软盘组正版光盘没有随带,需要到微软网站上去下载,各个版本都要下载下来,因为几个版本不能混用。
当然也可以使用我专用的提取工具来制作安装软盘组文件;
③、能打开二进制的软件 UltraEdit-32/WinHex/Visual C++精简绿色版本;
④、虚拟电脑软件 VMware(或Virtual PC)和刻录软件 Nero
可选,用来测试制作完成的2合1 ISO映像文件并烧录光盘。
⑤、 UltraISO/WINISO 这个软件用来编辑原始ISO映像镜像和取出启动文件(XXX.BIN)
三、 目录及文件结构
保证硬盘上有足够的空间,然后建立的合盘中的目录结构如下:
⑴、建立目录结构及文件位置
.\DISK1 (光盘根目录)
.\DISK1\EZBOOT
.\DISK1\EZBOOT\LOADER.BIN (EASYBOOT软件默认光盘引导文件位置)
.\DISK1\EZBOOT\COMP.BIN (原始光盘对应的光盘引导文件放置位置)
.\DISK1\EZBOOT\LITT.BIN (原始光盘对应的光盘引导文件放置位置)
.\DISK1\COMP (安装启动组所在文件夹)
.\DISK1\LITT (安装启动组所在文件夹)
.\DISK1\WIN51 (原始光盘认证欺骗文件放置位置)
.\DISK1\WIN51IC (原始光盘认证欺骗文件放置位置)
.\DISK1\WIN51IP (名称我不确定) (原始光盘认证欺骗文件放置位置)
.\DISK1\BOOTFONT.BIN (原始光盘字体文件放置位置)
.\DISK1\SYSTEM\COMPL (对应的原始光盘下所有文件)
.\DISK1\SYSTEM\LITTL (对应的原始光盘下所有文件)
建好以上目录,并将对应文件放好;
⑵、复制文件
接着开始按放二个版的文件,其中,.\DISK1 是Windows XP 2合1光盘的根目录,
.\DISK1\SYSTEM\COMPL 用于存放 Windows XP 完整版的文件。(光盘根目录下的全部文件)
.\DISK1\SYSTEM\LITT 用于存放 Windows XP 精简版文件,(光盘根目录下的全部文件)
将 Windows XP 完整版光盘上的文件全部复制到 .\DISK1\EZBOOT\SYSTEM\COMPL 目录。
将 Windows XP 精简版光盘上的文件全部复制到 .\DISK1\EZBOOT\SYSTEM\LITT 目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的;复制完毕后,清除.\DISK1\SYSTEM\下全部文件和子目录的系统、隐藏和只读属性。
将 .\DISK1\SYSTEM\LITTL 目录下的 WIN51、WIN51IP 复制到 .\DISK1\
将 .\DISK1\SYSTEM\COMPL 目录下的 WIN51、WIN51IP 复制到 .\DISK1\
【要点】.\DISK1\ 目录下面必须有文件,WIN51、WIN51IC、WIN51IP 这是我们欺骗安装程序的标志,这张光盘是Windows XP 的原始安装盘。
⑶、配置软盘组安装程序文件
到微软网站下载二个版本启动盘文件或者使用我的专用工具提取这两个版本的安装软盘组文件,然后分别放入到对应的下列文件夹下
.\DISK1\SYSTEM\LITT
.\DISK1\SYSTEM\COMP
以上这二个目录是二个版本的软盘组目录:
【附】 专业版的 6 个 img 文件全部释放;
家庭版的 6 个 img 文件全部释放;
【要点】这是我们模拟软盘安装的关键,一定要连带 system32 目录(里面有两个文件NTDLL.DLL,SMSS.EXE)一起释放。还有二个版本
里面都有一个 I386 目录,在 I386 里面都有一个文件(文件名是: TXTSETUP.SIF)你必须把它复制到相应的软盘组里面去,把原来的覆盖。
⑷、提取启动文件
用 UltraISO 打开 两个版本的WINXP 镜像文件 ISO ,然后使用“保存引导文件”,保存为 COMP.BIN(完整版版)和LITT.BIN(精简版);
⑸、修改文件
用 UltraEdit-32、WINHEX、VC++(或其它软件)中的任意一个软件打开刚保存的 COMP.BIN和LITT.BIN 文件,找到这个字符串
SETUPLDR.BINBOOTFIX.BINI386 将其后面的 4 个字符(I386)修改为相应的 “COMP”、“LITT”字符,分别把它保存为这二个启动文件
COMP.BIN和LITT.BIN ,这二个文件取名可以任意取。要存放在其他目录下,并相应修改目录结构。此外,还必须在后面的配置中进行相
应修改。这二个文件修改好后,再找出软盘组里面的二个文件分别是setupldr.bin 和 txtsetup.sif,这二个文件修改如下:
用 UltraEdit-32、WINHEX、VC++(或其它软件)中的任意一个软件打开 .\DISK1\COMP\setupldr.bin,找到“I386”,把
“i386”替换为“COMP”,共4处;
用 UltraEdit-32、WINHEX、VC++(或其它软件)中的任意一个软件打开 .\DISK1\LITT\setupldr.bin,找到“I386”,把
“i386”替换为“LITT”,共4处;
存盘退出。
用 Notepad打开 .\DISK1\COMP\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\COMPL\"”;
用 Notepad打开 .\DISK1\LITT\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\LITTL\"”;
存盘退出。
【要点】这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
⑹、跳过输入产品序列号
查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为为“Pid=xxxxx270”,存盘退出。这一步不是必
须的,只是图个方便;
⑺、 制作 ISO文件
配置好和修改好以上文件与目录结构,就可以制作 ISO 镜像了,用 EasyBoot 制作是非常简单,制作好界面菜单.ezb,在菜单中设置两个项目,分
别使用RUN COMP.BIN和RUN LITT.BIN来调用相应的.\DISK1下的对应版本文件,最后只要点击“制作ISO”按扭,弹出一个对话框,在对话框里点优化
光盘文件和其它设置,(优化光盘设置是必须点上的,对于光盘上相同的文件制作成为ISO时仅仅存储一遍,这样可以减小整个合盘的ISO映像大小,)
然后点击“制作”,制作就开始了;
⑻、测试 ISO文件
用 VMware 加载 WINXP.ISO 文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息用 EasyBoot 制作好的菜单,按相应的键后,就
可启动相应安装版本。此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。
⑼、烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows XP 完整版和精简版的2合
1光盘就制作完成了。
注意:其它的安装光盘合集可以仿着这个过程来做。
【补充】到底替换几个名称?
1、光盘引导扇区文件:改动替换1个位置 I386:
2、SETUPLDR.BIN:改动替换I386的位置有四个:
即这里用到的:
(1)setupldr.bin本身要索引自己到I386目录下而在其内部设置的路径;
(2)setuplder.bin要找I386目录下的NTDETECT.COM而在其内部存在的一个路径位置;
(3)setupldr.bin要找安装光盘时所必须的系统文件时要用一次I386的路径,因为它找的文件在这个I386下面;(4)setupldr.bin要寻找I386目录下的
txtsetup.sif也要用一次I386的位置路径,加起来共有四个使用了I386的路径,所以使用UE要替换掉四个项目:
3、TXTSETUP:改动一次路径,即: setupsourcepath= "\system\*.*"改为setupsourcepath= "\system\COMPL"或者
setupsourcepath= "\system\LITTL" |
|