對(duì)于Windows 2000/XP之類(lèi)的基于NT內(nèi)核的操作系統(tǒng),即插即用硬件的安裝可以安排在系統(tǒng)安裝之后再進(jìn)行(即系統(tǒng)安裝到GUI模式階段才開(kāi)始安裝);不過(guò)對(duì)于 SCSI、RAID卡的驅(qū)動(dòng)安裝情況可能有所不同,如果你需要將操作系統(tǒng)安裝在RAID或SCSI硬盤(pán)上,那么它們的驅(qū)動(dòng)程序必須在安裝系統(tǒng)之前就正確加載(它們的安裝時(shí)機(jī)應(yīng)是位于系統(tǒng)安裝的TextMode階段)?;谶@樣的原因,磁盤(pán)控制器之類(lèi)的硬件和常見(jiàn)的即插即用硬件的驅(qū)動(dòng)程序安裝方式肯定是不一樣的,我們應(yīng)該區(qū)別對(duì)待。
安裝此類(lèi)驅(qū)動(dòng)程序常見(jiàn)的模式是將硬件的驅(qū)動(dòng)程序拷貝到軟盤(pán)上,這樣在系統(tǒng)開(kāi)始安裝的時(shí)候按下F6,然后系統(tǒng)會(huì)為你加載軟盤(pán)中的驅(qū)動(dòng)程序。這樣的驅(qū)動(dòng)程序軟盤(pán)根目錄下肯定有一個(gè)名為T(mén)xtsetup.oem的文件,它會(huì)告訴安裝程序怎樣安裝SCSI、RAID卡的驅(qū)動(dòng)程序,至于這個(gè)文件的詳細(xì)資料我們不再詳細(xì)加以介紹,如果你有興趣的話,可以參考微軟的驅(qū)動(dòng)開(kāi)發(fā)包中相關(guān)部分。
實(shí)例
在最初的我安裝Windows 2000的時(shí)候,總是先將IWill SIDERAID 100的驅(qū)動(dòng)程序放入軟驅(qū),然后再安裝的初期及時(shí)按下F6來(lái)加載RAID卡的驅(qū)動(dòng)程序,通過(guò)以下方式改造可以讓我的RAID卡的驅(qū)動(dòng)直接加載(就如同它已經(jīng)內(nèi)置了驅(qū)動(dòng)程序一樣)。
(1)把Windows 2000原版光盤(pán)上的所有文件拷貝到f:win2k下,并在i386目錄下建立一個(gè)$OEM$ 子目錄(f:win2ki386$OEM$);
(2) 在$OEM$目錄下新建TEXTMODE子目錄(f:win2ki386$OEM$TEXTMODE);
(3) 把RAID卡的Windows 2000驅(qū)動(dòng)程序都拷貝到TEXTMODE目錄下(RAID卡隨盤(pán)驅(qū)動(dòng)程序可能還包括Windows NT/XP的驅(qū)動(dòng)程序,請(qǐng)拷貝相應(yīng)的文件,Windows 2000驅(qū)動(dòng)程序一般位于Win2000目錄下),通常驅(qū)動(dòng)程序包括以下幾個(gè)文件: Driver.sys
Driver.dll
Driver.inf
Driver.cat
Txtsetup.oem
我這里是: Disk1
Hpt3xxNT.sys
Hpt3xxNT.inf
TXTSETUP.OEM
注意:
A.有的驅(qū)動(dòng)程序可能并不包括.cat文件和.dll文件,但肯定要包含TxtSetup.oem、.inf和.sys文件;
B.所有在Txtsetup.oem文件中出現(xiàn)的文件都應(yīng)該拷貝到textmode目錄中;
C.這些文件還必須拷貝到應(yīng)答文件中OemPnPDriversPath鍵指定的相關(guān)目錄中,比如我們后文是f:win2ki386$OEM$$1PnPdrvrsRAID100
D.所有TextMode目錄中的文件名還必須列舉在應(yīng)答文件的 [OEMBootFiles]段中。
(4) 用任何文本編輯器編輯Txtsetup.oem文件,刪除任何和Windows 2000驅(qū)動(dòng)無(wú)關(guān)的信息,并且把 [disks] 段中的目錄相關(guān)信息改成指向當(dāng)前目錄,比如我這里是: [Disks]
d1 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1,
d2 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1, Winnt
d3 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1, Win2k
修改成: [Disks]
d1 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1, .
注意:
A.上邊的“d1 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1, .”后邊有一個(gè)表示當(dāng)前路徑的英文句號(hào)“.”;
B.由于我們修改了目錄信息(只保留了一個(gè)d1),所以請(qǐng)將后文相關(guān)部分的d3也改成d1(標(biāo)識(shí)Windows 2000驅(qū)動(dòng)程序): [Files.scsi.Hpt3xx2K]
driver = d1, HPT3xxNT.sys, Hpt3xxNT
inf = d1, hpt3xxNT.inf, Hpt3xxNT
(5) 用文本編輯器編輯unattend.txt并且加入以下段:[MassStorageDrivers]
" Iwill SIDE RAID100 IDE RAID Controller for Win2000" = "OEM"
其中的“Iwill SIDE RAID100 IDE RAID Controller for Win2000”來(lái)自于Txtsetup.oem文件[scsi]段中標(biāo)志W(wǎng)indows 2000控制器的文字。
(6)在應(yīng)答文件中,創(chuàng)建 [OEMBootFiles]段,將TextMode目錄下的所有文件列表填寫(xiě)進(jìn)去,我這里是:[OEMBootFiles]
Disk1
Hpt3xxNT.sys
Hpt3xxNT.inf
TXTSETUP.OEM
注意:
如果你的計(jì)算機(jī)上有多個(gè)存儲(chǔ)控制卡,請(qǐng)只將啟動(dòng)設(shè)備的驅(qū)動(dòng)程序加入應(yīng)答文件的[MassStorageDrivers] 和[OEMBootFiles]段中,至于其它存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序,我們可以按照后文“即插即用硬件驅(qū)動(dòng)安裝”中介紹的方法來(lái)安裝。
(7)為了保證Windows安裝程序自動(dòng)去查找我們添加進(jìn)去的第三方驅(qū)動(dòng)程序,我們還需要在應(yīng)答文件中[Unattended]中添加一行:OemPreinstall=Yes