|
[这个贴子最后由chjhuai在 2006/03/31 09:45pm 第 1 次编辑]
在这里学习了多合一的制作及下载了几位大虾制作的多合一光盘参考后,发现这种方法制作的光盘根目录下的文件夹太多,看得眼花缭乱的不知谁是谁了。我就想能否合并一下呢?从这一想法出发在微软网站下载了xp-sp2的pro和Home软盘组,进行了文件比较后发现只有两个文件不同,一个是setupreg.hiv;一个是txtsetup.sif,看来是完全可行的,因为这两个文件是可以改名后在setupldr.bin中指定的。
制作方法(以win2003sp1企业版和标准版二合一为例):
首先要制作win2003sp1的启动软盘组(在微软网站没有或是我没有找到),在光驱中放入win2003sp1企业版光盘(任意版本,这里是便于下面以企业版为例说明)点击-开始->运行->输入“X:\I386\WINNT32.EXE /NOREBOOT”(X是光盘所在盘苻),运行完毕后到C盘根目录下找到多出的$WIN_NT$.~BT文件夹,里面的就是企业版的启动软盘组文件。
在任意硬盘分区建文件夹w2k3把$WIN_NT$.~BT文件夹中的启动软盘组文件全部复制进去,在这个w2k3文件中再新建win2k3e、win2k3s文件夹,把企业版的i386文件夹、WIN51IA、WIN51IA.SP1放进win2k3e中,标准版的相应文件i386文件夹、WIN51IS、WIN51IS.SP1放到win2k3s中。
现在就是关键的步骤了:
先说企业版(因为w2k3中的软盘组是刚才用企业版制作的,制作方法和其它多合一基本上是一样的,改动的地方少些);提取w2k3-win2k3e-i386中的setupldr.bin、txtsetup.sif、winnt.sif(winnt.sif是无人职守安装文件,一般i386中没有,需要自己制作,当然如果你想手动安装这个文件就可以不要)。修改:用UEdit等编辑软件打开setupldr.bin文件修改0x2060处的74 03为EB 1A(只是2003sp1才需要修改这个地方),然后替换i386为w2k3(7处)后保存。再打开txtsetup.sif修改SetupSourcePath = "\"为
SetupSourcePath = "\w2k3\win2k3e\"保存,把这三个文件放到w2k3文件夹中替换原有文件。
标准版修改:提取w2k3-win2k3s-i386中的txtsetup.sif、winnt.sif、setupreg.hiv、setupldr.bin当然可以用刚才修改过的setupldr.bin就不需再修改0x2060和w2k3两处。把setupldr.bin改名为w2k3sldr.bin,txtsetup.sif改名为txtw2k3s.sif,setupreg.hiv改名为w2k3sreg.hiv,winnt.sif改名为w2k3s.sif(文件名可以随便取,只要字节数不变,在setupldr.bin中替换成对应的文件名就行)。还是用UEdit等编辑软件打开setupldr.bin修改0x2060处的74 03为EB 1A,替换i386为w2k3,替换txtsetup.sif为txtw2k3s.sif(8处),替换setupreg.hiv为w2k3sreg.hiv(3处),替换winnt.sif为w2k3s.sif(9处)后保存。打开txtw2k3s.sif修改SetupSourcePath = "\"为SetupSourcePath = "\w2k3\win2k3s\",替换setupreg.hiv为w2k3sreg.hiv后保存,然后把这4个文件(w2k3sldr.bin,txtw2k3s.sif,w2k3sreg.hiv,w2k3s.sif)添加到w2k3文件夹中。到此两个版本启动组的文件就改好了。
光盘启动文件提取并修改:用UltraISO提取光盘启动文件用编辑软件打开,替换I386为W2K3保存为2k3e.bif(企业版启动文件),再替换SETUPLDR为W2K3SLDR保存为2k3s.bif(标准版启动文件)。现在就可以用EasyBoot制作启动菜单了,把这两个启动文件放到ezboot文件夹中run 2k3e是安装企业版,run 2k3s是安装标准版(我用EasyBoot只是制作启动菜单,光盘镜像都是用UltraISO制作)。
制作iso:打开UltraISO软件,把制作好的启动菜单ezboot和包括两个版本文件的w2k3文件夹分别拖放到UltraISO中,光盘根目录还必须有以下文件BOOTFONT.BIN、WIN51、WIN51IS.SP1、WIN51IS、WIN51IA、WIN51IA.SP1。设置ezboot中的LOADER.BIN为引导文件后保存。这个2003sp1二合一就做好了。光盘根目录只有两个文件夹,照此方法再添加winXp多启动也只增加一个文件夹,比老方法少了好几个文件夹。
假多合一制作:
什么叫假多合一?就是光盘上实际只有一个版本的文件却安装出两个版本的系统!这是在制作这个多合一过程中无意中这样发现的;我为了想少修改一点,而没有在标准版的w2k3sldr.bin中替换setupreg.hiv为w2k3sreg.hiv,想试试能不能正常安装,结果在VPC中很顺利的就安装好了,而且照样可以在ms的网站更新。我想这样不是就可以少改好几个地方了吗!只是在系统属性中一看!哈哈,企业版!用Everest看也是企业版!我明明运行的是标准版安装嘛!经过反复论证setupreg.hiv就是版本信息文件,安装时调用哪个版本的setupreg.hiv安装出来在系统属性中看到的就是那个版本!
假多合一的制作和修改:用UltraISO打开上面制作好的二合一iso镜像,删除w2k3中的win2k3s文件夹(就是删除了标准版的安装文件),删除w2k3中的txtw2k3s.sif文件(现在剩下的是企业版,就要用企业版的txtsetup.sif来做修改),提取w2k3中的txtsetup.sif文件改名为txtw2k3s.sif然后用编辑软件打开替换setupreg.hiv为w2k3sreg.hiv后保存,把这个txtw2k3s.sif文件拖放到w2k3文件夹中,保存这个iso镜像,这个假的多合一就做好了,run 2k3e是正常的企业版安装,run 2k3s是安装假的标准版!这个标准版照样可以用Windows Update更新哦!我还不知道从哪里才可以看出是企业版安装出来的标准版?!
注:以上的替换更改我都是一个一个的改的,是大写我就用大写替换,是小写我用小写替换,以免出问题!
[UploadFile=w2k3_1143222283.jpg]
制作xp2假多合一麻烦些,主要是dpcdll.dll、pidgen.dll这两个验证文件,要从另一个版本中提取。
把提取这两个文件分别改名为dpcdllh.dll 、pidgenh.dll放进i386目录中, 照老毛桃教的方法修改txtsetup.sif(我的i386文件本来是Pro版,这两个文件是home中提取的,我就在后面加个h,我的home的txtsetup.sif改名为txtwhome.sif)中的下面两句:
dpcdll.dll = 100,,,,,,,2,0,0
pidgen.dll = 100,,,,,,_x,2,0,0
为
dpcdllh.dll = 100,,,,,,,2,0,0,dpcdll.dll
pidgenh.dll = 100,,,,,,_x,2,0,0,pidgen.dll
这个用pro安装的假的家庭版也成功了!
这两个文件一个是安装时验证序列号的,一个是安装完成后登陆系统时验证用的!
哦!homr版的txtsetup.sif文件里面的版本信息要替换成Windows XP Home Edition否则在安装好系统后,boot.ini中还是这样的“Windows XP Professional”
|
|