无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2178|回复: 1
打印 上一主题 下一主题

Windows 2000 SP4三合一启动光盘制作详解

[复制链接]
跳转到指定楼层
1#
发表于 2004-4-9 12:24:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
声明:此帖是本人在本论坛的win2000 3in1制作方法基础上又参考其它文章加工整理而 成,只是为了大家方便,绝无侵权之意。 如有错误请回帖批评指正。      
         Windows 2000 SP4三合一启动光盘制作详解
     ——通过模拟BIOS引导来制作多重启动菜单
Windows 2000 三合一光盘是指将WIN2000的PRO、SERVER和ADVSERVER三个版本做成一张光盘。由于这三个版本的很多文件是相同的,利用微软内部使用的工具cdimage,可以共享这些相同文件,而不必重复地放在一张光盘上,这样,三个完整版本(1.2G)可以放在一张光盘上(500多M)。
原理:
模拟BIOS引导来制作多重启动菜单,他的原理很简单,就是第一个引导文件模拟BIOS来引导其他启动文件。Win2000的启动关键就在于其引导文件固化了i386目录,只要修改其引导文件就可以从不同的地方来引导不同的Win2000安装。
Win2000启动过程: Boot->setupldr->ntdetect->引导驱动程序->读txtsetup.sif->开始安装。
工具及文件:
工具:cdimage、mkbootcd 、ultraedit、winimage 、xxcopy
文件:w2ksect.bin、bootcat.bin、diskemu.bin、bootfont.bin、cdrom_ip.5、cdrom_is.5、 cdrom_ia.5、cdrom_nt.5、Win2000的三个版本,最好每个版本都有bootdisk目录。
制作过程
在你的硬盘上建一个目录BOOT,在下面建子目录CD,拷贝cdimage,mkbootcd.exe,xxcopy到BOOT目录下。
将w2ksect.bin一拷为三,分别命名为 wprosect.bin,wsrvsect.bin,asrvsect.bin,连同bootcat.bin,bootfont.bin,diskemu.bin一起拷贝到CD目录下。
拷贝cdrom_ip.5,cdrom_is.5, cdrom_ia.5,cdrom_nt.5到CD目录下,这是我们欺骗安装程序的标志。
在CD目录下建立引导目录WPRO,WSRV,ASRV,WIN2000,在WIN2000下建立目录PRO,SERVER,ADV_SRV,
将Windows2000专业版的I386目录拷贝到BOOT\cd\win2000\pro;
将Windows2000服务器版I386目录拷贝到BOOT\cd\win2000\server;
将Windows2000高级服务器版I386目录拷贝到BOOT\cd\win2000\adv_srv
现在你的目录结构应该如下:
BOOT\cdimage.exe
BOOT\mkbootcd.exe
BOOT\XXCOPY.exe
BOOT\cd
BOOT\cd\bootcat.bin
BOOT\cd\diskemu.bin
BOOT\cd\wprosect.bin
BOOT\cd\wsrvsect.bin
BOOT\cd\asrvsect.bin
BOOT\cd\bootfont.bin
BOOT\cd\cdrom_ip.5
BOOT\cd\cdrom_is.5
BOOT\cd\cdrom_ia.5
BOOT\cd\cdrom_nt.5
BOOT\cd\wpro
BOOT\cd\wsrv
BOOT\cd\asrv
BOOT\cd\win2000
BOOT\cd\win2000\pro\i386
BOOT\cd\win2000\server\i386
BOOT\cd\win2000\adv_srv\i386
将Windows 2000 三个版本BOOTDISK目录下的四个IMG文件用winimage分别全部释放到BOOT\cd\目录下的WPRO,WSRV,ASRV 目录中。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(含两个文件)一起释放
集成sp4
下载(http://file.mydrivers.com/others/w2ksp4_cn.exe)并释放Service Pack 4全部文件到d:\ w2ksp4_cn \。分别运行命令行命令:
  d:\w2ksp4_cn\i386\update\update.exe /s:D:\boot\cd\win2000\PRO
  d:\w2ksp4_cn\i386\update\update.exe /s:D:\boot\cd\win2000\SERVER
  d:\w2ksp4_cn\i386\update\update.exe /s:D:\boot\cd\win2000\ adv_srv  
将文件cdromsp4.tst(集成sp4后生成的安装标志)拷贝到D:\boot\cd\下
xxcopy法替换文件
进入命令行模式,执行下面的命令:
xxcopy d:\boot\cd\win2000\PRO\i386 d:\boot\cd\WPRO\ /U /E /YY
xxcopy d:\boot\cd\win2000\SERVER\i386 d:\boot\cd\WSRV\ /U /E /YY
xxcopy d:\boot\cd\win2000\ADV_SRV\i386 d:\boot\cd\ASRV\ /U /E /YY
替换完成后删除wpro、wsrv、asrv下面的空目录(除system32目录外的其余目录)即可。
修改启动文件
用Ultraedit
打开wprosect.dat,修改I386为WPRO,
打开wsrvsect.dat,修改I386为WSRV,
打开asrvsect.dat,修改I386为ASRV
   

用Ultraedit
打开BOOT\cd\wpro\setupldr.bin,修改i386为WPRO,共3处;
打开BOOT\cd\wsrv\setupldr.bin,修改i386为WSRV,共3处;
打开BOOT\cd\asrv\setupldr.bin,修改i386为ASRV,共3处。
用windows计事本打开
BOOT\cd\wpro\txtsetup.sif,找到SetupSourcePath = "\",修改为SetupSourcePath = " \WIN2000\PRO\"
BOOT\cd\wsrv\txtsetup.sif,找到SetupSourcePath = "\",修改为SetupSourcePath = " \WIN2000\ SERVER \"
BOOT\cd\asrv\txtsetup.sif,找到SetupSourcePath = "\",修改为SetupSourcePath = " \WIN2000\ ADV_SRV \"
要点:setupldr.bin这个文件中的路径告诉安装程序模拟软盘文件的位置;txtsetup.sif这个文件中的路径告诉安装程序从何处复制全部安装文件,必须与目录结构相匹配。等号后的路径名一定要加""号。
在wpro、wsrv、asrv目录中各加入一个bootfix.bin,
可以增加"按任意键从CD-ROM引导;不按任何键,5秒后从硬盘引导"的功能。
制作ISO文件
在Win2000的DOS下,进入BOOT目录,输入以下命令:
cdimage -lW2KBOOT -h -n -o cd bootcd.iso
这时会在BOOT目录下产生文件bootcd.iso
编写mkbootcd.txt
打开mkbootcd.txt,输入如下文本:
;
; MKBOOTCD command file created by Gary Tong
; for DiskEmu.bin v0.8 Beta
;
; Center the MultiBoot Menu Title in a 24-character range
; /                                              \
-S MultiBoot Menu Title
bootcat.bin
;
;--- Boot entries ---
; Default boot image entry
; Boot Media Type = No Emulation
-T0
; Sector Count in 512-byte sectors
-C8
; Recommended DiskEmu.bin Load Segment is between 4000 and 9000
-L5000
diskemu.bin
; Continue with remaining boot image entries
; Only each Section's first bootable image will appear in DiskEmu.bin's Menu
; 80x86 Platform ID w/high bit set to avoid PC BIOS multiboot menu
-P80
; Use Default Load Segment (07C0)
-L0
; Up to nine boot images may be listed here
; Left justify the Menu text for each entry in a 28-character range
; /                         \
-t0
-c4
-SSetup Win2000 Professional
wprosect.bin
-SSetup Win2000 Server
wsrvsect.bin
-SSetup Win2000 Adv Server
asrvsect.bin
; etc...
制作启动CD
在Win2000的DOS下,进入BOOT目录,输入以下命令:
mkbootcd bootcd.iso - < mkbootcd.txt

注意:一定要在Win2000以上的DOS下执行上述命令,因为这时可以看到你的文件引导有没有被加入到引导区中,并且有没有出错情况。
跳过输入产品序列号
  查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。
2#
发表于 2004-4-9 16:55:47 | 只看该作者

Windows 2000 SP4三合一启动光盘制作详解

好贴,看过后,明白了许多。多谢大大啦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-24 11:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表