三. 編輯“winnt.sif”檔案,讓系統以自動化安裝
現在,我們已經完成了三個最重要的步驟:
一.是擷取了RAID驅動程式檔案,
它們現在被儲存在“E:\dell\$OEM$\$1\drivers\sas_raid\r194052”檔案夾中;
二.是修改了Windows 2003安裝時自動加載驅動程式的資訊檔案“txtsetup.sif”。
三.伺服器硬體驅動(網卡,晶片).
但現在有一個新的問題:Windows 2003在安裝時如何知道它所需要的驅動程式檔案在哪個目錄下呢? 這個問題則需要通過修改“winnt.sif” 這個檔案來解決。對于這個檔案我們可以借助系統自帶Setupmgr.exe工具,全自動安裝軟體──安裝管理器Setupmgr.exe位于系統安裝CD光牒的“\support\tools\deploy.cab”壓縮包中,我們隻需要進入“\support\tools”檔案夾把“deploy.cab”中的檔案解壓出來即可。
點選 “Setupmgr.exe”會出現一個名為“Windows 安裝管理器向導”的視窗,單擊下一步,并選擇“建立新的應答檔案→Windows無人參予安裝
選擇Windows2003 enterprise l(請選擇相應的版本)→全自動安裝→從CD安裝→我願意接受許可協定(打勾)”,接下來才是“Windows 安裝管理器”的正式界面,在左邊我們可以看到已經展開的三大項設定分别是“正常設定”、“網絡設定”和“進階設定”,并且會要求你輸入姓名、機關、産品密鑰、計算機名、管理者密碼等等資訊,如果不輸入上述資訊,則無法繼續下去。輸入正确後再為目标計算機選擇顯示設定、時區設定、網絡元件、工作組或域、區域設定和語言、浏覽器和shell設定、安裝檔案夾位置等選項。
當以上所有步驟完成後,會彈出一個對話框讓你輸入應答檔案的儲存位置和檔案名(當然也可以預設為“unattend.txt”),點選确定後系統會自動生成應答檔案和一個批處理檔案“unattend.bat”。這個隻是個輔助,因為我們內建了驅動,是以還要修改一些配置
<b> </b>
<b>技巧</b>:我們用DELL引導盤裝好2003系統後,在C槽會生成一個unattend.txt文本檔案,以這個為參考寫個winnt.sif檔案出來,具體winnt.sif參數說明書,在ISO2003安裝檔案下 \support\tools\deploy.cab”壓縮包中,有個<b>ref.chm</b>檔案,打開後點那個unattend.txt目錄,很詳細介紹到每個參數功能. <b>unattend.txt</b><b>涉及到硬體.</b><b>安裝.</b><b>作業系統.</b><b>網絡.</b><b>服務等等配置</b>.
下面根據前面設定來舉個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
<b>OemFilesPath="C:\dell\$oem$"</b>
OemPnPDriversPath<b>="\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"</b> 安裝檔案到哪裡搜尋比作業系統自帶的驅動程式更新的版本.如果安裝 程式能找到一個更好的版本,則會自動安裝.
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
<b>AllowConnections = 1</b> 開啟終端服務
[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,則會通知安裝程式,你是從CD光牒上安裝作業系統的,如果你準備用軟碟引導系統并從硬碟上安裝,則在這裡設定為1
floppyless="1"
AutoPartition="0" 如果你在這裡設定為1,Windows的安裝程式就會在任意一個有足夠可用空間的硬碟分區上安裝作業系統。如果你删除這一行或者把值設定為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
[MassStorageDrivers]
"DELL PERC5 and PERC6/CERC6 RAID Controller Driver (Server 2003 32 bit)"=OEM
AutoPartition="0"
MsDosInitiated="0"
UnattendedInstall="Yes"
FullName="YS"
OrgName="YS"
ComputerName=*
ProductID="jb79q-mg7hh-vp9jq-r78y4-3pfdy"
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
AutoUsers=9999
[Display]
AllowConnections = 1
NetcardAddress=0x002219592094
NetcardAddress=0x002219592096
本文轉自viong 51CTO部落格,原文連結:http://blog.51cto.com/viong/226248,如需轉載請自行聯系原作者