KVM虚拟化环境Server2016/2019/2022镜像定制:用DISM离线注入virtio驱动方法

迅恒数据中心
在 KVM 虚拟化环境中安装Windows系统时,标准安装镜像缺少 virtio 驱动,导致安装程序无法识别磁盘和网卡。本文提供一套完整的离线注入方案:使用 DISM 命令行工具将 virtio 存储/网卡驱动写入 boot.wim 和 install.wim,再通过 UltraISO 重新封装为可启动 ISO。永久方案:把驱动预先注入到 ISO 里。一次操作,镜像终身可用。适用于 Windows Server 2016/2019/2022等系统,涵盖本地 Hyper-V 验证方法和云平台导入注意事项。
开始前,本地工作目录准备好以下文件:
物料说明获取建议Windows Server ISO以 2022 版为例
virtio-win ISO包含 virtio 存储驱动(viostor)和网卡驱动(NetKVM)
virtio-win驱动在Fedora项目仓库下载:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
UltraISO软件用于编辑和重新打包Winows系统的 ISO
驱动路径对照表(以 virtio-win 0.1.240 为例):
驱动类型目录路径适用系统:
存储驱动viostor\w10\amd64      Windows Server 2016/2019/2022
网卡驱动NetKVM\w10\amd64   Windows Server 2016/2019/2022
存储驱动viostor\w8.1\amd64    Windows Server 2012 R2
网卡驱动NetKVM\w8.1\amd64  Windows Server 2012 R2

步骤1:从原版 ISO 中提取 wim 文件
启动 UltraISO → 文件 → 打开 → 选择 Windows Server 2022 原始 ISO。
左侧目录树展开到 sources 文件夹。
找到 boot.wim 和 install.wim,分别右键 →「提取到」→ 保存到本地目录(如 D:\iso-work)。
提取完成后关闭 UltraISO,此时先不动原始 ISO。
并将virtio驱动解压到D:\virtio
这两个文件的分工:
boot.wim 是 Windows PE 启动映像,安装程序跑在它上面。这里没驱动,安装界面就看不到磁盘。
install.wim 是系统本体。这里没驱动,系统装好以后网卡会挂黄叹号。
步骤2:DISM 挂载并注入驱动到 boot.wim
以管理员身份打开 PowerShell,执行以下命令:
# 创建挂载目录
mkdir D:\mount-boot
# 查看 boot.wim 包含哪些索引
dism /Get-ImageInfo /ImageFile:D:\iso-work\boot.wim
# 选择描述为 "Microsoft Windows PE" 的索引(可能是索引1或2,以下按索引1来操作,实际操作时请根据实际情况来)
dism /Mount-Image /ImageFile:D:\iso-work\boot.wim /Index:1 /MountDir:D:\mount-boot
# 注入存储驱动
dism /Image:D:\mount-boot /Add-Driver /Driver:D:\virtio\viostor\w10\amd64 /Recurse
# 注入网卡驱动
dism /Image:D:\mount-boot /Add-Driver /Driver:D:\virtio\NetKVM\w10\amd64 /Recurse
# 保持修改并卸载镜像
dism /Unmount-Image /MountDir:D:\mount-boot /Commit 
步骤3:DISM 挂载并注入驱动到 install.wim
install.wim 通常包含多个版本(Standard、Datacenter 等),每个都需要处理:
# 先查看有几个索引
dism /Get-ImageInfo /ImageFile:D:\iso-work\install.wim mkdir D:\mount-install
# 示例:处理索引 1
dism /Mount-Image /ImageFile:D:\iso-work\install.wim /Index:1 /MountDir:D:\mount-install
dism /Image:D:\mount-install /Add-Driver /Driver:D:\virtio\viostor\w10\amd64 /Recurse
dism /Image:D:\mount-install /Add-Driver /Driver:D:\virtio\NetKVM\w10\amd64 /Recurse
dism /Unmount-Image /MountDir:D:\mount-install /Commit
# 重复以上,处理索引 2、3、4…… 

分类:教程帮助 百度收录 必应收录