从事网游行业的工作人员,如果一款游戏上线,必须上大量服务器。用品牌机引导盘装系统,再打个补丁,速度真让人不敢恭维。为了提高效率,就尝试制作一张集成系统补丁/RAID及硬件驱动自动安windows 2003系统盘。下面以品牌机DELL 19502950为例,算是比较经典两款型号!已经停产了.对于其他品牌机器,可以参考本文制作自动安装盘!

制作自动启动盘,也可以利用nLite,但是我们为了服务器操作系统纯净并且稳定些,选择修改系统母盘一些参数,全过程不借助其它第三方软件来解决这个问题.
 

目录

 

 
1. 准备dell19502950Raid及硬件驱动
2. 编辑txtsetup.sif 文件
3. 修改“winnt.sif”文件,让系统以自动化安装
4. 集成系统最新补丁包
 
5. 用Ultraiso封装操作系统

一.准备dell19502950Raid及硬件驱动

1. 解压win_srv_2003_r2_enterprise_sp2

E:盘新建一个dell目录,把下载好的cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1.iso解压到dell目录下面

2. 利用DELL引导盘自带make_driver_dir.exe工具

一般随主板附送的驱动程序安装光盘中都有RAID的驱动程序。如果是品牌机,都有附带系统引导盘,我以DELL引导盘550OMG_75为例,现在已经更新到6.1版本。

首先介绍一款dell光盘自带make_driver_dir.exe工具,它给我下一步进展起到很大作用,接下来在开始菜单运行—cmd---回车-输入F:\server_assistant\driver_tool\bin\  make_driver_dir.exe –help 显示make_driver_dir.exe 命令行用法,如下图:
 

 
接着根据它提供例子,写个样例.
make_driver_dir.exe -i f:\ -d c:\drv -p pe1950 -o w2003 –extract
源文件目录 F\ 输出目标 C\drv  dell1950 2003操作系统
 

 
然后就可以在C\drv找到我想要的驱动了.
 

 
再来一条make_driver_dir.exe -i f:\ -d c:\drv1 -p pe2950 -o w2003 –extract
 

 
Dell SAS RAID控制器驱动大部分就两种PERCSAS两种,我测试机器是SAS 6/iR Integrated 对应r194052这个目录,但通过上面两张图找到一个答案,驱动一摸一样。所以做的工作简单了不少。
 
其实还有一种更简单的方法:先用引导盘装好一台服务器,然后把C盘目录下driver驱动拷贝出来,就是我们要的驱动!它已经把r开头目录整合在一起.
 
依次创建E:\dell\$OEM$\$1\DRIVERS目录文件夹,然后把刚才用make_driver_dir.exe命令行得到drv\pe1950\w2003\文件夹下面所有文件拷贝到drivers目录下.
 
[注意]这个目录中,\$OEM$\$1不可以以其它名称命名,必须照抄此处,因这涉及到后面OemPnPDriversPath=drivers\sas_raid\r194052代码对这些文件地址的指向。

3. 关于DELL 1950 SAS RAID控制器驱动程序

这里我们是以lsi_sas.sys Dell 1950 SAS RAID控制器驱动程序为例进行介绍。其它类型的RAID驱动程序的集成步骤几乎完全相同,所不同的仅仅是驱动程序文件名的不同而已。
在这个“\sas_raid\r194052”的文件夹中,一定会有一个扩展名为.inf.oem的小文件,如oemsetup.inf或者txtsetup.oem等,如下图:

二.编辑“txtsetup.sif”文件

1. 修改[SourceDisksFiles]参数

打开E:\dell\I386文件夹,找到一个名为txtsetup.sif 的文件,这是Windows 2003在安装时加载驱动程序的信息文件,用写字板程序打开它。按Ctrl+F快捷键,打开查找对话框,以[SourceDisksFiles]为关键字进行查找。找到这个字段后,其下面已经存在一些内容

再以[为关键字查找到这个字段的末尾(注意:不是整个文件内容的末尾),添加以下内容:lsi_sas.sys   = 1,,,,,,3_,4,1,,,1,4      percsas.sys = 1,,,,,,3_,4,1,,,1,4
 

lsi_sas.sys = 1,,,,,,3_,4,1,,,1,4 dell-1950-raid
percsas.sys = 1,,,,,,3_,4,1,,,1,4 ((dell-2950-raid))

2. lsi_sas.sys注释

这里的lsi_sas.sys = 1,,,,,,3_,4,1,,,1,4”是描述驱动程序所在位置的代码。代码的格式为“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”文件中的“[SourceDisksNames]”“[WinntDirectories]”等字段中有详细的描述。

在实际操作时,绝对不可以照搬代码!特别是扩展名为sys的文件lsi_sas.sys,它是RAID驱动程序目录“D:\w2003RAID\$OEM$\$1\drivers\ sas_raid\r194052 ”中的驱动程序文件名,如果您的RAID驱动程序与本文所述的不同,则只需换成目录中相应的文件即可。而等号后面的代码,一般可以直接照抄使用。

3. 编辑“txtsetup.oem”文件

拷贝txtsetup.oem—[HardwareIds.scsi.MegaSR]中参数添加到txtsetup.oem--- [HardwareIdsDatabase]中,首先切换到前面打开的txtsetup.oem文件,以[HardwareIds.为关键字进行搜索,应该可以找到类似[HardwareIds.SICS.MegaSR]的字段

该字段下的代码如:id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F041028", "lsi_sas"

切换到刚才打开的txtsetup.sif文件窗口中,以[HardwareIdsDatabase]为关键字进行搜索。找到后,将txtsetup.oem文件中[HardwareIds.scsi.MegaSR]字段下的代码拷贝到txtsetup.sif文件的[HardwareIdsDatabase]字段末尾。这里直接搜索[Map.Computer]
就是[HardwareIdsDatabase]末尾,不过,我们需要更改一下代码的格式,如将:
id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F041028", "lsi_sas"
改为:PCI\VEN_1000&DEV_0054&SUBSYS_1F041028 = " lsi_sas "(其他代码修改方法相同),

更改后的代码如下:

"PCI\VEN_1000&DEV_0054&SUBSYS_1F041028" = "lsi_sas"
"PCI\VEN_1000&DEV_0054&SUBSYS_1F061028" = "lsi_sas"
"PCI\VEN_1000&DEV_0054&SUBSYS_1F071028" = "lsi_sas"
"PCI\VEN_1000&DEV_0054&SUBSYS_1F081028" = "lsi_sas"
"PCI\VEN_1000&DEV_0054&SUBSYS_1F091028" = "lsi_sas"
"PCI\VEN_1000&DEV_0058&SUBSYS_1F0E1028" = "lsi_sas"
"PCI\VEN_1000&DEV_0058&SUBSYS_1F0F1028" = "lsi_sas"
"PCI\VEN_1000&DEV_0058&SUBSYS_1F101028" = "lsi_sas"
"PCI\VEN_1000&DEV_0058&SUBSYS_021D1028" = "lsi_sas"

"PCI\VEN_1028&DEV_0015&SUBSYS_1F011028" = "percsas"
"PCI\VEN_1028&DEV_0015&SUBSYS_1F021028" = "percsas"
"PCI\VEN_1028&DEV_0015&SUBSYS_1F031028" = "percsas"
"PCI\VEN_1000&DEV_0060&SUBSYS_1F0A1028" = "percsas"
"PCI\VEN_1000&DEV_0060&SUBSYS_1F0B1028" = "percsas"
"PCI\VEN_1000&DEV_0060&SUBSYS_1F0C1028" = "percsas"
"PCI\VEN_1000&DEV_0060&SUBSYS_1F0D1028" = "percsas"
"PCI\VEN_1000&DEV_0060&SUBSYS_1F111028" = "percsas"

提示:不同RAID驱动程序的代码内容各不相同,应该根据具体情况灵活处理。
检查拷贝修改的内容是否与原有的内容重复,如果有,则把重复的一行删除。

4. 修改“[SCSI.load]”“[SCSI]”

接着在“txtsetup.sif”文件查找“[SCSI.load]”“[SCSI]”字段末尾添加如下内容:

[SCSI.load]

lsi_sas = lsi_sas.sys,4等号前的字符根据驱动酌情更改,等号lsi_sas后代码一般照抄使用

具体操作如下:
cpqarry2 = cpqarry2.sys,4
symmpi = symmpi.sys,4
perc2 = perc2.sys,4
hpn = hpn.sys,4
cbidf2k = cbidf2k.sys,4
dac2w2k = dac2w2k.sys,4
dellcerc = dellcerc.sys,4
hpt3xx = hpt3xx.sys,4
cpqcissm = cpqcissm.sys,4
hpcisss = hpcisss.sys,4
afcnt = afcnt.sys,4
lsi_sas = lsi_sas.sys,4
percsas = percsas.sys,4
[BootBusExtenders.Load]
pci      = pci.sys
acpi     = acpi.sys
isapnp   = isapnp.sys
acpiec   = acpiec.sys
ohci1394 = ohci1394.sys

[SCSI]

末尾添加lsi_sas      = "Dell SAS 5x and SAS 6x Controller Driver (Windows Server 2003 32-bit)"

ql10wnt  = "QLogic PCI SCSI Host Adapter"
ql1080   = "Qlogic QLA1080, 64 bit PCI LVD SCSI HBA"
ql1280   = "Qlogic QLA1280, 64 bit PCI LVD SCSI HBA"
ql12160  = "QLogic QLA12160, 64 bit PCI DUAL 160M SCSI HBA"
ql2100   =  "QLogic QLA2000/QLA2100 PCI Fibre Channel Adapter"
ql2200   =  "QLogic QLA2200 PCI Fibre Channel Adapter"
ql2300   =  "QLogic QLA2300 PCI Fibre Channel Adapter"
sym_hi   = "LSI Logic C896 PCI SCSI Host Adapter"
sym_u3   = "LSI Logic C1010 PCI SCSI Host Adapter"
symc810  = "LSI Logic C8100 PCI SCSI Host Adapter"
symc8xx  = "LSI Logic C8xx PCI SCSI Host Adapter"
symmpi   = "LSI Logic PCI Fibre Channel/LSI Logic PCI-X Ultra320 SCSI Host Adapter"
hpn      = "Hewlett Packard NetRAID-4M RAID Controller"
perc2    = "Dell PERC 2/3 RAID Controller"
perc2gat = "Dell PERC 2/3 RAID Controller (Gatling)"
lsi_sas    = "Dell SAS 5x and SAS 6x Controller Driver (Windows Server 2003 32-bit)"
percsas  = "DELL PERC5 and PERC6/CERC6 RAID Controller Driver (Server 2003 32 bit)"
[BootBusExtenders]
pci      = "PCI Bus Driver",files.pci,pci
acpi     = "ACPI Plug & Play Bus Driver",files.acpi,acpi
isapnp   = "ISA Plug & Play Bus Driver",files.isapnp,isapnp
acpiec   = "ACPI Embedded Controller Driver",files.none,acpiec
ohci1394 = "IEEE 1394 Bus OHCI Compliant Port Driver",files.ohci1394,ohci1394

[注意]此信息是从驱动的txtsetup.oem文件(或.INF文件)[SCSI]字段中获取,如下图:

scsi = DELL_SAS_2K3
[scsi]
# This section lists the options available for a particular component.
#
# <id> is the unique string for the option
# <description> is a text string, presented to the user in a menu
# <key_name> gives the name of the key to be created for the component in
#   HKEY_LOCAL_MACHINE\ControlSet001\Services
DELL_SAS_2K3 = "Dell SAS 5x and SAS 6x Controller Driver (Windows Server 2003 32-bit)",lsi_sas
[HardwareIds.scsi.DELL_SAS_2K3]
id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F041028", "lsi_sas"
id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F061028", "lsi_sas"
id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F071028", "lsi_sas"
id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F081028", "lsi_sas"
id = "PCI\VEN_1000&DEV_0054&SUBSYS_1F091028", "lsi_sas"
id = "PCI\VEN_1000&DEV_0058&SUBSYS_1F0E1028", "lsi_sas"

至此,我们就把自己的RAID驱动程序的相关信息添加到了Windows 2003安装信息文件“txtsetup.sif”中了!
上述添加自定义RAID信息内容的步骤看似很复杂,其实也就是同时打开Windows 2003安装文件目录中的“txtsetup.sif”文件和驱动程序目录中的“.inf”“.oem”信息文件,然后将后者文件中相关字段下面的内容一一对应地移植到“txtsetup.sif”文件中。知道了方法,做起来就容易了!

. 编辑“winnt.sif”文件,让系统以自动化安装

1. 解决三大步骤

现在,我们已经完成了三个最重要的步骤:

.是获取了RAID驱动程序文件,
它们现在被保存在E:\dell\$OEM$\$1\drivers\sas_raid\r194052文件夹中;

.是修改了Windows 2003安装时自动加载驱动程序的信息文件txtsetup.sif

.服务器硬件驱动(网卡,芯片).

2. 借助Setupmgr(安装管理器)生成winnt.sif

但现在有一个新的问题:Windows 2003在安装时如何知道它所需要的驱动程序文件在哪个目录下呢? 这个问题则需要通过修改“winnt.sif” 这个文件来解决。对于这个文件我们可以借助系统自带Setupmgr.exe工具,全自动安装软件──安装管理器Setupmgr.exe位于系统安装光盘的“\support\tools\deploy.cab”压缩包中,我们只需要进入“\support\tools”文件夹把“deploy.cab”中的文件解压出来即可。 点击 “Setupmgr.exe”会出现一个名为“Windows 安装管理器向导的窗口,单击下一步,并选择创建新的应答文件→Windows无人参予安装

选择Windows2003 enterprise l(请选择相应的版本)→全自动安装CD安装我愿意接受许可协议(打勾)”,接下来才是“Windows 安装管理器的正式界面,在左边我们可以看到已经展开的三大项设置分别是常规设置网络设置高级设置,并且会要求你输入姓名、单位、产品密钥、计算机名、管理员密码等等信息,如果不输入上述信息,则无法继续下去。输入正确后再为目标计算机选择显示设置、时区设置、网络组件、工作组或域、区域设置和语言、浏览器和shell设置、安装文件夹位置等选项。

当以上所有步骤完成后,会弹出一个对话框让你输入应答文件的保存位置和文件名(当然也可以默认为“unattend.txt”),点击确定后系统会自动生成应答文件和一个批处理文件“unattend.bat”。这个只是个辅助,因为我们集成了驱动,所以还要修改一些配置

3. 参考DELL引导盘装2003系统后生成一个unattend.txt文件改写winnt.sif

技巧:我们用DELL引导盘装好2003系统后,在C盘会生成一个unattend.txt文本文件,以这个为参考写个winnt.sif文件出来,具体winnt.sif参数说明书,在ISO2003安装文件下 \support\tools\deploy.cab”压缩包中,有个ref.chm文件,打开后点那个unattend.txt目录,很详细介绍到每个参数功能. unattend.txt涉及到硬件.安装.操作系统.网络.服务等等配置.

下面根据前面设置来举个winnt.sif例子:

[UserData]

FullName="viong" 全名
OrgName="viong" 组织名称
ComputerName="viong" 计算机名称
ProductID=" DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G"   win2003-key
Keyboard="zh"

[Unattended]

UnattendMode=FullUnattended 将会进行一次完全自动的无人值守安装
OemPreinstall=yes安装系统的过程中从$OEM$/$1文件夹下安装额外的程序
ConfirmHardware=yes
OemFilesPath="C:\dell\$oem$"

OemPnPDriversPath="\drivers\scsi_non-raid\r117179;\drivers\chip_set\r122802;\drivers\chip_set\r122802\sp;\drivers\scsi_non-raid\r149479;\drivers\scsi_non-raid\r163986;\drivers\network\r168345;\drivers\hotfix\r176782;\drivers\sas_raid\r194052;\drivers\sas_non-raid\r194127;\drivers\sas_raid\r194151;\drivers\network\r195629;\drivers\network\r196228;\drivers\scsi_raid\r99970" 安装文件到哪里搜索比操作系统自带的驱动程序更新的版本.如果安装 程序能找到一个更好的版本,则会自动安装.

TargetPath=\windows安装程序目录
OemSkipEula=yes 跳过按F8键同意许可协议
WaitForReboot=no 这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15

[GUIUnattended]

OemSkipWelcome=1 如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1.如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕.(注意;这和 Windows欢迎”界面不同,在那里你可以设置你的用户帐户).

OemSkipRegional=1 跳过区域设置屏
AdminPassword=*   Administrator帐户不设置任何密码是值为*,如果要设置密码得用这样的形式"密码".
EMSBlankPassword = Yes 这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,No表示密码为被加密.如果你没有为
Administrator帐户设置密码,那么这个选项应该被设置为No.如果你选择了Yes,Setup Manager就会把密码加密保,存在winnt.sif文件中.
TimeZone=210 时区的设置,210是北京时区

[LicenseFilePrintData]

AutoUsers=9999授权用户数量
AutoMode=PERSERVER

[Display] 显示屏幕分辨率和刷新频率

BitsPerPel=16
XResolution=800
YResolution=600
VRefresh=60

[Identification]

DomainAdmin=""
DomainAdminPassword=""
JoinDomain=
JoinWorkgroup=WorkGroup

[Networking]
InstallDefaultComponents=Yes

[NetProtocols]
MS_TCPIP=TcpipParams

[NetOptionalComponents]
SNMP=1
DNS=0
DHCPServer=0
WINS=0

[Components]
iis_common=Off
iisdbg=Off
iis_doc=Off
iis_ftp=Off
iis_htmla=Off
iis_inetmgr=Off
iis_nntp=Off
iis_nntp_docs=Off
iis_smtp=Off
iis_smtp_docs=Off
iis_www=Off
iis_www_docs=Off
indexsrv_system=Off
TSEnable=Off
cluster=Off
snmp_srv=0

[InternetServer]
PathFTPRoot="%systemdrive%\inetpub\ftproot"
PathWWWRoot="%systemdrive%\inetpub\wwwroot"

[TerminalServices]
ApplicationServer=0
AllowConnections = 1 开启终端服务

[SNMP]
Community_Name=""
Limit_Host=localhost
Service=Applications,Internet,End-to-End
Send_Authentication=No
Any_Host=No
Location=""
Accept_CommunityName=public:Read_Only
Traps=
Contact_Name=""

[data]
MsDosInitiated="1" 如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1
floppyless="1"
AutoPartition="0" 如果你在这里设置为1Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。
InstallDir="\WINNT"
winntupgrade="no"
win9xupgrade="no"

[NetAdapters]
Adapter0=Params.Adapter0
Adapter1=Params.Adapter1

[TcpipParams]
AdapterSections=TcpipParams.Adapter0,TcpipParams.Adapter1

[params.Adapter0]
NetcardAddress=0x002219c950db

[params.Adapter1]
NetcardAddress=0x002219c950dd

[TcpipParams.Adapter0]
SpecificTo=Adapter0
IPAddress=
SubnetMask=
DHCP=yes
DefaultGateway=
WINS=yes
winsServerList=
DNSServerSearchOrder=

[TcpipParams.Adapter1]
SpecificTo=Adapter1
IPAddress=
SubnetMask=
DHCP=yes
DefaultGateway=
WINS=yes
winsServerList=
DNSServerSearchOrder=

[MassStorageDrivers]
"DELL PERC5 and PERC6/CERC6 RAID Controller Driver (Server 2003 32 bit)"=OEM

4. 给出一个19502950通用winnt.sif做参考

[data]
AutoPartition="0"
MsDosInitiated="0"
UnattendedInstall="Yes"

[UserData]
FullName="YS"
OrgName="YS"
ComputerName=*
ProductID="jb79q-mg7hh-vp9jq-r78y4-3pfdy"
Keyboard="zh"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
WaitForReboot=no
OemPnPDriversPath="\drivers\scsi_non-raid\r117179;\drivers\chip_set\r122802;\drivers\chip_set\r122802\sp;\drivers\scsi_non-raid\r149479;\drivers\scsi_non-raid\r163986;\drivers\network\r168345;\drivers\hotfix\r176782;\drivers\sas_raid\r194052;\drivers\sas_non-raid\r194127;\drivers\sas_raid\r194151;\drivers\network\r195629;\drivers\network\r196228;\drivers\scsi_raid\r99970"

[GUIUnattended]
AdminPassword=*
EncryptedAdminPassword=no
OemSkipWelcome=1
OemSkipRegional=1
TimeZone=210

[LicenseFilePrintData]
AutoUsers=9999
AutoMode=PERSERVER

[Display]
BitsPerPel=16
XResolution=800
YResolution=600
VRefresh=60

[Identification]
JoinWorkgroup=WorkGroup

[Networking]
InstallDefaultComponents=Yes

[NetProtocols]
MS_TCPIP=TcpipParams

[NetOptionalComponents]
SNMP=1
DNS=0
DHCPServer=0
WINS=0

[Components]
iis_common=Off
iisdbg=Off
iis_doc=Off
iis_ftp=Off
iis_htmla=Off
iis_inetmgr=Off
iis_nntp=Off
iis_nntp_docs=Off
iis_smtp=Off
iis_smtp_docs=Off
iis_www=Off
iis_www_docs=Off
indexsrv_system=Off
TSEnable=Off
cluster=Off
snmp_srv=0

[InternetServer]
PathFTPRoot="%systemdrive%\inetpub\ftproot"
PathWWWRoot="%systemdrive%\inetpub\wwwroot"

[TerminalServices]
ApplicationServer=0
AllowConnections = 1

[SNMP]
Community_Name=""
Limit_Host=localhost
Service=Applications,Internet,End-to-End
Send_Authentication=No
Any_Host=No
Location=""
Accept_CommunityName=public:Read_Only
Traps=
Contact_Name=""

[NetAdapters]
Adapter0=Params.Adapter0
Adapter1=Params.Adapter1

[TcpipParams]
AdapterSections=TcpipParams.Adapter0,TcpipParams.Adapter1

[params.Adapter0]
NetcardAddress=0x002219592094

[params.Adapter1]
NetcardAddress=0x002219592096

[TcpipParams.Adapter0]
SpecificTo=Adapter0
IPAddress=
SubnetMask=
DHCP=yes
DefaultGateway=
WINS=yes
winsServerList=
DNSServerSearchOrder=

[TcpipParams.Adapter1]
SpecificTo=Adapter1
IPAddress=
SubnetMask=
DHCP=yes
DefaultGateway=
WINS=yes
winsServerList=
DNSServerSearchOrder=

四.集成系统最新补丁包

1.利用MBCA扫描系统漏洞并下载补丁

利用Microsoft Baseline Security Analyzer V2.1MBSA)扫描系统漏洞,它能根据扫描结果得到最全最新补丁.

Microsoft Baseline Security Analyzer V2.1下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=F32921AF-9DBE-4DCE-889E-ECF997EB18E9&displaylang=en

安装后点击Scan  a  computer

 
默认是本机,直接点击Start Scan
 

扫描结果出来后,点击Result details (图上蓝色标志)
 
 
接下来点击download下面下载标志
 

然后把补丁全部下载到E:\dell\hotfix目录下面。

2.利用/ integrate 开关集成补丁

接下来整合最新系统补丁到系统光盘上,可以使用 / integrate 开关或 Update.exe 实用工具,这里就利用/integrate来实现.

/integrate命令格式为---- >补丁名称 /integrate:系统盘目录

windowsmedia6-kb925398-v2-x86-chs_003a779ff2e5d8968ccd00df1dfe5f1
332597c9e.exe这个补丁做一个整合例子,如下图

这样我们就把补丁集合I386下面svcpack文件夹下面,这个文件夹是自动生成,想了解这个原因,我们用WRAR打开I386下面svcpack.in_文件,如下图:
 

接下来我们该如何把所有补丁都一口气集成到目标路径,复制以下命令,后缀改为.bat格式。直接双击运行就ok

FOR /F usebackq %%i IN (`dir E:\dell\hotfix\*.exe /b`) DO start /wait E:\dell \hotfix\%%i /integrate: E:\dell\cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1\ /passive

依次来解释具体的含义
FOR.......DO——对一组文件中的每一个文件执行某个特定命令。
/F—— 表示处理对象是一组以回车作为分隔符的文件
usebackq——处理一对``里面的命令
%i——就是参数了
IN——包含在...之中的
dir *.exe /b——得到目录下全部exe的文件名,每行一个
start /wait是用于启动一条命令,并且等待其结束再执行后续的命令,如果不加,则会出现n个补丁试图同时集成的情况,会造成集成失败的。
/passive 安静模式下安装

没集成补丁之前I386目录情况:

 

 
集成补丁后I386目录情况
 
 

 

 

比较结果:多了三个文件夹updatesvcpackSP2QFEsvcpack.in_文件变成svcpack.inf,svcpack.inf文件增加安装补丁对应编号.

五.用Ultraiso封装操作系统

完成上面一序列操作,接下来利用Ultraiso来封装系统光盘,步骤比较简单.

Ultraiso下载地址:http://www.newdou.com/soft/39641.html
利用Ultraiso打开cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1.iso

然后删除目录下文件,接下来把我们之前集成补丁/raid/硬件驱动所有文件拉到刚刚删除那个位置

完成后直接另存为..
 

 
我们想要的自动安装盘终于搞定了,然后直接刻录.

整理这么长一篇文章,挺累人的,希望对大家有点帮助,之前不擅长写博客.学到技术很分散,也为了让自己在技术方面能够更加全面,利用一边上班一边学习,把平时工作中积累下来技术写出来跟大家分享!也许这些文章对大家来说是雕虫小技,但对我来说是种考验。希望我能这样一直走下去,加油!

本文出自 “技术在于折腾” 博客,请务必保留此出处http://viong.blog.51cto.com/844766/226516

转载于:https://www.cnblogs.com/diewcs/archive/2011/08/15/2139895.html

[转贴]制作windows 2003自动安装盘-集成补丁/Raid及硬件驱动相关推荐

  1. 系统安装,UltraISO制作U盘系统安装盘

    系统安装,UltraISO制作U盘系统安装盘. 一.下载软碟通UltraISO绿色版 二.运行UltraISO,打开所要安装的系统 三.打开写入硬盘映像 四.选择U盘,并执行写入 五.查看U盘写入的系 ...

  2. DIY自己的windows xp SP2安装盘.

    1. 抓安装光盘为xp.iso 2. 复制光盘内容到d:/xp目录下 3. 下载xp sp2, 命名为sp2.exe 4. 执行 sp2.exe -s:d:xp 5. 用ultraISO打开xp.is ...

  3. 使用大白菜软件制作USB自动安装盘,如何U盘引导安装

    2019独角兽企业重金招聘Python工程师标准>>> 第一步.访问大白菜官方网站,下载最新版本,安装大白菜 http://www.caipb.com/ 第二步.制作USB启动盘(暂 ...

  4. 制作 win10 u 盘安装盘

    https://blog.csdn.net/aexus/article/details/103766698 这样在 mac 下制作的失败了.制作过程没有报错,但引导空盘进行安装时没反应了. 失败. 第 ...

  5. 制作uefi的kali安装盘_制作支持UEFI启动的原装系统安装盘

    目前市面上大多数的计算机主板均支持UEFI,而且默认就是UEFI,会让新手安装系统遇到各种问题,最常见的就是找不到硬盘,通过光盘来安装操作系统,固然不会遇到什么问题,但是现在主流手段都是通过U盘来安装 ...

  6. 没有windows安装光盘怎么修复计算机,教你用Windows XP的安装盘修复系统

    一般系统文件被病毒破坏,出问题没法正常运行时,菜鸟级冒充大侠的人会说,直接重装就OK了.重装是最后的选择,并且重装后很多程序都没法正常运行了.本人经过长期实战总结出一些规律,系统文件被破坏,首先可以尝 ...

  7. u盘安装turbo linux,如何制作u盘系统安装盘

    用移动存储工具(U盘.存储卡.移动硬盘)装系统其实方法非常的简单,方法只有两大部: 1.将这些存储产品做成系统安装盘 2.就是用它们安装系统.首先我们当然是先来介绍如何让这些产品变成一个Windows ...

  8. 番茄花园 WinXP安装盘集成技术分析

    from :http://soft.yesky.com/os/win/211/2450711.shtml(作者:似水年华出处:梦想吧责任编辑: 原野 )(天极) 番茄花园 Windows XP Pro ...

  9. Windows 2003双机热备之二RAID配置

    免责声明: 本文档所提供的内容为我工作小组实际操作记录,涉及的软件和硬件会与各现场情况不同,如因查看此文档而造成的一切后果我小组不承担任何责任.同时也不对文档的内容做任何承诺和保证.本文档仅用于信息参 ...

最新文章

  1. [置顶]       jQuery乱谈(六)
  2. 认识计算机ppt封面,认识计算机.ppt
  3. 《数据驱动安全:数据安全分析、可视化和仪表盘》一3.7 推荐阅读
  4. oracle 怎么读取模板,获取、部署和管理Oracle VM模板
  5. git连接jenkins_开普勒云平台:如何配置gitlab与Jenkins
  6. 为什么wait/notify必须要和synchronized一起使用?
  7. 某社交 App 涉黄被下架,真相令人窒息
  8. HTML2CANVAS 在IOS13系统中不生效 解决方案
  9. python文件处理,将DNA序列转换为RNA序列
  10. POJ题目分类(转)
  11. MPQ4420HGJ DCDC电源设计+SIMetrix+Spice仿真模型
  12. 谷歌清楚缓存快捷键_清除浏览器缓存的快捷键是什么
  13. python将文本文件加密后输出_【Python】python文件或文本加密(4种方法)
  14. 产品读书.心理学《九型人格》
  15. 计算机财务管理系统的建立,第13章 计算机财务管理系统的建立.ppt
  16. 前端学习之CSS模块
  17. JavaScript 学习总结(全)
  18. js遍历localStorage的键值对
  19. 常用损失函数总结(L1 loss、L2 loss、Negative Log-Likelihood loss、Cross-Entropy loss、Hinge Embedding loss、Margi)
  20. c++中将字符串转换为无符号整数函数:std::stoul and std::stoull

热门文章

  1. oracle ob 使用基础之基础
  2. Apollo浏览全貌
  3. @ComponentScan.Filter type的类型
  4. SpringMVC的请求-获得请求参数-获得数组类型参数
  5. Spring 的创建流程
  6. MybatisPlus实现乐观锁
  7. 微服务网关Gateway-PrefixPath讲解
  8. 整合springMVC
  9. ReactJS入门之组件
  10. self-在类的外部给对象增加属性