如何自定义Windows Server 2022 ISO镜像,实现系统安装后自动安装Virtio Win Guest Tools
如何自定义Windows Server 2022 ISO镜像,实现系统安装后自动安装Virtio Win Guest Tools
我来帮你一步步搞定这个需求!其实核心就是通过修改Windows Server 2022的ISO镜像,把Virtio工具的驱动和自动安装逻辑集成进去,具体操作如下:
一、准备必要工具
首先咱们得把需要的东西备齐:
- 拥有管理员权限的Windows机器(推荐用Windows 10/11或者Server系统本身)
- 7-Zip/WinRAR这类解压工具(用来提取ISO里的文件)
- 系统自带的
DISM命令工具(Windows默认就有,不用额外安装) - 几个空白文件夹(用来存放提取的ISO内容、挂载镜像等,路径别带中文和空格)
二、提取两个ISO的内容
- 把你的Windows Server 2022 ISO文件解压到一个文件夹,比如
D:\WS2022_Source,确保所有文件都完整提取出来。 - 同样把Virtio Win Guest Tools ISO解压到另一个独立文件夹,比如
D:\Virtio_Tools,里面的驱动文件夹和安装程序都要完整保留。
三、集成Virtio驱动到Windows镜像(关键步骤!)
这一步是为了避免安装系统时找不到磁盘的问题,必须先把Virtio驱动打进系统镜像里:
- 先确定你要修改的Windows版本索引:打开管理员权限的命令提示符,运行以下命令:
命令会列出镜像里的所有版本,比如Windows Server 2022 Standard的索引可能是2,记好这个数字。Dism /Get-WimInfo /WimFile:D:\WS2022_Source\sources\install.wim - 挂载镜像到临时文件夹:
(这里的Dism /Mount-Wim /WimFile:D:\WS2022_Source\sources\install.wim /Index:2 /MountDir:D:\Mounted_WIMIndex:2换成你刚才查到的对应版本索引,D:\Mounted_WIM是你新建的空白文件夹) - 集成Virtio驱动:
Dism /Image:D:\Mounted_WIM /Add-Driver /Driver:D:\Virtio_Tools /Recurse/Recurse参数会自动遍历Virtio_Tools里所有子文件夹的驱动,不用你一个个手动添加。 - 卸载并保存修改后的镜像:
一定要用Dism /Unmount-Wim /MountDir:D:\Mounted_WIM /Commit/Commit参数,不然你的修改会全部丢失!
四、设置系统安装后自动安装Virtio工具
接下来要让系统装完后自动运行Virtio的安装程序,咱们用无人值守配置文件(unattend.xml)来实现:
- 如果你没有现成的
unattend.xml,可以用Windows自带的「Windows系统映像管理器(Windows SIM)」来生成,打开后加载install.wim,然后添加对应的设置项即可。 - 找到
Microsoft-Windows-Shell-Setup组件,添加RunSynchronous任务,内容如下(XML格式):
👉 小提示:也可以把Virtio的安装程序复制到挂载的镜像文件夹<RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Order>1</Order> <!-- 这里的路径要对应你把Virtio安装程序放置的位置,比如你把Virtio_Tools复制到ISO根目录,安装时会映射到D盘 --> <Path>D:\Virtio_Tools\virtio-win-guest-tools.exe /install /quiet</Path> <Description>自动安装Virtio Win Guest Tools</Description> </RunSynchronousCommand> </RunSynchronous>D:\Mounted_WIM\Windows\Setup\Scripts里,这样路径改成C:\Windows\Setup\Scripts\virtio-win-guest-tools.exe /install /quiet会更稳妥,因为系统安装后C盘就是默认系统盘了。 - 把编辑好的
unattend.xml放到D:\WS2022_Source的根目录,或者挂载镜像时放到D:\Mounted_WIM\Windows\Panther文件夹里(如果是后者,记得重新卸载镜像并提交修改)。
五、重新生成自定义ISO镜像
最后把修改后的文件打包成新的ISO:
- 如果你用图形化工具,比如UltraISO,直接把
D:\WS2022_Source里的所有文件添加进去,然后选择「保存为ISO」即可。 - 如果你喜欢命令行,可以用
oscdimg工具(Windows ADK里的工具,也能找到单独的版本),运行命令:oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,bD:\WS2022_Source\boot\etfsboot.com#pEF,e,bD:\WS2022_Source\efi\boot\efisys.bin D:\WS2022_Source D:\Custom_WS2022_Virtio.iso
这样生成的新ISO,安装Windows Server 2022时会自动加载Virtio驱动,并且系统安装完成后自动静默安装Virtio Win Guest Tools啦!
备注:内容来源于stack exchange,提问作者user1776413




