摘要:
在winpe裡頭內建virtio驅動,主要是為了解決網上提供的winpe,無法識别kvm架構的vps硬碟問題。
廢話不多說,本文主要是講解下如何在winpe裡頭內建virtio,至于原理,還請自行度娘。
需要準備的工具:
1、winpe系統一個
2、VirtIO驅動一份(我用的是virtio-drivers_for_win2k3_n_xp),可以到這裡下載下傳:
http://download.csdn.net/detail/flydream3618/8974245
2、iso鏡像編輯器(我用utrliso)
3、makecab指令(系統自帶)
4、記事本
首先我們準備一個winpe,自己随便在網上下載下傳一個winpe系統,
我下載下傳的是【通用winpe工具箱】,版本是5.0,然後下載下傳virtio驅動、utraliso。
=========到這裡準備工作就算就緒了==========
1、打開utraliso,加載【通用winpe工具箱】鏡像,找到WinPE.IS_,提取到桌面,然後修改WinPE.IS_字尾為cab,用壓縮軟體打開,這時我們可以看到WinPE.ISO檔案,解壓出來;
2、用utraliso加載WinPE.ISO,找到【TXTSETUP.SI_】檔案,提取到桌面,然後修改字尾為cab,用壓縮軟體打開,解壓裡面的【TXTSETUP.SIF】,然後用記事本打開;
3、在記事本中搜尋關鍵字:[SourceDisksFiles],在其後添加:
viostor.sys=1,,,,,,4_,4,1,,,1,4
搜尋關鍵字:[SCSI],在其後添加:
viostor="Virtual IO Controller"
搜尋關鍵字:[HardwareIdsDatabase],在末尾添加:
PCI\VEN_1AF4&DEV_1001&SUBSYS_00021AF4&REV_00="viostor"
此處具體值來自這裡:
==========切換鏡頭開始============
找到下載下傳的virtIO驅動壓縮包,解壓,進入目錄:2k3-32bit\viostor,記事本打開txtsetup.oem,搜尋關鍵字: HardwareIds,後面的值即我們要添加的。
=========切換鏡頭結束==============
修改後,儲存。
4、打開指令行,進入TXTSETUP.SIF目錄,輸入指令:makecabTXTSETUP.SIF,之後目錄下會生成:TXTSETUP.SI_,然後utraliso加載WinPE.ISO,替換裡頭的TXTSETUP.SI_。
5、打開指令行,進入virtIO驅動解壓目錄,進入目錄:2k3-32bit\viostor,輸入指令:makecab VIOSTOR.SYS,之後目錄下會生成:VIOSTOR.SY_,然後回到utralISO,将VIOSTOR.SY_添加到目錄: SYSTEM32/DRIVERS,儲存。
6、打開指令行,進入WinPE.ISO目錄,輸入指令:makecabWinPE.ISO,之後目錄下會生成:WinPE.IS_,然後utraliso加載【通用winpe工具箱】鏡像,替換裡頭的WinPE.IS_,最後儲存。
7、在虛拟機先測試下能否開機,可以開機說明成功了。
後記:
大家也可以照葫蘆畫瓢添加其他驅動,原理是一樣的。
==========
順便附上一個已經做好的:
http://pan.baidu.com/s/1slGdfat
提取碼:nz37