相對于普通PC,在服務(wù)器上安裝操作系統(tǒng)要麻煩得多。因為服務(wù)器的硬盤通常都掛載在陣列卡上,在安裝操作系統(tǒng)過程中需要按F6鍵通過軟驅(qū)加載陣列卡驅(qū)動,否則安裝程序會因找不到硬盤使安裝終止。遺憾的是,很多服務(wù)器都沒有配置軟驅(qū),有的服務(wù)器甚至連光驅(qū)也沒有……下面我們將介紹如何通過各種軟件組合,解決服務(wù)器操作系統(tǒng)安裝的各種麻煩。
通過UltraISO軟碟通,將存儲在CD/DVD-ROM或硬盤上的文件的制作成ISO鏡像文件,也可寫入ISO映像文件到CD/DVD??梢灾鹕葏^(qū)復(fù)制光盤,提取CD/DVD的引導(dǎo)文件,制作包含引導(dǎo)信息的完整映像文件??芍苯邮褂肬ltraISO制作U盤啟動盤,系統(tǒng)引導(dǎo)光盤(CD/DVD)制作。UltraISO涵蓋了六種寫入類型 :USB-HDD、USB-ZIP、USB-HDD+、USB-ZIP+、USB-HDD+ v2、USBHDD+ v2,根據(jù)不同兼容性,滿足啟動盤的制作要求。
nLite是由MSFN(Microsoft Software Forum Network)會員nuhi編寫的免費軟件,這個軟件可以為您所定制的Windows安裝文件集成Service Pack和Windows安全更新程序,還可以集成常用的應(yīng)用軟件(包括DirectX、.Net Framework、軟件整合包、桌面主題和驅(qū)動程序等),并且可以移除Windows安裝組件里面你認(rèn)為不需要使用的組件,以減少Windows安裝文件的容量,而且還可以優(yōu)化調(diào)整注冊表、更改系統(tǒng)服務(wù)設(shè)置、進(jìn)行Windows無人參與安裝以及創(chuàng)建可引導(dǎo)的ISO光盤鏡像等功能。
CAB格式文件是Microsoft制定的壓縮包格式,常用于軟件的安裝程序。本文中我們需要用WinCAB軟件來打開操作系統(tǒng)安裝文件中的CAB格式文件,修改部分參數(shù)。
圖1 操作系統(tǒng)安裝解決方案
Windows PE是Windows Preinstallation Environment(Windows PE)Windows預(yù)安裝環(huán)境,是帶有有限服務(wù)的最小Win32子系統(tǒng),基于以保護(hù)模式運行的Windows XP Professional及以上內(nèi)核。它包括運行Windows安裝程序及腳本、連接網(wǎng)絡(luò)共享、自動化基本過程以及執(zhí)行硬件驗證所需的最小功能。當(dāng)前基于Windows PE基礎(chǔ)開發(fā)的U盤啟動盤制作軟件很多,本文以老毛桃裝機(jī)版為例進(jìn)行介紹。
如果沒有現(xiàn)成的陣列卡驅(qū)動程序,我們首先得知道陣列卡的型號??梢酝ㄟ^裝機(jī)資料看是否能夠找到陣列卡型號,也可以通過開機(jī)中按相應(yīng)陣列卡配置的快捷鍵進(jìn)入陣列卡BIOS了解陣列卡型號。確定了陣列卡型號以后,我們再進(jìn)入服務(wù)器廠商官網(wǎng)或陣列卡廠商官網(wǎng)下載操作系統(tǒng)對應(yīng)版本的驅(qū)動程序。
如果有操作系統(tǒng)安裝光盤,我們可以通過UltraISO軟件生成ISO格式文件,沒有的話,就只有上網(wǎng)下載一個了。
對于服務(wù)器管理員來說,往往需要維護(hù)各種不同品牌不同陣列卡配置的多臺服務(wù)器。在維護(hù)過程中,都會碰到以下一些問題:服務(wù)器廠商沒有提供系統(tǒng)安裝引導(dǎo)光盤;軟盤或光盤介質(zhì)失效;服務(wù)器沒有軟驅(qū)、光驅(qū)或軟驅(qū)、光驅(qū)失效;即使軟硬件都齊全,但要保管一堆的配套軟盤和光盤很麻煩。如圖1提供的解決方案中,我們完全把軟驅(qū)拋棄,做到一個ISO文件通吃所有服務(wù)器的操作系統(tǒng)安裝。
1.利用UltraISO軟件把操作系統(tǒng)ISO格式文件全部提取到硬盤中“E:win2003”下,把陣列卡驅(qū)動放置在“E:drivers”,利 用 nLite軟件把陣列卡驅(qū)動集成到“E:win2003”中。nLite軟件提供在集成驅(qū)動之后自動生成新的ISO鏡像文件功能,當(dāng)然我們也可以集成后利用UltraISO軟件把“E:win2003”下文件打包為“win2003new.iso”備用(我們可以把所有要維護(hù)的服務(wù)器陣列卡驅(qū)動一次性集成,這樣就可以實現(xiàn)一個ISO文件通吃所有服務(wù)器)。
2.如果服務(wù)器有光驅(qū),只需要利用UltraISO軟件把“win2003new.iso ”刻錄到光盤,進(jìn)入服務(wù)器BIOS設(shè)置光驅(qū)優(yōu)先引導(dǎo),就可以開始安裝操作系統(tǒng)了。安裝過程中程序自動識別硬盤,分出一塊空間安裝系統(tǒng)即可,其余空間可以等安裝完畢再分配。如果沒有光驅(qū),則需要進(jìn)行后續(xù)操作。
3.通 過WinCAB和UltraISO軟件把驅(qū)動程序集成到老毛桃Win PE中,最終生成包含陣列卡驅(qū)動的“WinPEnew.iso”。
4.利用老毛桃裝機(jī)版提供的“ISO模式”功能,把選擇“WinPEnew.iso”文 件 生成Win PE啟動U盤,再把“win2003new.iso”文件拷貝到U盤的ISO文件夾下。
5.插入啟動U盤,設(shè)置服務(wù)器BIOS從U盤引導(dǎo)加載老毛桃Win PE,因為集成了陣列卡驅(qū)動,我們在PE里直接對硬盤分區(qū),再利用PE自帶的系統(tǒng)安裝器安裝U盤ISO文件夾下的“win2003new.iso”。
在制作篇中我們重點對方案篇中關(guān)鍵的操作步驟進(jìn)行講解,其他操作請自行查找資料。
打開ISO文件:選擇“文件”菜單下“打開”,可以打開ISO格式的操作系統(tǒng)安裝包。
提取ISO中的文件:為了修改ISO格式的光盤鏡像文件中的某個文件,我們需要進(jìn)行提取。方法是先選擇需要提取的文件或文件夾,在執(zhí)行“操作”菜單下“提取”。
添加文件或文件夾:在修改完提取出來的文件后,執(zhí)行“操作”菜單下“添加文件”或“添加目錄”把修改后的文件或文件夾添加進(jìn)來,覆蓋原來的文件或文件夾。覆蓋完成后,執(zhí)行“文件”菜單下的“另存為”進(jìn)行保存修改結(jié)果。
新建ISO文件:執(zhí)行“文件”菜單下“新建”,然后把要添加的文件之間拖拽到軟件右窗格中,再執(zhí)行“文件”菜單下的“保存”即可。此操作在本文中用于打包“E:win2003”下集成驅(qū)動后的的安裝文件。
刻錄光盤映像:對操心系統(tǒng)ISO文件,可以通過“工具”菜單下“刻錄光盤映像”,把集成了驅(qū)動的操作系統(tǒng)安裝文件刻寫到光盤。
啟動nLite,選擇語言為中文,點擊“前進(jìn)”,在“請選擇Windows安裝文件所在位置”界面中點擊“瀏覽”,選擇操作系統(tǒng)ISO格式文件解壓后的文件夾“E:win2003”,界面中將顯示操作系統(tǒng)的相關(guān)信息。
跳過“預(yù)設(shè)”操作,進(jìn)入“任務(wù)選擇”界面。選擇“驅(qū)動程序”和“可引導(dǎo)ISO鏡像”兩個任務(wù)。點擊“前進(jìn)”,進(jìn)入下一步任務(wù)。
在“驅(qū)動程序”界面中點擊“插入”,選擇要插入的驅(qū)動程序。這一步我們可以同時插入多個驅(qū)動程序,做到一個ISO鏡像識別你想要識別的所有陣列卡。
如果在第二步?jīng)]有選擇“可引導(dǎo)ISO鏡像”,也可以在集成完畢后利用UltraISO軟件把修改后的“E:win2003”打包成“win2003new.iso”。
第一步:在“E:drivers”文件夾下找到擴(kuò)展名為SYS的驅(qū)動文件,比如名稱為“XXXSATA.SYS”,把 它 用WinCAB打包成為CAB文件,然后把這個CAB重命名為“XXXSATA.SY_”。另 外也可以直接利用nLite軟件集成驅(qū)動后自動打包好的驅(qū)動程序文件,位置在“E:win2003i386 ldrv”文件夾中。
第二步:生成ISO格式的老毛桃PE文件。啟動老毛桃裝機(jī)版,在“模式類別”中選擇“ISO”模式;在“ISO生成”框中點擊“瀏覽”,設(shè)定生成的ISO文件位置,我們設(shè)置生成到E盤;點擊“一鍵生成ISO文件”,生成完畢,E盤下將生成一個名為“LMT.ISO”的文件,這是老毛桃PE的ISO格式光盤鏡像文件。
第三步:利用UltraISO軟件 打 開“E:LMT.ISO”,找到“LMT3.IS_”,拖拽到E盤。“LMT3.IS_”是WinPE內(nèi)核打包后的文件,直接把擴(kuò)展名改為CAB。利用WinCAB軟件打開“LMT3.CAB”,可以發(fā)現(xiàn)里面是一個名為“LMT3.ISO”的文件,把解壓到E盤根目錄。
第四步:利用UltraISO軟件打開“LMT3.ISO”,找到文件“TXTSETUP.SI_”,拖 拽到E盤根目錄備用。再把第一步打包好的“XXXSATA.SY_”添加到“LMT3.ISO”的“SYSTEM32DRIVERS” 文件夾下。不要關(guān)閉UltraISO軟件,因為后面我們需要把修改后的“TXTSETUP.SI_”覆蓋進(jìn)來。
第 五 步:修 改“TXTSETUP.SI_”。 它是Windows預(yù)安裝環(huán)境配置文件,我們需要修改其中的四個部分的參數(shù),分別位 于 [SCSI]、[SCSI.Load]、[HardwareIdsDatabase]和[SourceDisksFiles]字段。
把“TXTSETUP.SI_” 改名 為“TXTSETUP.CAB”,利用WinCAB解壓得到“TXTSETUP.SIF”,利用記事本打開,在上述四個部分添加相應(yīng)參數(shù)。
查找[SCSI]字段,在其下 添 加XXXSATA=”XXX SATA CONTROLLER”。它的作用是在Windows預(yù)安裝環(huán)境加載的時候,顯示“正在加載XXX驅(qū)動”字樣。
查 找[SCSI.Load]字 段,在其下添加XXXSATA=XXXSATA.SYS,它的作用是加載驅(qū)動,此處加載的SYS文件,而我們第一步生成的是SI_文件,這不是錯誤,其實程序自己知道分析解壓縮,只要保持名字的一致性就行了。
查找[HardwareIdsDatabase]字段,在其下添加PCIVEN_105A&DEV_3373="XXXSATA"。代碼中PCI后面的數(shù)字編號根據(jù)陣列卡不同而不同,它的作用是標(biāo)識硬件。這串?dāng)?shù)字在驅(qū)動文件的INF或OEM文件里面可以找到。
查找[SourceDisksFiles]字段,在其下添加XXXSATA.sys= 1,,,,,,4_,4,1,,,1,4。
TXTSETUP預(yù)安裝配置文件里還有很多強(qiáng)大的參數(shù),深度定制能打造出更個性化的PE系統(tǒng)。
第六步:利用WinCAB軟件把修改后的“TXTSETUP.SIF”重新打包為CAB格式文件,再把這個CAB文件改名為“TXTSETUP.SI_”,最后利用UltraISO軟件在第四步所說的“LMT3.ISO”中添加并替換原來的SI_文件。
第七步:對修改后的“LMT3.ISO” 文 件 利 用WinCAB重新打包為“LMT3.CAB”,再改名為“LMT3.IS_”。利用UltraISO打開“LMT.ISO”,添加并替換掉原來的“LMT3.IS_”,最后把“LMT.ISO”另存為“WinPEnew.iso”。
如方案篇所述,服務(wù)器操作系統(tǒng)的維護(hù)中存在各種問題,因此在日常維護(hù)中,我們要重視驅(qū)動程序的備份。利用本文介紹的方法把陣列卡驅(qū)動、網(wǎng)卡驅(qū)動等重要的驅(qū)動程序備份并集成到操作系統(tǒng)安裝文件中,需要的時候就可以快速安裝一個全新的操作系統(tǒng)。另外我們也可以利用Ghost工具把正常運行的服務(wù)器系統(tǒng)盤備份起來,一旦出現(xiàn)問題,利用裝有Win PE的U盤啟動盤,可以快速恢復(fù)系統(tǒng)和業(yè)務(wù),這樣就不用在恢復(fù)系統(tǒng)后再逐個安裝原來的業(yè)務(wù)系統(tǒng)。