Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Server系統教程 >> Server 2003 >> 在Win2003/XP安裝光盤中集成RAID驅動 不用軟驅裝RAID/SATA/SAS驅動

在Win2003/XP安裝光盤中集成RAID驅動 不用軟驅裝RAID/SATA/SAS驅動

日期:2017/2/10 9:45:29      編輯:Server 2003
――本文詳盡,徹底,准確,可用!此項技術,本文足矣!請細致閱讀。
――本文以Windows 2003 SP2集成Intel S5000PSLSAS主板SAS RAID驅動為例講解,但同樣適合Windows XP等操作系統及其他RAID/SATA/SAS驅動。
――本文主要參考引用讓SATA“嫁給”Windows XP,向認真的作者余劉琅致敬!
――本文部分參考將IBM ServeRAID 8i卡的驅動整合到Windows 2003安裝光盤裡,向不留名的作者致敬!
――網絡不可用之偽作甚多,不一一列舉。


七大步驟:
一、復制Windows 2003安裝目錄.
二、准備驅動程序文件.
三、編輯“txtsetup.sif”文件(1).
四、編輯“txtsetup.sif”文件(2).
五、修改“winnt.sif”文件內容.
六、將RAID驅動壓縮到安裝文件.
七、重新生成安裝光盤.

為了不再讓Win2003的安裝過程需要通過軟盤加載RAID驅動程序,很多人都夢想將主板的RAID驅動程序集成到安裝光盤中,本文就來DIY一張集成RAID驅動程序的Windows 2003安裝光盤!

一、復制Windows 2003安裝目錄
  打開資源管理器,在一個擁有足夠磁盤空間(空閒空間至少為700MB;如果將生成後的光盤鏡像也放在該分區,則應當保證有一張光盤的雙倍容量的空間,即1.4GB左右)的硬盤分區上創建一個文件夾,比如“D:\w2003RAID\”,用於保存Windows 2003的全部安裝文件。
  把一張完好的Windows 2003安裝光盤[下載]放入光驅,在資源管理器中將光盤中的文
  件全部選定,再復制到“D:\w2003RAID\”目錄中。

二、准備驅動程序文件
  一般隨主板附送的驅動程序安裝光盤中都有RAID的驅動程序。打開光盤目錄,尋找名稱中含有“SATA”或“RAID”字符的文件夾;也可在主板制造商的網站或其它驅動程序下載站點(如:驅動之家等)尋找與自己的主板芯片組相匹配的RAID驅動程序。
  [注意]Intel S5000PSLSAS型號的主板,不是每個版本都能支持Intel四核處理器,得803以上版本才行。而且,Intel S5000PSLSAS 803版本主板盒裝光盤的SAS RAID驅動,對RAID支持不好,如用此驅動安裝Windows 2003系統,一般在例如最後10分鐘及3分鐘的時候就裝不下去了!所以必須下載最新版本的驅動,這是下載地址。
  下載解壓後,對Windows 2003而言,只需要ESRT2_Windows_v_07_15_0209_2007_WHQL\windows_xp_2003_x86文件夾下的文件。
  在D:\w2003RAID目錄下依次建立新的目錄D:\w2003RAID\$OEM$\$1\drivers\IntelMegaSR\,然後將下載解壓得到的文件中windows_xp_2003_x86文件夾中的9個文件全部拷貝到這個目錄下(也就是D:\w2003RAID\$OEM$\$1\drivers\IntelMegaSR目錄下,[注意]這個目錄中,\$OEM$\$1不可以以其它名稱命名,必須照抄此處,因為這涉及到後面“OemPnPDriversPath=drivers\IntelMegaSR”代碼對這些文件地址的指向。Drivers目錄下,除了IntelMegaSR這個目錄,還可以根據需要增加其他的驅動目錄)。
  這裡我們是以MegaSR的RAID驅動程序為例進行介紹。其它類型的RAID驅動程序的集成步驟幾乎完全相同,所不同的僅僅是驅動程序文件名的不同而已。
  在這個“\IntelMegaSR”的文件夾中,一定會有一個擴展名為“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中為“txtsetup.oem”),用記事本程序打開它,隨後要用!
  就Intel的這款驅動,共有9個文件,列舉如下:
    dpinst.xml
    MegaSR
    MegaSR.cat
    MegaSR.INF
    megasr.md5
    megasr.sys
    megasr2k.sys
    nodev.inf
    txtsetup.oem

  補充說明:如果文件夾下還有文件夾,不要動它,原來是什麼樣就是什麼樣,比如myraid\win32\

三、編輯“txtsetup.sif”文件(1)
  打開“D:\w2003RAID\I386”文件夾,找到一個名為“txtsetup.sif” 的文件,這是Windows 2003在安裝時加載驅動程序的信息文件,用記事本程序打開它。
  按“Ctrl+F”快捷鍵,打開查找對話框,以“[SourceDisksFiles]”為關鍵字進行查找。
  找到這個字段後,其下面已經存在一些內容(圖1)。

圖1

  再以“[”為關鍵字查找到這個字段的末尾(注意:不是整個文件內容的末尾),添加以下內容:“MegaSR.sys = 1,,,,,,3_,4,1,,,1,4”(圖2)。

圖2

  這裡的“MegaSR.sys = 1,,,,,,3_,4,1,,,1,4”是描述驅動程序所在位置的代碼。代碼的格式為“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”文件中的“[SourceDisksNames]”和“[WinntDirectories]”等字段中有詳細的描述。有興趣的朋友可以深入研究其它目錄的對應關系,這裡僅簡單介紹。

圖3

  在實際操作時,絕對不可以照搬代碼!特別是擴展名為sys的文件“MegaSR.sys”,它是RAID驅動程序目錄“D:\w2003RAID\$OEM$\$1\drivers\IntelMegaSR\”中的驅動程序文件名,如果您的RAID驅動程序與本文所述的不同,則只需換成目錄中相應的文件即可。而等號後面的代碼,一般可以直接照抄使用。

四、編輯“txtsetup.sif”文件(2)
  切換到前面打開的“txtsetup.oem”文件,以“[HardwareIds.”為關鍵字進行搜索,應該可以找到類似“[HardwareIds.SICS.MegaSR]”的字段(注意不是[HardwareIds.scsi.MegaSR2K],它是WINDOWS 2000的驅動)。

圖4

   該字段下的代碼如:“id="PCI\VEN_8086&DEV_27c3&SUBSYS_10a51734", "MegaSR"”。 切換到剛才打開的“txtsetup.sif”文件窗口中,以“[HardwareIdsDatabase]”為關鍵字進行搜索。找到後,將“txtsetup.oem”文件中“[HardwareIds.scsi.MegaSR]”字段下的代碼拷貝到“txtsetup.sif”文件的“[HardwareIdsDatabase]”字段末尾。不過,我們需要更改一下代碼的格式,如將“id="PCI\VEN_8086&DEV_27c3&SUBSYS_10a51734", "MegaSR"”改為:“PCI\VEN_8086&DEV_27c3&SUBSYS_10a51734 = "MegaSR"”(其他代碼修改方法相同),更改後的代碼如下:
  PCI\VEN_8086&DEV_27c3&SUBSYS_10851734 = "MegaSR"
  PCI\VEN_8086&DEV_27c3&SUBSYS_10a51734 = "MegaSR"
  PCI\VEN_8086&DEV_27c3&SUBSYS_27c08086 = "MegaSR"
  PCI\VEN_1000&DEV_0054&SUBSYS_10001000 = "MegaSR"
  提示:不同RAID驅動程序的代碼內容各不相同,應該根據具體情況靈活處理。
  檢查拷貝修改的內容是否與原有的內容重復,如果有,則把重復的一行刪除。接著在“txtsetup.sif”文件查找“[SCSI.load]”和“[SCSI]”字段,添加如下內容:
  [SCSI.load]
  MegaSR = MegaSR.sys,4
  等號前的字符根據驅動酌情更改,等號MegaSR後代碼一般照抄使用。

圖5

  [SCSI]
  MegaSR = "Intel Embedded Server RAID Technology (Windows XP/2003)"

圖6

  [注意]此信息是從驅動的txtsetup.oem文件(或.INF文件)[SCSI]字段中獲取,如下圖:

圖7

  至此,我們就把自己的RAID驅動程序的相關信息添加到了Windows 2003安裝信息文件“txtsetup.sif”中了!上述添加自定義RAID信息內容的步驟看似很復雜,其實也就是同時打開Windows 2003安裝文件目錄中的“txtsetup.sif”文件和驅動程序目錄中的“.inf”或“.oem”信息文件,然後將後者文件中相關字段下面的內容一一對應地移植到“txtsetup.sif”文件中。知道了方法,做起來就容易了!

五、修改“winnt.sif”文件內容
  現在,我們已經完成了兩個最重要的步驟:一是獲取了RAID驅動程序文件,它們現在被保存在“D:\w2003RAID\$OEM$\$1\drivers\IntelMegaSR”文件夾中;二是修改了Windows 2003安裝時自動加載驅動程序的信息文件“txtsetup.sif”。但現在有一個新的問題:Windows 2003在安裝時如何知道它所需要的驅動程序文件在哪個目錄下呢?
  這個問題則需要通過修改“winnt.sif” 這個文件來解決。這個文件是Windows 2003系統在安裝時的附加信息文件,可以在其中指定非微軟提供的第三方驅動程序的安裝路徑。用Windows Setup Manager Utility創建 unattend.txt 文件, 重命名文件為winnt.sif 並復制到D:\w2003RAID\i386 目錄下。下圖中 OemPnpdriverPath 一行添加所有PnP 驅動路徑[本例是:“OemPnPDriversPath=drivers\IntelMegaSR”,如果不止一個驅動,請用半角分號分隔,如:“OemPnPDriversPath=drivers\IntelMegaSR;drivers\IntelSAS;drivers\AC97”]。並確保[Unattended]項下的OemPreinstall等於Yes(OemPreinstall=Yes)。請見圖8。

圖8

  “OemPnPDriversPath=drivers\IntelMegaSR”這段代碼是指隨後生成光盤時,驅動程序相對於光盤根目錄所在的相對路徑。如果我們打算把保存驅動程序的文件夾如IntelMegaSR放到新生成的安裝光盤的根目錄,就不必包含任何子目錄路徑:OemPnPDriversPath= “IntelMegaSR”。
  [注意]可以從 Windows 2003 Server 光盤的Supports\Tools文件夾下的Deploy.cab 文件解壓得到Setup Manager utility。Setup Manager 可以引導創建unattend.txt 文件。注意,請用記事本編輯unattend.txt文件。
  另外要提醒的一個小點是,[Data]字段下的AutoPartition的值最好更改為0(AutoPartition=0),因為這樣我們在安裝系統的時候可以手工選擇安裝分區,而且在需要格式化該分區時,可以先刪除該分區,再重建分區,然後格式化;而此值一般默認是1,如果這樣,在安裝時程序會自動隨機選擇一個有足夠空間的分區安裝,且不對該分區格式化。請看圖9:

圖9

  全部修改完畢後,用記事本保存文件時,一定要輸入完整的文件名,並且一定要用半角的雙引號將文件名引起來,如“"winnt.sif"”,否則實際上生成的仍然是個文本文件(Winnt.sif.txt),這將導致安裝過程中出錯,RAID驅動程序無法自動加載!當然也可以在讓系統顯示文件擴展名的情況下將文件名更改為“winnt.sif”,以確保文件後綴名的正確無誤!

六、將RAID驅動壓縮到安裝文件
  使用支持CAB文件格式的工具(如WinRAR等),將驅動程序目錄中擴展名為SYS的文件壓縮到I386目錄下。
  這裡我們可以使用Windows 2003本身附帶的一個命令行工具“makecab.exe”,它位於“C:WINDOWS\System32”目錄下。由於“System32”是默認的搜索路徑,因此使用時不需要程序所在的路徑。
  在開始菜單中打開“運行”對話框,輸入cmd命令,再在DOS提示符下運行以下命令:makecab d:\w2003raid\$oem$\$1\drivers\intelmegasr\megasr.sys d:\w2003raid\i386\megasr.sy_(此處為便於截圖,可以直接輸入“運行”對話框運行)
  此命令運行的結果是在i386\文件夾下生成一個名為megasr.sy_的文件,這個文件是用來加載驅動的!

圖10

  此命令中具體的驅動程序文件名和保存路徑請根據實際情況靈活更改。

七、重新生成安裝光盤
  經過上述步驟,現在已經是萬事俱備,只待刻盤了!
  准備任意一款支持制作可引導型光盤的工具程序,如經典的軟件“WinISO”、“ISOCommander”及國產軟件“UltraISO”等均可。生成可引導光盤的方法有很多種,為避免大家到處尋找那些生僻的工具軟件,這裡以UltraISO[下載地址]為例,分若干個步驟進行:
  (1)制作原始安裝光盤鏡像
  這一步的目的是方便從制作出來的光盤鏡像中提取引導文件。其實也有專門的直接提取光盤引導區的工具,但操作稍麻煩,因此在這裡多花費一兩分鐘還是很值得的。
  將Windows 2003的原始安裝光盤放入光驅中,啟動UltraISO,按“F5”鍵,或者執行“工具”菜單中的“制作光盤映像文件”(圖5),根據提示指定一個鏡像文件的保存位置,隨後程序會自動開始讀取光盤並完成鏡像文件的制作。

圖11  

  (2)提取光盤鏡像中的引導信息
  在UltraISO主界面中,依次點擊“文件”――“打開”――定位剛制作好的映像文件――“打開”,再執行“啟動光盤”菜單中的“保存引導文件”命令(下圖),將引導信息保存到硬盤上備用,比如保存為“D:\Win2k3Boot.bin”。

圖12

  (3)新建光盤鏡像
  在UltraISO的“文件”菜單中執行“新建”命令;從資源管理器中,點擊左下角,定位到D:\w2003RAID文件夾,再將光標移至右下角區域並點擊一下,再用組合鍵Ctrl+A全選 “D:\w2003RAID”文件夾中的所有文件,“鼠標右鍵”――“添加”,將所有文件加入。

圖13

  [注意]添加時一定不要包含w2003RAID目錄本身!也就是說,文件添加成功後,在光盤的根目錄下應當可以看到“I386”文件夾。
  (4)加載引導信息文件
  執行“啟動光盤”菜單中的“加載引導文件”命令,找到上一步提取的光盤鏡像的引導文件,即“D:\Win2k3Boot.bin”。現在,新建的光盤鏡像就具備與原版Windows 2003安裝光盤相同的引導功能了。

圖14

  (5)更改光盤名稱
  將光標移至窗口左上角光盤名稱處,右鍵――“重命名”,將光盤取個容易理解的名稱,好比:NRMEVOLCNS2SR。

圖15
  (6)保存光盤鏡像
  按“CTRL+S”或者執行“文件”→“保存”命令,指定一個保存光盤鏡像的路徑和文件名(如“D:\NRMEVOLCNS2SR.iso”等),確定後UltraISO就開始向指定路徑生成光盤鏡像文件了。
  (7)刻錄安裝光盤
  使用Nero或者其他任意一款支持光盤鏡像文件刻錄的工具軟件,將上述得到的光盤鏡像文件(這裡即D:\NRMEVOLCNS2SR.iso)刻錄到光盤中。現在,用這張安裝盤在支持RAID的硬件環境下全新安裝Windows 2003,你就既不必按F6,也不需使用什麼軟盤,非常方便。

  [總結]制作集成RAID驅動程序的Windows 2003安裝光盤是一件比較復雜的工作,任何一個小小的失誤都可能導致無法正確地加載驅動程序。此外,不同主板附帶的RAID驅動程序的文件名稱、數量、信息文件的內容各不相同,在集成時不能硬套,只有舉一反三才能成功。
  在用此法制作的光盤安裝系統時,如果出現認RAID盤成功、復制安裝文件成功,但重啟後找不到硬盤的情況,那可能是您的服務器安裝了多個RAID,請把系統之外的其他RAID暫時卸載後再安裝,系統安裝成功後再裝其他RAID。
  全文到此結束,若按此法還是未能制作成功您想要的光盤,請認真檢查您的每一步設置,設置正確了,成功的可能性應該在99.99以上!請勿徒勞地找尋其他資料來消耗您寶貴的青春!

Copyright © Windows教程網 All Rights Reserved