製作含 SATA 驅動程式的 Windows XP 安裝光碟 ,或 Norton Ghost 9/10 安裝光碟。
安裝 UltraISO 或類似軟體,用來製作修改映像檔( iso,nrg,bin 等)。
安裝 Nero 等燒錄軟體。
把一張原始的 Windows XP 安裝光碟放入光碟機,在資源管理器中將光碟中的檔全部選定,再複製到如
D:\SATA_XP 的目錄中。
準備驅動程式檔
http://www.myd...s.com等尋找與自己的主板晶片組相匹配的 SATA 驅動程式。
建立一個新的目錄 (如 D:\SATA_DRV),然後將找到的 SATA 驅動程式檔全部拷貝到這個目錄中。這裏我
們以 Si3112 的 SATA 驅動程式為例進行介紹。
在這個 D:\SATA_DRV 的檔夾中,一定會有一個副檔名為 .inf或 .oem 的小文件,如 oemsetup.inf 或者
txtsetup.oem 等 (本例中為 txtsetup.oem),用記事本程式打開它,隨後要用!
打開 D:\SATA_XP\I386 檔夾,找到一個名為 txtsetup.sif 的檔,這是 Windows XP 在安裝時載入驅動
程式的資訊檔,用記事本程式打開它。
按 Ctrl+F 快捷鍵,打開查找對話方塊,以 [SourceDisksFiles] 為關鍵字進行查找 。找到這個欄位後
,其下面已經存在一些內容 。翻頁到這個欄位的末尾(注意:不是整個檔內容的末尾),添加以下內容:
以下是代碼:
si3112.sys = 1,,,,,,3_,4,1
si3112.inf = 1,,,,,,3_,4,1
切換到前面打開的 txtsetup.oem 文件,應該可以找到類似[HardwareIds.SICS.Si3112] 的欄位。
該欄位下的代碼如:id ="PCI\VEN_1095&DEV_3112 &SUBSYS_31121095, "Si3112"”。拷貝到
txtsetup.sif 文件的 [HardwareIdsDatabase] 欄位末尾。
注意,我們須要更改一下代碼的格式,將 id ="PCI\VEN_1095&DEV _3112&SUBSYS_31121095", "Si3112"
改為:PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
檢查拷貝修改的內容是否與原有的內容重複,如果有,則把重複的一行刪除。
接著在 txtsetup.sif 文件查找 [SCSI.load]和 [SCSI] 欄位,添加如下內容:
以下是代碼:
[SCSI.load]
si3112 = si3112.sys,4
以下是代碼:
[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller"
至此,我們就把 SATA 驅動程式的相關資訊添加到了 Windows XP 安裝資訊檔 txtsetup.sif 中了!
修改 winnt.sif 檔內容
現在,我們已經完成了兩個最重要的步驟:一是獲取了 SATA 驅動程式檔,它們現在被保存在
D:\SATA_DRV 文件夾中;二是修改了 Windows XP 安裝時自動載入驅動程式的資訊檔 txtsetup.sif。但
現在有一個新的問題:Windows XP 在安裝時如何知道它所需要的驅動程式檔在哪個目錄下呢?
這個問題則需要通過修改 winnt.sif 這個檔來解決。這個檔是 Windows XP 系統在安裝時的附加資訊檔
,可以在其中指定非微軟提供的第三方驅動程式的安裝路徑。
對於本例,在 D:\SATA_XP\I386 檔夾中用記事本創建一個文字檔案,寫好內容後,再將檔案名改為
winnt.sif 即可。
(如果已經存在部分內容,則應進行修改或添加,且保證每行的內容不要重複):
以下是代碼:
[Unattended]
OemPreinstall=Yes
OemPnPDriversPath="SATA_DRV"
上述代碼最後一句引號中的內容是指隨後生成光碟時,驅動程式相對於光碟根目錄所在的相對路徑。由於
我們打算把保存驅動程式的 D:\SATA_DRV 檔夾放到新生成的安裝光碟的根目錄,因此不必包含任何子目
錄路徑
將 SATA 驅動壓縮到安裝檔中
將驅動程式目錄中副檔名為 SYS 的檔添加到 WinXP 安裝目錄的 CAB 檔中。
這裏我們可以使用 Windows XP 本身附帶的一個命令行工具 makecab.exe
在開始功能表中打開“執行”對話方塊,輸入如下命令:
以下是代碼:
MAKECAB D:\SATA_DRV\SI3112.SYS D:\SATA_XP\i386\SI3112.SY_
MAKECAB D:\SATA_DRV\SI3112.INF D:\SATA_XP\i386\SI3112.IN_
**具體的驅動程式檔案名和保存路徑請根據實際情況靈活更改。
經過上述步驟,現在已經是萬事俱備,只待從新製作映像檔了!
(1) 製作原始安裝光碟映像檔
將 Windows XP 的原始安裝光碟放入光碟機中, 啟動 UltraISO ,執行主介面 “工具” -> “製作光
碟映像檔" ,根據提示指定一個映像檔的保存位置,隨後程式會自動開始讀取光碟並完成映像檔的製作。
此映像檔專為製作開機檔而用的。
(2) 從光碟映像檔上擷取開機檔
在 UltraISO 主介面中,執行 “開機光碟” -> “儲存開機檔”,將引導開機檔保存到硬碟上備用,比
如保存為 D:\Boot.bif。
**** 網路下載的映像檔用虛擬光碟來擷取開機檔會更容易
(3) 新建光碟映像檔
執行 UltraISO 的“檔案”-> “新建”命令;從資源管理器中,將前面我們已經準備好的 D:\SATA_XP
檔夾中的所有檔拖入 UltraISO 右上側的檔視窗中。
將 D:\SATA_DRV 目錄直接拖放到 UltraISO 右上側的檔視窗中,完成後在光碟的根目錄中應當可以看到
SATA_DRV 的檔夾。
***提示:
拖放時一定不要包含 SATA_XP 目錄本身!也就是說,檔案添加成功後,在光碟的根目錄下應當可以看到
I386 檔夾。
(4) 載入引導開機檔
執行“開機光碟”->“載入開機檔”命令,找到上一步從提取的光碟映像的開機檔,即“ D:\Boot.bif”
。現在,新建的光碟映像就具備與原始 Windows XP 安裝光碟相同的開機功能了。
(5) 保存光碟映像檔
按 CTRL+S 或者執行“檔案”→“儲存”命令,指定一個保存光碟映像的路徑和檔案名 (如
F:\SATA_XP.ISO 等),確定後 UltraISO 就開始向指定路徑生成光碟映像檔了。
(6) 最後就是燒錄光碟了
本文編註 : RTZhou
本文參考原作者:余劉琅 轉貼自:遠望資訊·《玩電腦》 更新時間:2004-7-23。