发新话题
打印

制作 Windows n合1 的利器—微软NT OS的启动软盘组脚本 + 简单教程 + 更新

制作 Windows n合1 的利器—微软NT OS的启动软盘组脚本 + 简单教程 + 更新

微软只提供xp的启动软盘组下载,最新出版的4 @/ q& l9 l6 N! k3 t9 q/ W7 I
Windows Server 2003 SP1
) c& t( ~9 E# t* b$ ~Windows XP Professional x64 Edition
4 G" I2 z6 M0 w' y& F5 {. ]Windows Server 2003 x64 Edition
8 z4 k8 I5 u; fWindows PE 2005
) _+ e/ ?% J9 e( T却没有提供,起码我是没有找到
, ]& a+ J( l# H& c6 [1 |9 w$ k" x7 d5 r' }4 n1 ]( N  w
有不少人采用“$WIN_NT$.~BT”的方式,来制作,但这样很费时。& ]1 e$ s2 C/ n  Y" ^1 v6 J
同时为了Multi-Boot 又要修改txtsetup.sif、setupldr.bin
8 b) ~6 i+ W4 W- {) F7 d2 l4 L而且有的系统去除了win下安装的支持
/ e7 a( l( D' z6 m( l, x+ B5 C! r+ E% E( g  _0 b
而且上述的OS里面的setupldr.bin内置了checksum,如果简单修改的话又会提示“"NTLDR is corrupt. The system cannot boot."”
! B; r& `7 Y) \5 S1 @0 {8 ~$ l8 a5 B# q! {# _$ h6 ~$ N
这个脚本可以很方便的解决此类问题1 A1 s2 S$ z( C* [& k+ K- a

6 m- P: ~' D, S$ P% d4 v3 ]2 S0 z, P2 g& P1 u( {; `3 k" F2 C
& l4 ?% V% G) I1 Q- O

4 a/ h( z0 b& o1 q+ x; {# C
简单教程
5 y# n4 F( R1 G- X4 G: ?8 a1 F4 i6 T$ G
1 创建一个文件夹(如cd),此文件夹将作为将来光盘的根目录9 L5 n6 B$ b! w/ {( M" ?

: ?0 _' b5 [, O  ^' o2 在这个文件夹下创建一个子文件夹(如system),用来存放系统
: a# g: e& ~' F; q- a3 ^5 c
; F  Y8 P" Q9 @/ F! S, V3 在system文件夹下,为每个系统创建一个文件夹,将原光盘(iso)解压到相应的文件夹(可以把相关的光盘启动信息删除,如ezboot文件夹等,理论上可以把除i386之外的文件夹全部删除,文件待会儿再删,提取启动软盘组的时候要用到,但之后也可以全部删除)
2 E+ I( _- f4 Y; W) Pfolder
# F( E9 O/ X: d2 g
- k! z2 u3 Y1 e$ A0 k* k3 S: w' Z/ n) U% |7 m+ h$ X
4 现在要用到 Create_MultiBoot_Folders_And_Files 这个脚本(再次感谢原作者提供这么好的工具,有兴趣可以分析一下,学习一下批处理和几个文件处理的命令),解压至任意文件夹: n; W* s+ d3 U$ N5 X7 T: }: o2 k8 [. u

: @; t: d! D$ O1 |) ~他的用法是这样的:
) |; Q" Z) C0 ~, Z" Pcreate_boot_folder.cmd [setup_dir] [aio_dir] [boot_dir1] [boot_dir2] [flag_for_using_cracked_setupldr], Z3 K9 C2 f% y# W/ u5 V5 A

+ `, z, P* X0 s+ D& ucreate_boot_folder.cmd 这是一个批处理1 p8 n2 O: y2 }" c& h, t
参数setup_dir                 你的安装源盘目录(如 Z:\cd\system\deepin)) Y. \& X& w4 r% m9 {* }; o
参数aio_dir                  你的合集的目录(如 Z:\cd
$ O9 Q. R3 i& D参数boot_dir1                软盘启动组1(必须是4个字符)如 (DEEP)
" s( Q3 G6 h0 B# Y/ O参数boot_dir2                 软盘启动组2(必须是5个字符,只有64位系统才有此选项,假如不需要,用F00表示忽略)
! F+ C6 Q4 |9 g/ Y# |' T参数flag_for_using_cracked_setupldr   对于64位和Win2003 with SP1里面的setupldr.bin内置了checksum,简单修改会有问题,利用这个参数就可以解决这个问题,1表示需要破解,0则否: f" o4 T' p4 W) z
" C! N* c! s& d& [0 \7 L4 P
对于本例执行命令如下:
' C2 d/ E& Y$ Q! A2 x# Mcall create_boot_folder.cmd Z:\cd\SYSTEM\DEEPIN Z:\cd DEEP FOO 01 f, T+ E5 m9 w) G; S4 y+ Q! B( Z
call create_boot_folder.cmd Z:\cd\SYSTEM\KENLOK Z:\cd 2003 FOO 1
1 `  R- L$ O% m8 B" T$ lcall create_boot_folder.cmd Z:\cd\SYSTEM\APPLE Z:\cd BONE FOO 0
0 d* d$ o2 p+ z7 G& F- _3 h% k建议在脚本文件夹内再建一个批处理,内容如上,运行即可
  q/ v1 P$ ^5 z+ A! e5 q
$ T; ^2 i6 l! O运行完,在cd目录下生成三个文件夹,DEEP,2003,BONE,这就是启动软盘组
& b& T6 T# y* `. ^3 P: e4 i/ L( y在cd目录下生成三个文件,DEEP.bin,2003.bin,BONE.bin,这就安装的引导文件,还会生成几个安装所必需的文件(WIN51,WIN51IP等)9 {" P; S2 f  E
all
6 P& f" _. Z" B ' ?; e, @4 Y/ ]( i$ q- a
最后用EZBOOT或淘气包之类的软件编辑启动菜单,调用相应的安装引导文件
- {! J9 z+ t2 C
" K( ~8 A. X9 y1 n' A- d" h:脚本美中不足的是没有把winnt.sif拷入启动软盘组文件夹,导致无法自动安装,请使用者自己动手
$ E  q' X  x3 {# N1 p在生成ISO时,不要忘了优化一下文件1 H$ v* K& ~7 ^8 @( a6 }
最后注意一下:不要忘了回帖!" T- P! l) f' h# M% n$ p

( \# B) C5 N2 W
有 sxs.dll错误 的朋友看看第50楼,或许对你有帮助" b2 ^4 d3 c7 z: D

9 P9 A$ ~; a6 T
# M4 _4 y9 v$ b# Y% o3 x  c! l0 N. ?6 d* B! L# H
修改: e* E& F" N  g. t: b( N0 K
加入复制winnt.sif到启动软盘组
* Z! j3 f1 P$ h修正了2003sp1安装时出现乱码“屯屯屯屯屯屯屯”的问题
附件: 您所在的用户组无法下载或查看附件
草根,不是为了草根而草根;
草根,是手段,不是目的,脱颖而出才是目的!

草根站长论坛一定是你脱颖而出的必选的平台!
请帮助宣传/支持草根站长网.草根站长网是一个需要理解的地方,适宜长期居住!

TOP

发新话题