草根站长论坛's Archiver

阿祥 发表于 2007-8-4 13:06

制作启动光盘可能涉及到的知识和技巧(包括DOS、镜像制作、txtsetup.sif等)

[size=2]转自番茄花园J$xXGq_v.b#W9R
作者:Realzxx
I(U#FQ,pW*m X $S/v.D'@ j
制作启动光盘可能涉及到的一些知识和技巧
Hp/wh#i+p2_ O7O^j#iM ~2Z!Q
----------------------------------------------------------------------------------------------------------------------------------------------------
D+vy7ll] 总体步骤:"u$}kTv+f;QH

.S8cJ1sX S;M7D 1、收集、制作各种工具软件镜像(非Windows下)、系统安装文件(或Ghost镜像)以及一些常用的软件GH5l7Z {1F
2、使用EasyBoot等制作启动菜单,调用相应的镜像或引导文件(安装2000、XP、2003等系统),并生成ISO文件+mM7Rh
3、使用VMWare虚拟机测试生成的ISO,有问题则返回步骤1
S5d}g9C$aS 4、刻盘(需要的话)
:I ea6@ P\7GX ----------------------------------------------------------------------------------------------------------------------------------------------------H9L | nnjXmm-m
主要难点基本上都集中在步骤1,因为涉及到了不少知识和技巧(常识与基本操作),下面对其中的一些加以说明:9z t B!`"cSu4^0M)yED
----------------------------------------------------------------------------------------------------------------------------------------------------
;[5u S+N5a DP#~A7T M
一、DOS
5pj*Hx r6xe:r^
R+OXCe 启动过程:开机->IO.SYS->MSDOS.SYS->CONFIG.SYS->COMMAND.COM->AUTOEXEC.BATT(C}-NS a
一般来说需要修改的是MSDOS.SYS、CONFIG.SYS和AUTOEXEC.BAT(若要破解硬盘逻辑炸弹,则可修改IO.SYS),而涉及到启动光盘制作的则主要是CONFIG.SYS和AUTOEXEC.BAT(使用一些DOS工具)$H L+OA$S3F jb
#\ N7Q+F7?(s HT
1、CONFIG.SYS
'X*X.GK0Y'? o!t(f CONFIG.SYS是系统启动配置文件,它主要用于加载内存管理程序、设置扩充内存及扩展内存、加载有关硬件驱动程序,设置有关环境变量等,为用户计算机的正常使用创造必要的用户环境。
6u ek7Srp
1l&L\6u*F7j 用法:/Y7}:t"U g]`|XI
#_)SJ(\,IA$Ir9`q
[menu]T%Mi3g#q]F Z
menuitem=CDROM,CDROM------Start computer with CD-ROM support. //菜单选项及说明
"sgB'N$@*R h menuitem=CDUSB,CDUSB----With CD-ROM and USB device support.
%rq/|`"xF2wR@ menuitem=DOSONLY,DOSONLY----DOS Prompt only.
_5F#E%C ^5B YV,rO menudefault=CDROM,30   //默认菜单选项及等待时间0O)t |$r6YT p2[5^
menucolor=7,0   //菜单颜色j9h2N ux&Y8L*f(NRU
;``1['| @$H^
[COMMON]   //所有选项的共同配置
5vH%Ru+n-j4[ device=himem.sys   //加载扩展内存管理器#T6| ~b%]8P
device=emm386.exe noems //管理高端内存并在扩展内存中模拟扩充内存供某些软件使用
??"?jT aX files=30   //表示可同时打开的文件数,一般可选择20-50,系统默认为8
"pRt,P\Ep U buffers=30   //表示磁盘缓冲区的数目,通常设置为20-30左右,缺省值一般为15 Eb~P,d
dos=high,umb //将DOS的系统文件移入高端内存,空出更多的基本内存给其他软件使用。
&bVR-eR;]mC? devicehigh=ramdrive.sys /E 8192 //将内存虚拟磁盘驱动载入高端内存,并设定磁盘大小为8MB.N\?hVJ5[6K
lastdrive=z
] F;cwR]"pC QyuIS8{8|
[CDROM]   //各选项独自的配置,[]中的名字必须和[menu]中的选项相同0yVG'd.I
devicehigh=oakcdrom.sys /D:mscd001 //将ATAPI光驱驱动程序加载入高端内存
"L8Rh5Z*g#|
CUxy;lgL N-W [CDUSB]/nKJ8S1x8u#pLU/^
devicehigh=oakcdrom.sys /D:mscd0017pf`xhi
//将USB驱动程序加载入高端内存
h'S.UU Z{~F DEVICEHIGH=ECHO.SYS L/o/a/d/i/n/g SCSI//USB /d/r/i/v/e/s /s/u/p/p/o/r/t...
k&Q Lg7b ~L6s DEVICEHIGH=DUSE.EXE INT EMU CDW=3 DDW=3 XFER=32 DRIVES=2 CDD=USB-CD9aXcuMvt
DEVICEHIGH=USBASPI.SYS /R /NORST
F6Nv4c.k7Y%?_i0s DEVICEHIGH=ASPIOHCI.SYS /INT /ALL
s5{`{ ~1]e DEVICEHIGH=ASPIUHCI.SYS /INT /ALL
3t$Ki\ B)| DEVICEHIGH=DI1000DD.SYS5~0Q7^5on7|
DEVICEHIGH=USBCD.SYS /D:USB-CDd%c1k ^Gi t
DEVICE=ECHO.SYS
R&|Q+[m :`*xFf;jS
[DOSONLY]
mRd2f%m,Vc
K9w8I/R$O G7u 如果无需使用多种配置,则不用[menu]段,直接写配置就ok了Z5B7yu }+me
'x&um.P XdF$Dc
2、AUTOEXEC.BAT8v'p n}4^,@ Z&CH
电脑每次启动时都会自动寻找AUTOEXEC.BAT批处理文件,从而可执行一些每次开机都要执行的命令,比如设置路径PATH、加载鼠标驱动MOUSE、磁盘加速SMARTDRV等。.f |:dU9\7s;O6O
L#ix:a:CK
与上面的CONFIG.SYS相对应的内容:
8L.p)^*[+GqO KM0D(rO
:@I,@k9Rj&u @ECHO OFF //不显示命令行K,\Lt_3@L ^
if %config%==DOSONLY goto DOSONLY
n4RZ1u0^e,Z_ c set EXPAND=YES //set后面的EXPAND相当于一个字符串变量,下同
XL0l qB(Y'r}V Z set DIRCMD=/O:N
NI9r!n,kl"o6v set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15 pGLpdTs U,hp
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C S,M(D,R5l0u(~
set temp=c:\9_bYFAY(c
set tmp=c:\
sG c$KaE|W call setramd.bat %LglDrv% //call调用另一批处理文件,执行完后返回,相当于函数调用,               //setramd.bat为设置内存虚拟磁盘z9B1T-F.m i0mWk'|
goto %config% //跳转,此处的%config%相当于一个标签,其内容为所选的菜单的名字x0|}s$UC/}
(?;s&C"CsN0?]
:CDROM$\2y3U6h0ZQS&L!aj*M
LH A:\MSCDEX.EXE /D:mscd001 /L:%CDROM%   //加载CD-ROM驱动到高端内存,lh即loadhigh
["wH6Fj&}(d path=A:\;%CDROM%:\Tools;%CDROM%:\Tools\ghost;%CDROM%:\Tools\pq;%CDROM%:\Tools\hd;%CDROM%:\Tools\dm;c:\windows;c:\windows\command   //设置文件查找路径
d^X]"L[-B5Lw IF ERRORLEVEL 1 SET CDPROB=1
[g5Hdl7PA smartdrv.exe   //加载磁盘高速缓存,对硬盘上的文件进行拷贝的话必须加载,否则速度极慢.kf4D1y8A"N
call cramd.bat   //cramd.bat的内容:
Yv'ucKIi e#cA       //@echo off
.N8LOk5["a yG!T       //set comspec=%RAMD%:\command.com
.gR{,KOz8d0F       //copy a:\*.* %RAMD%:\ >nul
Y3J%E6O}4qL2e5K       //设定COMMAND.com为内存虚拟盘中COMMAND.com,并把软盘镜像中的文件拷到         //内存虚拟盘%RAMD%中
:b(Fj A2~ \ v u a:\mouse.com >nul
`8v JQ8k ~YBV %CDROM%:
^7U l ]l*yfr P+p GOTO QUIT
&|-M? i&c lm }X?:LB{dtG
:CDUSBva [#DP%o6}Bj
goto quit"])@&Rhrfg D
#p~)J+J l
:DOSONLY
)M&^ @c`1Vj/F goto QUITkM8U2}fs x,s
p8^/Gk9@"?X#]2X-~
:QUIT
)hi3`9V3I1J@BUJ set CDPROB=y~3E#l@%t
set LglDrv=7K+bo3Q,L0v1_
TW /np /n3 > nul //TW为天汇中文系统,以便显示中文,需拷到启动镜像中
IbRE9d*f*{i!W/C;I cls   //清屏
CYa5H%?bzS Y echo 谢谢使用   //echo后面的是在屏幕上显示的信息-Ih7? |'F M E @6J
pause   //显示Press any key to continue... 等待用户按任意键后继续.A&{sT1}]LGG\%G4r l
call help.batMcy*MF Waaw,{?
#|Di pA fy S
3、DOS启动盘中的部分文件的说明
4mX"\(Ck D6yY P+R(D I@l+jn|`,n
Aspi2dos.sys、Aspi4dos.sys、Aspi8dos.sys、Aspi8u2dos.sys和Aspicd.scys:以上五个文件为实模式的Adaptec光驱驱动程序
*zd7NO a4A Oakcdrom.sys:ATAPI光驱驱动程序
],C+~[Hl-q'y Btcdrom.sys、Flashpt.sys和Btdosm.sys: Mylex/BusLogic光盘驱动程序
'm-C;dtY]R o Config.sys:用于加载设备驱动程序    N!_8O+{9KW7E6Z
Drvspace.bin:DriveSpace压缩驱动程序
F;v(r6Q9pE5leh Himem.sys:扩展内存(XMS)管理器
N"lu6q"_jjr5`E:_U Io.sys:实模式操作系统 [ dl&o)V/J$^v-kR
Msdos.sys:系统引导选项配置文件 +t:M$N,U r
Ramdrive.sys:启动创建一个虚拟盘
K"[/m/w!QF Autoexec.bat:含可执行指令的自动批处理文件
EgG+`X4i+y(A _ }8w Setramd.bat:搜索第一个可用于虚拟盘的驱动器盘符
if4^A)y3d Command.com:命令解释程序
7n(v a {v%g:H2T i[ Sys.com:系统传输工具,用于制作最基本的MS-DOS启动盘   $W ?:o9ok["D
Edb.cab:内含可提取工具的CAB文件   V@a&oQS
Extract.exe:从CAB文件提取文件的工具
W+[/S I'Q%dG Fdisk.exe:磁盘分区工具
;O L"q3M B X0w%o chkdsk.exe:磁盘检测工具
^:e` @ RPX"l:c%g-pe scandisk.exe:磁盘扫描工具
3td6[1a9h#E R Findramd.exe:启动时探测虚拟盘的实用程序
?P3|ZSj2H0K Smartdrv.exe:启用磁盘高速缓存工具 /wZ `._D(|,U`o;D

9jgD.Jv;NO ----------------------------------------------------------------------------------------------------------------------------------------------------)? Sq*\Zd!r'`'h
3jk/jW9EM4Q(a|!M
二、镜像制作 s)xWttQ+q$amu

([eN9p0OU;B 事实上大部分工具软件镜像都可以从网上下载到,不过如果你实在找不到现成的,或想自己做个最新版本的,那么就可能会涉及到下面所讲的东西h7NVW-^:w,V w6z
A)J4dlAq_
1、直接修改
.P7J3{cv*f(v cn
K3ix$f:\{]O,S1Zsj 如果你有旧版本的镜像文件的话,一般来说,只要更新替换里面的文件就可以使镜像处于最新版本了。
+s ?7i"qsI.~c {R"e!]d%z*MA
2、制作新的镜像 ARWHj I
/]swQZ
有些工具无需特别的运行环境,此时只需对一个98启动盘镜像修改就可以了,像Ghost、PQ、DiskGenius等就属于此。此时注意适时加载SmartDrv.exe等(偶尔会对config.sys中的内存管理设定有些要求)就可以了,某些情况下若要对NTFS系统操作的话,就得加载NTFS For DOS之类的软件了,有了上面的一些DOS基本知识,这些应该不会很难了
"| D rR4J'h8R;kV %BG-v&S k
相对的,某些工具是需要特别的运行环境的,基本上也就是基于其它DOS或Linux,部分修改起来相当麻烦,所以网上基本上是搜不到相应的镜像下载的,这里也不涉及这些。我们可能用到的可能也就是一些专用的磁盘修复工具,如IBM(日立)的DFT、西部的DLGDIAG等,其中Seagate的较新版本的SeaTools所用的OnTrack系统的独占性要求很高,不用其本身的引导文件开机直接引导的话,似乎都无法运行。
{O7Fa3u8LV!Mh p
}&Cvx[} JQH{tf5Or
新镜像制作实例:
4E?+S5\1H ~ 4w)E3N0eN'I
下面以江民KV2005的DOS杀毒盘为例,大致介绍一下镜像的制作
a7w0WS6A:ei,{
pL;MG U(NY 所需的一些工具:
R F7^]G;S1nL:BD,U VMWare(里面的镜像软驱非常好用,而且装软件也不会对当前系统造成影响)
*l#g$i Wf WinImage(读取VMWare里的软驱的内容,做成IMA镜像文件)
P](|\6H%j EasyBoot(制作超大的软盘镜像):r&NF]U-M

xm[Qp)] 具体步骤://①②③④⑤⑥⑦⑧⑨⑩
D x g+N[QK yLqP N)Wyb/m
①在新建或已有的VMWare虚拟机中添加软驱(没有的话),并使用镜像(新建文件floppy.flp),当然也可以使用物理软驱,不过还是算了吧,既慢又容易坏且还得找软盘。*H2rF&Cs
W1N!zT-`:Mh
②在VMWare虚拟机中装好操作系统(如xp),安装KV20057|tal @;M`? n M
YAz9{n*u[
③打开KV2005,选择制作DOS杀毒伴侣,提示需要四张软盘(在这不使用U盘或文件夹方式,因为其它工具很少支持这种制作的)。制作好第一张软盘后,打开WinImage,读出软盘中的内容(见附件1),保存为IMA镜像文件,如kvdos1.ima。用同样的方法制作剩下的三张软盘,并得到kvdos2.ima、kvdos3.ima和kvdos4.ima0RJV_Q&xUIf

j5X3H z+mQ K3`&HRS ④将这四个ima文件从虚拟机中拷到当前系统中(如果虚拟机中有EasyBoot就不用了,不过还是建议在当前系统中装EasyBoot)p C)D\J
0z(uc}7i e2a L
⑤打开EasyBoot,选择工具->生成新的软盘印像(这里印像和镜像都是指同样的东西),种子印像文件选择kvdos1.ima,大小选4320(够了),输出文件取名为KVDOS.img,点击生成(见附件2)Zpf'_EQ)}
"Fq GmX+Z8O s
⑥用WinImage将那四个ima文件的内容拖出来,并放入KVDOS.img中就ok了
U:[D-_g6e,Z w8wf$W.~}"j?s
ps:
6["D r ea!}#S @On ①虚拟机安装了VMWare Tools后,就可以使用映射网络驱动器来用享当前系统的一些资源了,不过还是用鼠标直接拖动比较方便,按着鼠标左键不放拖动文件就可以了,从虚拟机到当前系统或反过来都行(VMWare 5.0),建议使用VMWare 5.0,文件传送速度快了不少%?]5Rr.]

WJ)DBj\ ②如果工具软件不超过两张软盘的容量,则无需使用EasyBoot来制作镜像,直接用WinImage,将镜像更改格式为2.88M就可以了;WinImage7.0已经支持生成任意大小(见附件3) K vY9^}H&DE3[

#H(|&dS_z4i ---------------------------------------------------------------------------------------------------------------------------------------------------- HF&`*[3P

.AK;Zr:nqs$X lH 三、系统文件的制作
"\6{U4^j2}.f %@]Lt,]
关于这方面的内容,本版块的帖子已经相当多,大家可以看看老大的帖子或下载启动光盘制作完全手册看看x'^:}-?-?:aN

qlZ6_6p k6W%e 在这里,以一个举一反三的例子向大家介绍一下其它一些功能的实现0H#q#IxaK

#O6u8[1z.G8I 内容:使用O&O BlueCon XXL Admin Suite制作2000/xp/2003的密码修改镜像,并添加到启动光盘中
AYeK)N|N
X:a!|J/t 热身知识:[.?I9^!w;[ D\p l
2000/xp/2003安装引导过程——先加载光盘引导文件w2ksect.bin(或其它,这个文件在EasyBoot的安装目录的子目录ezboot里)->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装
fu~H?H8f'A
#iG|~+Hm,Vz 所需的一些工具:
:A6crqz/K$W_ O&O BlueCon XXL Admin SuiteRM$O;f+pZj5n
WinImagep#o&n4K8b
UltraEdit3sz9LZ*_ c+J
EasyBoot
R,s:f&K$t5r WpiO ;kOS5ZJ"in
具体步骤:Ml2P.I$b1d
3G#k5_6|/|D9w*x
1、安装O&O BlueCon XXL Admin Suite后,使用O&O BootWizard XXL制作ISO镜像(非常简单,也就不废话了)W)w[+e"^%{0f%Ps
#dbsY'e,I3? B6zg
2、将该ISO展开,得到win51*.*(取决于制作ISO时所用的系统文件,可用xp或2003的)和文件夹i386(相当于一个软盘启动组),将win51*.*和i386拷到EasyBoot中指定的光盘文件目录下(这里假设为MyCD),将i386改名为pwcr
T.`RV:Fb4_`#m $gwB/lS Cv2T
3、将MyCD\ezboot中的w2ksect.bin改名为pwcr.bin(没有的话自己找一个,多的是),用UltraEdit将pwcr.bin中I386改为PWCR(一处),进入MyCD\pwcr,将setupldr.bin中的i386改为pwcr(四处),即重新指定启动加载的文件的位置1nHxn6L,`*\ ?zHO

1N/erq{1R#{[1i/a 4、在EasyBoot的对应命令菜单中执行 run pwcr.bin就ok了.BG \K^@V#pn
!m e/S&UQ
ps:4VHt$b2Iz
1、只要知道这些原理就可以举一反三了,例如把WinPE集成到光盘中。制作n合1的光盘也就多了修改txtsetup.sif,以重新指定安装文件所在位置罢了
K ^)m,N;q\s xuH 2、用EasyBoot制作这样的ISO时,别忘了选上优化光盘文件,这可会省下不少空间(取决文件内容)
;KA0t-hcI+Td4[U#Vwi &Z$qs6jH8x kL-k1X

4fDp{Y/FC:?7l **************************特别说明***************************
"}h,_@:zP L /g o1Hg&HcOf
和winnt.sif一样,txtsetup.sif是制作安装光盘中极为重要的一个文件,里面记录了安装文件所在位置以及安装时文件拷贝的目标文件夹.v;YZ.w;b]
g!B4P rI jc @!_+p_
txtsetup.sif的实际作用其实就是把指定的文件按要求拷贝到预设好的位置上,最可能用到的是以下几段:
K3ID N2Q a? e ~l:t Ke:OE9a f5a5A
[SourceDisksNames.x86]——用代码表示源文件的位置jSV4K8n-Iv1wE5C
[WinntDirectories]——用代码表示文件拷贝的目标文件夹,其根目录为%WinDir%,即安装指定的Windows文件夹
@&HP(G.Ql [SourceDisksFiles]——根据前面设定的代码表示文件拷贝的具体细节,见下面的例子
G4^5L5{+JO ;z7y;T'dam
下面3段为集成SATA、SCSI等驱动时所用 v1Zq(b#I!PAK0a9G
[HardwareIdsDatabase]——硬件标识bLg5uS8x"G
[SCSI.Load]——SCSI驱动加载
-l#kY*B1H f [SCSI]——SCSI设备说明 C P[bQ*H
~ \%Ft'~F'?
[HiveInfs.Fresh]——全新安装时根据指定的inf文件中的字段添加注册表信息(猜的,不过可能性蛮高的,但是实用性不强) G6bS mU#^/`w
[HiveInfs.Upgrade]——升级安装时根据指定的inf文件中的字段添加注册表信息(同上括号)
`h4\8V(H\2S#Rix
;}+g:E xi)m
d {F}O$jh 先看看txtsetup.sif中比较常用一行描述([SourceDisksFiles]中):
7@M9M,O#ps^?(G
OF%d7G,Y*Gm defragP.chm = 1,,,,,,,21,0,0,defrag.chm
pPEX*{X M X g7rho(\,O-] G
其中:
a \ S A1|w bCf?1^U
第一位,即源文件位置位的1,在[SourceDisksNames.x86]中有说明,表示源文件为原版本且在光盘上i386文件夹(常用的还有100,表示源文件为SP补丁中较新版本的文件)\#L,a%@9e)Y"Y+w
+Oz7xWko-g
21为文件拷贝目标位置位,指定了该文件拷贝的目标文件夹,在[WinntDirectories]中有说明,表示%WinDir%\help文件夹3w ?(ww]z6V&w
y$Ti)w-G?!S
上面第一个0为升级代码位,含义为:(升级时)0-总拷贝文件;1-安装文件夹中有该文件才拷贝;2-安装文件夹中有该文件时不拷贝;3-不拷贝文件X.K0kU1]YE!m&y
1sZ&b Mw~
第二个0为新安装代码位,含义同上(全新安装时),另外据说此代码若不为0,其前面需多加2个逗号
'|/s#OVt^pD"h eG*@4f&}7x*v^
defrag.chm表示将目标文件改名为此
l+?4j-bV
ZAv6C,m]Z8E 因此,这一行表明,不管是升级还是全新安装,都将源文件defragP.chm拷贝到%WinDir%\help文件夹下并改名为defrag.chm
H eF;J]`7B7i Og 3H!P\8s7rk
1Xn&q:B;hA"A7t)n?
再看一个例子:&n aWi~ YV

+o2e%L|f;M@S8`.e sp2.cab=100,,,,,,_x,39,0,0*c'EoV Zv US5P
2W&lD&OC
其中:
f'M c QZf,x H
|g5Z w3s`y _x表示文件没有经过压缩,即不是诸如LOGONUI.EX_之类经过cab压缩的,实际上加不加关系好像不大,虽说涉及到layout.inf中文件设定的大小(初步校验文件是否被修改过)
v8H |kLY+of
SRN4q-^d(@ej 6Bb)h)u(\
下面举两个实际应用的例子:
!g }{xw
!R"t#a] Fx0V{Ck
LQQ$x6}ttc 1、集成Royale主题Wy%L7W.`${XV
&gT+o,C)n
首先对该主题涉及到的文件进行处理:)u0|@ ~ms1t ep
z.`g|o6M4B
将Royale.theme中的"Wallpaper=%WinDir%Resources\Themes\Royale\Energy Bliss.jpg"修改为
0wZwZuMR_"? "Wallpaper=%WinDir%Resources\Themes\Royale\EnergyBliss.jpg",也就是改一下桌面图片的文件名而已,因为在txtsetup.sif中重命名文件时好像不能有空格符
,] GQ$Am&N 7xKw?3xD| K1[
文件改名(最好符合8.3)
EUY)\uIf Royale.theme -> Royale.theNS3F^#e:w9S0v
Royale.msstyles -> Royale.mst
y{Ekk3`U EnergyBliss.jpg -> Royale.jpgXg ?8vr%Q t k
shellstyle.dll -> Royale.dll
!l~,H ~#Q*M^H
U}(f~dn+Js 用modifype处理一下Royale.mst文件的校验码,以防文件拷贝时报错(具体哪些文件要处理我也拿不准,修改过的微软的东西可能性比较大,特别是第一位取100而不是1时,是否要处理视具体情况而定)] TDh0s

W1TBj%?BV X6T&R 用makecab压缩一下文件(可以不压),并把文件拷贝到i386文件夹中eA@8G:m

rQ2` }+P&U@Xus 修改txtsetup.sif,yo%Ep9pUDc
在[WinntDirectories]中添加&Np5lm;Gkn
250 = Resources\Themes\Royale s/A5K"J n/Bv
251 = Resources\Themes\Royale\Shell\NormalColor
V4U EJM&N}g4a 在[SourceDisksFiles]中添加%p"VT_S/k"ug
Royale.the = 1,,,,,,,129,0,0,Royale.theme
-Y*SN Gdr ~7FT Royale.mst = 1,,,,,,,250,0,0,Royale.msstyles1?*j)l { Q8}E*ss
Royale.jpg = 1,,,,,,,250,0,0,EnergyBliss.jpg
Hq#X `4B+^ Royale.dll = 1,,,,,,,251,0,0,shellstyle.dllZ#ab.fGP.A

,u(@*X Wf^\2_1? BX?1Z/H%p3eu
2、集成安装(以打补丁为例)?#g;W5E5WR
(cd6cDn#y T8T,@(a o
将补丁以及xpinstall等相关文件准备好(放在同一文件夹下,并配置好xpinstall.xml,用xpinstall来安装补丁比较美观)
M"?#s cM+gz(e-u
|(e3ZE'I]0T ?0S*C 用WinRAR将这些文件做成自解压压缩文件xp_patch.exe,并在自解压选项的模式中指定解包到临时文件夹和全部隐藏(这样就神不知鬼不觉了),以及指定xpinstall为解压后运行的程序
1? D"e9iF h0CL{
5|%b oRm c)f 用makecab压缩该文件,并把文件拷贝到i386文件夹中O s7j%`6y$j(\7`H
u5| h@9k[ T-]N,l
在[SourceDisksFiles]中添加 @4b@VQL/e
xp_patch.exe = 1,,,,,,,1,0,0
^L"\MYiChSk
x |~d TcZ:u 在winnt.sif中的[GuiRunOnce]添加}5f!l-o8gc#g6s(Y
Command0="%WinDir%\xp_patch.exe"
'K B?u uzQ "H)~.lgsoa6d
ps:t\W0k_
)j A1K+?,CLqmt
1、手动安装(可进修复控制台)时,必须去掉winnt.sif的[Unattended]段,从而导致了OEM的设定无效,对应的文件夹无法自动拷贝系统盘中,但winnt.sif中和该段无关的设置依然是有效的,所以可以设定程序自动运行,剩下的问题也就是程序文件的定位了,利用txtsetup.sif就可以很好地完成这一任务了(当然大部分情况下也可以利用cmdlines.txt来实现,不过某些程序的安装还是建议系统装完后才执行)|1_'t#@@\
e Cm&]$f2y
2、制作 n in 1 的光盘时,安装程序应该是根据setupldr.bin指定的位置去加载winnt.sif和txtsetup.sif,所以启动组要包含特定的winnt.sif和txtsetup.sif(没试过启动组中不包含txtsetup.sif是否ok,实在没空,抱歉)
g9gTX'u$j&hF8X
$?8bP!X+shPW ************************************************************
{9gT ^-R]
PLBVa/DP:h ----------------------------------------------------------------------------------------------------------------------------------------------------
(ZR;st6r+X4gq:w&O n Lk1F+lE
四、光盘启动菜单
A2\AR/?Mol ?(\Si5B"y;bJ7P
使用EasyBoot做菜单应该说是很简单的了,毕竟EasyBoot本身就非常简单,而且自带的帮助也很详细,要做得漂亮些,菜单条就选用图像文本吧,就像老大的光盘一样o+D+@o/W
Uo%h-e;fJ-q%K Pa6_
下面bcdw 2.0a1为例,简单介绍一下结合EasyBoot用bcdw直接引导ISO的方法
l @0G1{nfL&Y-B
$[)z^0j,})g%CGPf 1、找到bcdw.ini,编辑内容如下:
6s%xq0j~` I2G-Y \BootCD1.iso ;My Bootable CDRom1
2h4G5ow1M.]:g \BootCD2.iso ;My Bootable CDRom1w| |M]
("\"表明BootCD1.iso和BootCD2.iso均在光盘根目录下,";"后是菜单显示信息)
W @2_z,u5ee#h I/z \+aJ.d
2、将bcdw.bin和bcdw.ini拷到MyCD\bcdw文件夹下,并把bcdw自带loader.bin改名为bcdwload.bin,拷到MyCD\ezboot文件夹下 b KFmoY

Q3Tu)^/`r2Ss%| 3、制作好BootCD1.iso和BootCD2.iso并拷到MyCD文件夹下
x*_9} n)LoXQ2V
'RkVx(R]3K&H 4、在EasyBoot中增加菜单项,执行 run bcdwload.bin
2V`DusG(^l4a]
WUh Ced+_8i` ps:E.JH@T |T[@6}
事实上,这里直接引导iso的类型是有限制的,像Windows和Linux的启动光盘好像都不行,这点确实很可惜,跟CD Shell一样
0h@T$A2y(dU.W aE-M ----------------------------------------------------------------------------------------------------------------------------------------------------#Sx0URJ@7o:q
~,h.L z5y du6X
五、虚拟机测试
,PB._*Q5]4Xz$gO *[ j`L|?;Gu
建议使用VMWare 5.0或以上版本,不过已装好4.x的虚拟机系统要upgrade到5.0的话并不十分容易,请认真查看说明帮助,测试时要善用snapshot(5.0之后的版本能建立多个snapshot,非常方便),例如在测试cmdlines.txt的作用时,因为该文件是到了组件安装时才拷贝并加载的(还剩十来分钟时的样子),所以可以在之前做个snapshot,iso中更新了cmdlines.txt的相关内容后,直接还原该snapshot就可以使用新的cmdlines.txt设置了[/size]

页: [1]

Powered by 草根站长网 © 2007-2008