|
发表于 2007-3-5 22:35:57
|
显示全部楼层
来自: 中国江西南昌
回楼上:教程贴给你。7 Y! V" e& q( A
一、Windows 2000/XP多重启动光盘的启动原理8 t5 C: {9 F$ U+ _
Windows 2000/XP各版本的原始安装光盘是单重启动,其引导文件中固化了光盘根目录下的i386目录(这一点给制作多重启动的 N 合 1 光盘带来了最大的障碍),该目录中不仅存放了Windows 2000/XP的系统文件,而且还存放了安装所需的安装文件和驱动程序。其引导过程如下:2 ~1 w2 z* P1 d
先加载光盘引导文件(引导文件比如是 WIN2000.WBT),加载过程: WIN2000.WBT->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装2 M& \8 {$ o; z$ g
上述多个步骤中都涉及了光盘根目录下的i386目录,而我们将制作的 N 合 1 光盘是多重启动的,每个版本都包含一个i386子目录,它与单重启动光盘的目录结构不同(在光盘根目录与i386目录之间多了1层版本目录),因此不能简单地照搬单重启动的引导过程。所幸前辈高手们早就碰到了这个难题,而且也非常巧妙地解决了,那就是使用Windows 2000/XP的安装软盘组:用软盘启动计算机,依次加载所需驱动程序及必要的系统文件,从而避开安装时到光盘根目录下的i386目录加载安装文件和驱动程序,然后安装程序再从Windows 2000/XP安装光盘中安装复制其余的文件,继续安装。我们所要模拟的就是这一过程。改造后的 N 合 1 光盘引导过程如下:$ X& ^" V, f8 A+ z0 B8 |/ x6 K
光盘引导->选择版本模块->模拟软盘启动->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装。
" ?" i: M9 |* J L4 D- ^ 并将上述多个步骤中都涉及到的光盘根目录下的 i386 目录,现在要把它放在双层目录下,光盘根目录中将存放安装软盘组。: h+ x- H% B! v
二、Windows 2000 3 合 1 启动光盘的制作
6 m/ o8 _' l# h. u" e5 |9 w* [0 k; b⑴、所需工具6 e l0 ?2 Q, m r% K$ W2 b
①、 EasyBoot V3.2 光盘制作软件,下载地址:http://www.ultraiso.com/easyboot/cn/index.html
4 r* K$ S0 E X& [' r3 }5 j7 L②、制作 Windows 2000 安装软盘组的img文件。可替换方法是制作4张安装软盘,然后将4张软盘上的全部文件复制到硬盘相应目录下。0 t& q1 f- T- g0 b$ m! N% S2 e
制作软盘组软件,下载地址:http://www.winimage.com/winimage/winima60.zip. ~: n& d9 s5 D1 j
③、能打开二进制的软件 Microsoft Visual C++,精简版,下载地址:http://www.yy-china.net/htm/hhgj.htm% F6 p3 e( o5 c! |2 }
④、Windows 2000 安装软盘组
3 ~: ~/ l, F3 U5 { 必须用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
+ K: s7 x% h2 W7 LWindows 2000 安装软盘组在正版光盘的 bootdisk 目录下,三个版本的安装软盘是不同的,不能混用。# o5 b7 R7 v7 O/ m; ]+ c+ |
⑤、虚拟电脑软件 VMware(或Virtual PC)和刻录软件 Nero
- j3 ^' |' w, y( {. l0 e8 w2 m 可选,用来测试制作完成的3合1镜像文件并烧录光盘。
0 z1 p! `( K& {, A4 l5 v⑥、WinISO 这个软件用来编辑镜像和取出启动文件(XXX.WBT)
' @! e; w1 b, _9 y: ]$ P⑵、 目录及文件结构3 I, M7 N8 i( z# `
保证硬盘上有足够的空间(假设将文件存放在默认的 EasyBoot 文件夹下 D:\EasyBoot\WIN2K,全部三个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为520 MB 左右),建立的目录结构如下:
! h0 m! [: R$ \( Y' _①、建立目录结构及文件位置# m! Y% b& S! j0 z7 [
D:\EasyBoot\WIN2K
$ W% s ]$ W" x: w1 m# s1 F3 r D:\EasyBoot\WIN2K\IMG
1 O# V1 p, d. e D:\EasyBoot\WIN2K\IMG\W2KWPRO.WBT
! T9 o1 F6 }0 h- [6 p1 w D:\EasyBoot\WIN2K\IMG\W2KWSRV.WBT- N: ]/ u" R/ i/ w% d
D:\EasyBoot\WIN2K\IMG\W2DASRV.WBT
x3 U+ J; d( Q! d' o D:\EasyBoot\WIN2K\WPRO0 {& \7 d% q: f$ x' F9 C4 |8 b" p
D:\EasyBoot\WIN2K\WSRV+ P9 d, Q/ k7 d! r
D:\EasyBoot\WIN2K\ASRV
9 \; z, m, h3 M: N0 `7 I | D:\EasyBoot\WIN2K\CDROM_IA.5! \( J* r- }4 e, P
D:\EasyBoot\WIN2K\CDROM_ID.53 Z+ M. f. _4 Q
D:\EasyBoot\WIN2K\CDROM_IP.5
# k, m5 q# V/ F D:\EasyBoot\WIN2K\CDROM_IS.5, E# @3 t! b5 N w
D:\EasyBoot\WIN2K\CDROM_NT.5
! z" h: B6 f: l8 _5 r" ^# I( @' a D:\EasyBoot\WIN2K\CDROMSP3.TST+ E1 _9 G) t9 I6 @" J; P5 q
D:\EasyBoot\WIN2K\BOOTFONT.BIN
. v, Z4 g U9 v$ H' T D:\EasyBoot\WIN2K\SYSTEM\WIN2KWPRO, z' `! I) M/ r6 K# F& Q; R+ F. p
D:\EasyBoot\WIN2K\SYSTEM\WIN2KWSRV
8 l& N* c) `; ^! f: Q7 t; j D:\EasyBoot\WIN2K\SYSTEM\WIN2KASRV* A. e; C7 q4 h6 W/ ^
D:\EasyBoot\WIN2K\WIN2000.BIN -> (我取名为 WIN2000.BIN,这个文件名任意取)8 y5 x z: N+ U
D:\EasyBoot\WIN2K\LOADER.BIN
" s# B" R2 Y# a3 M0 k) i9 r& J建好以上目录和文件放好后% E$ q- X; `: i5 s- ~. A
②、复制文件
' Y" I& G0 I/ z/ v0 }7 o 接着开始按放三个版的文件,其中,D:\EasyBoot\WIN2K\ 是Windows 2000 3合1光盘的根目录,
% C0 n" r5 Z- K2 ED:\EasyBoot\WIN2K\SYSTEM\WIN2KWPRO 用于存放Windows 2000专业版文件。(光盘根目录下的全部文件)+ E- O2 i$ b @; h
D:\EasyBoot\WIN2K\SYSTEM\WIN2KWSRV 用于存放Windows 2000服务器版文件,(光盘根目录下的全部文件)
: R4 F9 _6 D& |2 T8 vD:\EasyBoot\WIN2K\SYSTEM\WIN2KASRV 用于存放Windows 2000高级服务器版文件,(光盘根目录下的全部文件)" ?: Y" }# j b; t
将 Windows 2000 专业版光盘上的文件全部复制到 D:\EasyBoot\WIN2K\SYSTEM\WIN2KWPRO 目录。
2 h. R0 i$ }' }/ P1 D7 I p% }将 Windows 2000 服务器版光盘上的文件全部复制到 D:\EasyBoot\WIN2K\SYSTEM\WIN2KWSRV 目录。
3 u* _! V+ T1 ^将 Windows 2000 高级服务器版光盘上的文件全部复制到 D:\EasyBoot\WIN2K\SYSTEM\WIN2KASRV 目录。( Z; k6 N9 y( |: c! K' N" d
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。; Y% E/ ^; y; ~& Z& e
复制完毕后,清除 D:\EasyBoot\WIN2K\SYSTEM\下全部文件和子目录的系统、隐藏和只读属性。7 v+ P4 F1 V0 w" Q
将 D:\EasyBoot\WIN2K\SYSTEM\WIN2KWPRO 目录下的 cdrom_ia.5 复制到 D:\EasyBoot\WIN2K\目录下,! A( ~4 X/ m. x3 E* K# R& c
将 D:\EasyBoot\WIN2K\SYSTEM\WIN2KWSRV 目录下的 cdrom_is.5 复制到 D:\EasyBoot\WIN2K\目录下,) x7 m+ N8 x$ ]- z6 X7 {# n
将 D:\EasyBoot\WIN2K\SYSTEM\WIN2KASRV 目录下的 cdrom_ip.5 和 cdrom_nt.5 复制到 D:\EasyBoot\WIN2K\目录下,
! G* j/ m- ^3 ~③、集成 WINDOWS 2000 SP3" _! y: c: x' c' @; @
这一步是把刚复制好的 WINDOWS 2000 三个版本进行集成为 WINDOWS 2000 SP3 ,首先到网上下载 WINSP3.EXE 升级文件,下载好后,用 WINRAR 解压到 D 盘下,然后打开 DOS 命令符,输入以下字符串:
+ k, T3 S4 [9 ]/ `' [' qD:\W2Ksp3\i386\update\update /s:\EASYBOOT\WIN2K\SYSTEM\WIN2KWPRO (这个集成专业版)7 x: D5 A$ m! c! ?0 _ {: t& T
D:\W2Ksp3\i386\update\update /s:\EASYBOOT\WIN2K\SYSTEM\WIN2KWSRV (这个集成服务器版). N6 p1 |+ U8 A$ u- y" a
D:\W2Ksp3\i386\update\update /s:\EASYBOOT\WIN2K\SYSTEM\WIN2KASRV (这个集成高级服务器版)3 b# a6 ` A2 a6 c; t
要点:D:\EasyBoot\WIN2K\目录下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志,这张光盘是Windows 2000 的原始安装盘。还有 D:\EasyBoot\WIN2K\目录下面必须有cdromsp3.tst 文件,否则安装程序会要求我们插入 Service Pack 3 光盘,0 z& |( A. o) W9 S
⑶、配置软盘组安装程序文件& T4 X% z2 g8 ?2 k& ~7 v; k- g
D:\EasyBoot\WIN2K\WPRO
! U/ k L) J& T5 WD:\EasyBoot\WIN2K\WSRV
9 Z/ m1 ]; V5 @3 d# u3 v% q/ ^/ Q# [D:\EasyBoot\WIN2K\ASRV
" \: k+ l$ x7 r以上这三个目录是三个版本的软盘组目录:
, Q& r. |0 H$ O% A1 ]: j 注意要点:我把这三个版本取名为大家通用的“WPRO”、“WSRV”、“WPRO”的软盘组,而软盘组目录名称是固定在这三个版本的启动文件里(比如我取名为 W2KWPRO.WBT、W2KWSRV.WBT、 W2KASRV.WBT 这三个文件,而这三个文件里面只能改动的字符长度是4个字符长度。
6 n- {$ ^) ]) W% C8 B Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
% t, A' j2 p+ ~$ e将原版光盘根目录下的\bootdisk目录里的img文件全部释放到 D:\EasyBoot\WIN2K\WPRO\下。
* N) m2 k6 _" \% _将原版光盘根目录下的\bootdisk目录里的img文件全部释放到 D:\EasyBoot\WIN2K\WSRV\下。/ q, b- g! N2 T2 Q& W" o# W
将原版光盘根目录下的\bootdisk目录里的img文件全部释放到 D:\EasyBoot\WIN2K\ASRV\下。- O9 m1 s! _, O! G
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。还有把三个版本里面都有一个 I386 目录,在 I386 里面都有一个文件你必须把它复制到相应的软盘组里面去(文件名是 TXTSETUP.SIF) ,把原来的覆盖。
9 r- l* T. ?( I0 P5 _5 u' E+ i- p⑷、取启动文件
( u: |3 N- |+ _ 用 WinISO 制作 WIN2000 镜像文件 ISO ,然后打开刚做好的镜像文件,取出启动文件,保存为 XXX.WBT(那一个版本都行)。5 o# Z: F5 C, Q1 T
⑸、修改文件
$ r1 v4 E/ Q* [/ ? 用 VC++(或其它软件)打开刚保存的 XXX.WBT 文件,找到这个字符串 SETUPLDR.BINBOOTFIX.BINI386 将其后面的 4 个字符(I386)修改为相应的 “WPRO”、“WSRV”、“ASRV”字符,分别把它保存为这三个启动文件 W2KWPRO.WBT、W2KWSRV.WBT、 W2KASRV.WBT ,这三个文件取名可以任意取。要存放在其他目录下,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。这三个文件修改好后,再找出软盘组里面的二个文件分别是setupldr.bin 和 txtsetup.sif,这二个文件修改如下:; u: K: r. h* F- _ K# u
用 VC++(或其它软件)二进制打开 D:\EasyBoot\WIN2K\WPRO\setupldr.bin,找到“I386”,把“i386”替换为“WPRO”,共3处;" I: N/ Z7 @* F: r' o9 {4 `: ]& _
用 VC++(或其它软件)二进制打开 D:\EasyBoot\WIN2K\WSRV\setupldr.bin,找到“I386”,把“i386”替换为“WSRV”,共3处;- t7 E9 K" { v! s1 x9 P; y" {
用 VC++(或其它软件)二进制打开 D:\EasyBoot\WIN2K\ASRV\setupldr.bin,找到“I386”,把“i386”替换为“ASRV”,共3处。
7 N" t0 b! |# ~5 ]+ ^" D0 ?存盘退出。
# M+ M9 Y$ x. g; U4 H7 U" \用 VC++(或其它软件)打开 D:\EasyBoot\WIN2K\WPRO\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\WIN2KWPRO\"”;
4 K9 Q5 v7 @) K4 R用 VC++(或其它软件)打开 D:\EasyBoot\WIN2K\WSRV\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\WIN2KWSRV\"”;
2 I* x; }+ M5 Y6 D9 H用 VC++(或其它软件)打开 D:\EasyBoot\WIN2K\ASRV\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\WIN2KASRV\"”。
3 u2 d3 P3 Q2 x6 r" W存盘退出。
1 l- e/ t1 u6 Y' | E# K要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。. O, H- R4 g0 h/ S/ k2 ^1 P% B
⑹、跳过输入产品序列号& D$ K7 L& ~ T7 z4 ~
查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。
1 n6 d& h2 w$ \. b; Q) r5 f: @⑺、 制作ISO文件
. ^2 a8 \6 H' [4 c0 g 配好和修改好以上文件与目录结构,就可以制作 ISO 镜像了,用 EasyBoot 制作是非常简单,只要点击“制作ISO”按扭,弹出一个对话框,在对话框里点优化光盘文件和其它设置,(优化光盘设置是必须点上的)然后点击“制作”,制作就开始了。% @1 H, e1 G; @
⑻、测试ISO文件
" m- ?0 S( c: v9 B; a0 X 用 VMware 加载 WIN2000.ISO 文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息用 EasyBoot 制作好的菜单,按相应的键后,就可启动相应安装版本。此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。% P, a# ?: G6 w R2 Y
⑼、烧录光盘) u0 I* ]+ m, F
ISO镜像文件测试无误后,即可用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows 2000 3合1光盘就制作完成了。
# o+ C8 D" ]4 S4 ^% b⑽、特色
) B7 D8 A: j6 S, y( t优点:用 EasyBoot 制作出来的与流行的 Windows 2000/XP N 合 1 光盘相比,上述方法制作的光盘目录结构更简洁,没有一个多余的文件,用 EasyBoot 制作出漂亮的彩色菜单(当然diskem1x也不能,但 EasyBoot 制作能)。! h$ a) m7 B) G9 n B: o% _1 a
0 S2 W& [3 S. w% [[ 本帖最后由 zxq111 于 2007-3-5 22:37 编辑 ] |
|