windows安装镜像添加第三方驱动virtio(一、手动添加)

2015/7/25 9:45 上午 目录  虚拟化 评论

准备条件:
原版win2008r2 ISO镜像 cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso
windows操作系统
virtio驱动 virtio-win-0.1-100.iso
UltraISO
[Win 2008 R2集成Raid卡驱动的方法][1]
[Windows操作系统添加VirtIO驱动图文教程][2]

1. 使用UltraISO将wim文件install.wim,boot.wim拷出到D盘

  • install.wim 为了安装时及安装后能够识别virtio设备(硬盘网卡pci等等)
  • boot.wim 为了启动光盘时能够识别virtio硬盘

创建目录环境,将virtio-win-0.1-100.iso中的win2008r2对应的驱动提取到D:\中,确保目录D:\temp为空

从virtio.iso 中提取windows2008r2相关的驱动

2. 准备手动执行命令加载驱动

手工命令仅提供install.wim,boot.wim与install安装方式相同,包含在第5节脚本中

2.1 管理员身份打开CMD

需要用“管理员”身份打开命令提示符。(注意左上角应有“管理员”字样,如果没有,说明当前的命令提示符不是以管理员身份运行的)

2.2 查看wim文件中包含几个安装版本(server、datacenter、webserver等,boot.wim为 PE或者windows set up)

install.wim 和 boot.wim都需要加载驱动,boot.wim是为了安装时能够识别硬盘

  • /winfile:指定install.wim文件存放的位置,这里为D:\install.wim
dism /get-wiminfo /wimfile:d:\install.wim

2.3 选择需要加载驱动的版本号例如:datacenter版索引号为5

  • /winfile:指定install.wim文件存放的位置,这里为D:\install.wim.
  • /index:指定要装载的映像卷序号,也就是你要装载整合的系统版本 从上面命令得出datacenter为5
  • /mountdir 为加载wim文件的路径这里为D:\temp
dism  /mount-wim /wimfile:D:\install.wim /index:5 /mountdir:D:\temp  

加载完成后,查看temp目录,里面是install.wim提取出来的文件

2.4 导入第三方驱动

  • /image:指定装载wim文件的目录位置,D:\temp。
  • /driver:指定驱动文件的存放位置,D:\win2008r2 从virtio提取驱动,如win2008r2与win7同内核,因此提取win7文件夹下所有内容到D:\win2008r2
  • /recurse 用于查询所有子文件夹中的驱动程序。
  • /ForceUnsigned用于向映像中添加未签名的驱动程序,如果不使用此命令的话某些未得到微软签名许可的驱动程序会添加不了。
dism /image:d:/temp /add-driver /driver:d:/win2008r2 /recurse /forceunsigned 

2.5 将添加驱动后的install.wim内容写回 install.wim文件中去

dism /unmount-wim /mountdir:D:\temp /commit

文件夹空了,内容都写回了install.wim中
如果需要wim文件的另外7个版本都加入该驱动则需要手动重复执行7遍,每次注意更换index号即可

3. 替换原版install.wim文件即可生成新的iso文件

按下Ctrl+ S 保存

4. 测试新的ISO安装

到生成的kvm虚拟机查看,正常加载virtio网卡、硬盘、balloon内存等虚拟设备