You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何自定义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的内容

  1. 把你的Windows Server 2022 ISO文件解压到一个文件夹,比如D:\WS2022_Source,确保所有文件都完整提取出来。
  2. 同样把Virtio Win Guest Tools ISO解压到另一个独立文件夹,比如D:\Virtio_Tools,里面的驱动文件夹和安装程序都要完整保留。

三、集成Virtio驱动到Windows镜像(关键步骤!)

这一步是为了避免安装系统时找不到磁盘的问题,必须先把Virtio驱动打进系统镜像里:

  1. 先确定你要修改的Windows版本索引:打开管理员权限的命令提示符,运行以下命令:
    Dism /Get-WimInfo /WimFile:D:\WS2022_Source\sources\install.wim
    
    命令会列出镜像里的所有版本,比如Windows Server 2022 Standard的索引可能是2,记好这个数字。
  2. 挂载镜像到临时文件夹:
    Dism /Mount-Wim /WimFile:D:\WS2022_Source\sources\install.wim /Index:2 /MountDir:D:\Mounted_WIM
    
    (这里的Index:2换成你刚才查到的对应版本索引,D:\Mounted_WIM是你新建的空白文件夹)
  3. 集成Virtio驱动:
    Dism /Image:D:\Mounted_WIM /Add-Driver /Driver:D:\Virtio_Tools /Recurse
    
    /Recurse参数会自动遍历Virtio_Tools里所有子文件夹的驱动,不用你一个个手动添加。
  4. 卸载并保存修改后的镜像:
    Dism /Unmount-Wim /MountDir:D:\Mounted_WIM /Commit
    
    一定要用/Commit参数,不然你的修改会全部丢失!

四、设置系统安装后自动安装Virtio工具

接下来要让系统装完后自动运行Virtio的安装程序,咱们用无人值守配置文件(unattend.xml)来实现:

  1. 如果你没有现成的unattend.xml,可以用Windows自带的「Windows系统映像管理器(Windows SIM)」来生成,打开后加载install.wim,然后添加对应的设置项即可。
  2. 找到Microsoft-Windows-Shell-Setup组件,添加RunSynchronous任务,内容如下(XML格式):
    <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>
    
    👉 小提示:也可以把Virtio的安装程序复制到挂载的镜像文件夹D:\Mounted_WIM\Windows\Setup\Scripts里,这样路径改成C:\Windows\Setup\Scripts\virtio-win-guest-tools.exe /install /quiet会更稳妥,因为系统安装后C盘就是默认系统盘了。
  3. 把编辑好的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

火山引擎 最新活动