摘要:
在winpe里头集成virtio驱动,主要是为了解决网上提供的winpe,无法识别kvm架构的vps硬盘问题。
废话不多说,本文主要是讲解下如何在winpe里头集成virtio,至于原理,还请自行度娘。
需要准备的工具:
1、winpe系统一个
2、VirtIO驱动一份(我用的是virtio-drivers_for_win2k3_n_xp),可以到这里下载:
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、在虚拟机先测试下能否开机,可以开机说明成功了。
后记:
大家也可以照葫芦画瓢添加其他驱动,原理是一样的。