草根站长论坛's Archiver

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

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

[size=2]微软只提供xp的启动软盘组下载,最新出版的
'Ka fzM~Y0n[ Windows Server 2003 SP15@+kE'U"{
Windows XP Professional x64 Edition;rg6\(y xQ
Windows Server 2003 x64 Edition
6n!eYa5_E#W Windows PE 2005
1_ox|1Ie 却没有提供,起码我是没有找到 O [ g%dO+`F1S

l/KjeR"AJ Z 有不少人采用“$WIN_NT$.~BT”的方式,来制作,但这样很费时。vtgT}p"C#w.i4RW
同时为了Multi-Boot 又要修改txtsetup.sif、setupldr.bin
tX2p W:guH 而且有的系统去除了win下安装的支持
/f@"`3O2H l#n
$G?IUtMs 而且上述的OS里面的setupldr.bin内置了checksum,如果简单修改的话又会提示“"NTLDR is corrupt. The system cannot boot."”
&[u){T-e
S%t7O9EC FVL @$_ 这个脚本可以很方便的解决此类问题j9vRXr]7C w7d

1b*^\\r@3R2P[J UI;x3S%t
?m2EK$wt

by1L(g'g4}i"E [/size][size=3]简单教程[/size]
5t"C Y1HQY$L r\0r[$uSQ S:l
[size=2]1 创建一个文件夹(如cd),此文件夹将作为将来光盘的根目录E?'_R3l+wk
oUH;D d Z
2 在这个文件夹下创建一个子文件夹(如system),用来存放系统
%S*nW'tZ5x
|hIr7i8O 3 在system文件夹下,为每个系统创建一个文件夹,将原光盘(iso)解压到相应的文件夹(可以把相关的光盘启动信息删除,如ezboot文件夹等,理论上可以把除i386之外的文件夹全部删除,文件待会儿再删,提取启动软盘组的时候要用到,但之后也可以全部删除) :y0U~nV
[b]folder[/b]
R"j^E/c [img]http://bbs.deepin.org/attachment/Mon_0611/85_10743_f0148971b88e79a.gif[/img] +?1g NfJ6tSU
/e5l7W8Em/U!k7F+[]Az
4 现在要用到 Create_MultiBoot_Folders_And_Files 这个脚本(再次感谢原作者提供这么好的工具,有兴趣可以分析一下,学习一下批处理和几个文件处理的命令),解压至任意文件夹
WrSL)HN[ aU(sM3T"B)l$v E)d
他的用法是这样的: G7BR F\.xu.`
create_boot_folder.cmd [setup_dir] [aio_dir] [boot_dir1] [boot_dir2] [flag_for_using_cracked_setupldr]
1_Rlm F2XrRS
F5w*nx9o){`,|ld create_boot_folder.cmd 这是一个批处理
l,p fr0HXC4C 参数setup_dir                 你的安装源盘目录(如 Z:\cd\system\deepin)
#~4p&UkY{(?o 参数aio_dir                  你的合集的目录(如 Z:\cd2{jr.]F3kta
参数boot_dir1                软盘启动组1(必须是4个字符)如 (DEEP);I4Nx!xB$Te{}!S
参数boot_dir2                 软盘启动组2(必须是5个字符,只有64位系统才有此选项,假如不需要,用F00表示忽略)`zfCn W
参数flag_for_using_cracked_setupldr   对于64位和Win2003 with SP1里面的setupldr.bin内置了checksum,简单修改会有问题,利用这个参数就可以解决这个问题,1表示需要破解,0则否
'VJ]$O5T@W
O/X6s@fW/O 对于本例执行命令如下:
3Jh*D&{9Q7a X#I:e-~W+O call create_boot_folder.cmd Z:\cd\SYSTEM\DEEPIN Z:\cd DEEP FOO 00i nC ~ R7I g
call create_boot_folder.cmd Z:\cd\SYSTEM\KENLOK Z:\cd 2003 FOO 1
+Li$GT{R)T4Ur call create_boot_folder.cmd Z:\cd\SYSTEM\APPLE Z:\cd BONE FOO 0
wWZqP,HM 建议在脚本文件夹内再建一个批处理,内容如上,运行即可
Js_:Q%ni!`e?b c;p]0j0O|
运行完,在cd目录下生成三个文件夹,DEEP,2003,BONE,这就是启动软盘组)ko`D,n T,z
在cd目录下生成三个文件,DEEP.bin,2003.bin,BONE.bin,这就安装的引导文件,还会生成几个安装所必需的文件(WIN51,WIN51IP等)
Utz\Uzmp [b]all[/b]J(q n E}G
[img]http://bbs.deepin.org/attachment/Mon_0611/85_10743_24d4229f11429f4.gif[/img]
h9g-Vy'iE 最后用EZBOOT或淘气包之类的软件编辑启动菜单,调用相应的安装引导文件3e%\L j bgE TvV
0_(},k ?|3j
[color=red]注[/color]:脚本美中不足的是没有把winnt.sif拷入启动软盘组文件夹,导致无法自动安装,请使用者自己动手JRP T"v#}@D
在生成ISO时,不要忘了优化一下文件
4kV,HGo 最后注意一下:不要忘了回帖!
v t'r#ND
q QP4z }nM [/size][color=red][size=4]有 sxs.dll错误 的朋友看看第50楼,或许对你有帮助[/size][/color]%D h^XFr _

(V)I$oq#u$C;z
1ZV }:P_
dO&L)h}~!x&|3ea [size=6]修改[/size]
j+M6V \2A+| _ [size=2]加入复制winnt.sif到启动软盘组
-_HuVX 修正了2003sp1安装时出现乱码“屯屯屯屯屯屯屯”的问题[/size]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.