做开发这几年,Windows 测试环境是绕不开的日常。装双系统太折腾,物理机又容易被各种测试代码“霍霍”,虚拟机成了最顺手的选择。最近帮同事搭 Windows 10 测试环境,发现不同平台上大家用的工具差异很大:Windows 用户基本绕不开 VMware,Mac 用户则经常提起 UTM。索性把两条路线完整整理成一篇,从 ISO 镜像下载、虚拟机制建、系统安装到高频报错排查,一次讲清楚。
1. 为什么需要在虚拟机里安装 Windows 10
1.1 虚拟机解决了什么问题
虚拟机(Virtual Machine)本质上是利用软件在物理机内部模拟出另一台“完整电脑”。这台虚拟电脑拥有独立的 CPU、内存、硬盘和网卡,可以安装独立的操作系统,与宿主机之间既共享硬件资源,又保持系统隔离。
很多人第一次接触虚拟机,是为了做实验或者测试。比如我经常需要验证不同版本的 Python 环境、数据库集群、Docker 部署脚本,如果直接在物理机上执行,一旦出现问题,清理起来非常麻烦。用虚拟机的话,最坏情况就是把这个虚拟机文件删掉重新创建,整个过程不超过十分钟,代价非常低。
1.2 Windows 10 的特殊性
虽然 Windows 11 已经发布多年,但 Windows 10 在企业内网、工业控制、老旧外设兼容等场景下依然是绝对主力。部分行业软件只支持 Windows 10,甚至只支持特定的 19041、19044、19045 版本分支。作为开发者或运维,手头准备一个随时可丢弃、可重建、可快照回滚的 Windows 10 虚拟机,比每次都在物理机上重装系统要高效得多。
另外微软已经公布了 Windows 10 将于 2025 年 10 月 14 日结束主流支持,也就是说停止提供常规安全更新。但在虚拟机里运行 Windows 10 仍然是一个现实需求,尤其是那些无法短期完成迁移的存量项目。通过虚拟机隔离运行,可以最大程度降低对宿主机的影响。
1.3 两种方案怎么选
VMware Workstation Pro 是 VMware 推出的桌面级虚拟机软件,功能成熟,性能表现好,支持 Windows、Linux 以及部分 macOS 作为宿主机。得益于其长时间积累,它的兼容性和稳定性在同类软件中领先。2024 年起,VMware Workstation Pro 对个人用户免费开放,使用门槛大幅降低。
UTM 则是 macOS 和 iOS 平台上非常流行的开源虚拟机工具,底层基于 QEMU,同时利用 Apple 的 Hypervisor 虚拟化框架。它支持 Apple Silicon 和 Intel 两种 Mac,既可以虚拟化运行 ARM 系统,也可以模拟运行 x86 系统。
选择哪种方案,主要取决于宿主机平台。Windows/Linux 宿主机首选 VMware Workstation Pro,macOS 宿主机则更适合 UTM。
2. 环境准备与版本说明
2.1 宿主机硬件要求
无论使用哪种方案,虚拟机都需要从宿主机中划分出 CPU、内存和磁盘资源。如果宿主机内存只有 8GB,再分 4GB 给虚拟机,宿主机自己就会变得很卡。建议配置如下:
| 硬件项 | 最低要求 | 推荐配置 |
|---|---|---|
| 内存 | 16GB | 32GB 以上 |
| CPU | 支持 VT-x/AMD-V | 4 核以上 |
| 硬盘剩余空间 | 80GB | 256GB 以上 SSD |
| 操作系统 | Windows 10/11、macOS 11+ | 保持最新补丁 |
需要注意的是,VMware 和 UTM 依赖 CPU 虚拟化指令。VMware 在 Windows 宿主机上要求 BIOS/UEFI 中开启 Intel VT-x 或 AMD-V;UTM 在 macOS 上则依赖 Hypervisor 框架。如果虚拟化功能未开启,虚拟机启动时会直接报错。
2.2 需要用到的软件版本
以下版本信息基于当前常见环境,实际安装时应以官方最新版本为准:
| 软件 | 版本建议 | 说明 |
|---|---|---|
| Windows 10 镜像 | 22H2 x64 | 微软官方最后的 Windows 10 功能版本 |
| VMware Workstation Pro | 17.x 最新版 | 个人用户免费,需注册 Broadcom 账号 |
| UTM | 4.x 以上 | 开源免费,可通过官网或 App Store 安装 |
VMware Workstation Pro 17 目前是主流版本,安装包体积在 500MB 左右,安装完成后需要重启一次宿主机以便加载虚拟化相关的驱动和内核服务。UTM 安装则比较简单,不需要额外重启。
3. 获取 Windows 10 ISO 镜像并校验
3.1 从微软官方下载镜像
安装 Windows 10 的第一步是准备系统镜像。官方渠道是微软软件下载页面,直接搜索“下载 Windows 10 磁盘映像”就能找到入口。页面中选择 Windows 10 (multi-edition ISO) 简体中文版本,然后点击确认,就会出现 x64 和 x32 两个下载按钮。
这里建议选择 x64 版本。原因很简单:现在的第三方软件和驱动绝大多数已经不再提供 32 位版本,Windows 10 x64 能兼容绝大多数场景。multi-edition ISO 是微软官方的多版本合一镜像,里面同时包含 Windows 10 家庭版、专业版、教育版等,安装时可以选择具体版本,非常灵活。
下载完成后的 ISO 文件通常有 4.5GB 到 6GB 左右,具体大小取决于微软当前构建版本。建议下载后第一时间校验 SHA-256,避免文件不完整导致安装中途报错。
3.2 校验镜像文件的完整性
Windows 宿主机上,可以用 PowerShell 的 Get-FileHash 命令计算文件哈希值:
Get-FileHash .\Win10_22H2_Chinese_Simplified_x64.iso -Algorithm SHA256macOS 宿主机上,使用终端执行:
shasum -a 256 Win10_22H2_Chinese_Simplified_x64.iso将计算出来的哈希值与发布方提供的哈希值比对。如果一致,说明文件完整;如果不一致,说明下载过程中可能损坏,建议重新下载。这一步虽然多花十几秒,但能有效避免安装过程中出现的“文件无法读取”、“安装程序无法验证数字签名”等奇怪问题。
4. VMware Workstation Pro 安装 Windows 10
4.1 安装 VMware Workstation Pro
VMware Workstation Pro 现在需要用 Broadcom 账号登录后下载。安装过程没有太多特殊之处,双击安装包,按向导下一步即可。需要注意的是两个点:第一,安装完成后建议重启宿主机;第二,如果杀毒软件拦截了 VMware 的驱动安装,需要临时放行,否则后续启动虚拟机时会报虚拟化设备不可用。
另外,VMware Workstation Pro 安装时会自动安装 VMware VIX 组件,这个组件提供了 vmrun 命令行工具,后面脚本化管理虚拟机时会用到。
4.2 新建虚拟机
安装完成后打开 VMware Workstation Pro,点击“文件 -> 新建虚拟机”,会弹出新建虚拟机向导。这里我建议选择“稍后安装操作系统”,而不是直接把 ISO 光盘映像挂载上去。这样做的原因是不想让安装程序提前接管整个流程,而是可以先把虚拟机的内存、CPU、网络、磁盘都配置好,再手动引导安装。
向导中的关键选择如下:
- 客户机操作系统选择 Microsoft Windows,版本选择 Windows 10 x64。
- 虚拟机名称建议包含“Win10”和用途,例如 Win10-Dev。
- 磁盘容量建议设置 64GB 以上,选择“将虚拟磁盘拆分成多个文件”。拆分的好处是便于备份和迁移,后续复制 vmdk 文件时也更灵活。
- 在“自定义硬件”中,内存推荐 4GB 以上,CPU 建议 2 个核心以上。网络适配器选择 NAT,可以共享宿主机网络,无需额外配置即可访问互联网。
新建完成后,在虚拟机设置中的“CD/DVD(SATA)”一栏,勾选“使用 ISO 映像文件”,并选择前面下载的 Windows 10 ISO。
这里顺带提一下硬件参数对安装体验的影响。内存低于 2GB 时,Windows 10 跑起来非常痛苦,所以 4GB 是起步推荐。CPU 核数不是越多越好,因为 VMware 对虚拟机的多核心调度有一定损耗,日常使用给 2 到 4 核就足够了。如果后续需要编译大型项目,可以关机后在设置中继续调大。
4.3 安装 Windows 10 系统
启动虚拟机后,会看到 VMware 的启动界面,按下任意键从 CD/DVD 引导,然后进入 Windows 10 安装程序。安装过程与在物理机上安装基本一致:
- 选择语言、时间和键盘输入方式。
- 点击“现在安装”。
- 在密钥界面选择“我没有产品密钥”。
- 选择版本时,建议选择“Windows 10 专业版”,因为专业版在组策略、远程桌面等功能上更完整。
- 阅读并接受许可条款。
- 选择“自定义:仅安装 Windows(高级)”。
- 在磁盘界面直接点击“下一步”,安装程序会自动在未分配空间上分区。
此后就是自动复制文件、重启、展开组件的过程。虚拟机重启时,如果提示“按任意键从 CD/DVD 启动”,不要再按,直接等待进入系统。
安装完成后,设置用户名和密码时不要设置得太复杂,方便后续自动化测试和脚本连接。隐私设置选项可以根据需求关闭,比如取消勾选“广告 ID”、“诊断数据”等,减少后台干扰。
4.4 安装 VMware Tools
VMware Tools 是虚拟机性能的关键,它包含了虚拟显卡驱动、鼠标集成、剪贴板共享、文件拖拽和自动时间同步等功能。没有 VMware Tools,虚拟机窗口无法自适应宿主窗口大小,鼠标在虚拟机和宿主机之间切换需要按 Ctrl+Alt,体验非常差。
安装方法:在虚拟机菜单栏点击“虚拟机 -> 安装 VMware Tools”,此时虚拟机会挂载一张 VMware Tools 光盘。进入 Windows 10 系统,打开 DVD 驱动器,运行 setup.exe 安装即可。
如果需要批量部署,也可以用静默安装参数:
D:\setup64.exe /S /v "/qn"上面的 D: 是光驱盘符,实际可能不同。安装完成后建议重启虚拟机,让显卡驱动和系统服务完全生效。
4.5 用 vmrun 脚本化管理虚拟机
除了鼠标操作,VMware 还提供了命令行工具 vmrun,适合喜欢脚本化管理的场景。vmrun 随 VMware VIX 一起安装,默认路径通常是:
C:\Program Files (x86)\VMware\VMware VIX\vmrun.exe启动虚拟机:
"C:\Program Files (x86)\VMware\VMware VIX\vmrun.exe" -T ws start "D:\VMs\Win10-Dev\Win10-Dev.vmx" gui列出正在运行的虚拟机:
"C:\Program Files (x86)\VMware\VMware VIX\vmrun.exe" -T ws list创建快照:
"C:\Program Files (x86)\VMware\VMware VIX\vmrun.exe" -T ws snapshot "D:\VMs\Win10-Dev\Win10-Dev.vmx" clean-base通过脚本或计划任务调用 vmrun,可以实现在指定时间自动启动或关闭虚拟机,这在自动化测试和 CI 环境中非常实用。
5. macOS 下用 UTM 安装 Windows 10
5.1 安装 UTM 并创建虚拟机
UTM 可以通过官网下载,也可以直接在 App Store 搜索“UTM”安装。App Store 版本对个人学习完全够用,功能与官网版本基本一致。
打开 UTM 后,点击“新建虚拟机”。第一步会出现“虚拟化”和“模拟”两个入口,这是很多新手容易混淆的地方。
- 虚拟化:直接使用 Apple 的 Hypervisor 框架,只能运行与宿主机架构一致的系统。也就是说,Intel Mac 可以虚拟化 x64 的 Windows 10,Apple Silicon Mac 可以虚拟化 ARM 版本的系统。
- 模拟:基于 QEMU 进行全模拟,架构兼容性更强,但性能损耗非常大。
如果你使用的是 Intel Mac,并且已经下载了 x64 的 Windows 10 ISO,建议选择“虚拟化”,性能会好很多。如果你用的是 Apple Silicon Mac,想安装 x86 版本的 Windows 10,只能选择“模拟”,这会导致安装过程非常慢,安装完成后系统流畅度也比较勉强。因此,Apple Silicon 用户更推荐优先考虑 ARM 版本系统,或者干脆直接安装 Windows 11 ARM 版本。
创建虚拟机时,UTM 会要求设置内存、CPU 和硬盘大小。建议内存至少 4GB,CPU 2 核,硬盘 64GB 以上。在“系统”一栏,需要把前面下载的 Windows 10 ISO 挂载到 CD/DVD 中,这样启动时才能进入安装界面。
5.2 安装 Windows 10 与 Guest Tools
UTM 创建完虚拟机后,点击“启动”即可从 ISO 引导。安装 Windows 10 的流程与在 VMware 中类似:选择版本、选择自定义安装、等待自动重启,整个过程不分平台,Windows 安装程序本身就做了很好的引导。
安装完成后,最关键的一步是安装 UTM 的 Guest Tools,也就是 SPICE Guest Tools。它提供了动态分辨率、剪贴板共享、文件拖放等功能,没有它,虚拟机的屏幕会固定在一个小分辨率,且无法与宿主机共享剪贴板。
在 UTM 窗口顶部菜单栏中,选择“设备 -> 安装 SPICE Guest Tools”,虚拟机会挂载一个包含 guest tools 的光盘镜像。进入 Windows 10 后,打开光驱,运行安装程序,按提示重启即可。
UTM 还支持在虚拟设置中启用 Retina 显示模式,这样可以获得更清晰的画面。如果鼠标操作感觉不顺手,可以调整输入设备模式,选择“鼠标光标模式”为“绝对定位”,对 Windows 系统的兼容性会更好。
5.3 用 utmctl 管理 UTM 虚拟机
UTM 也提供了命令行工具 utmctl,可以用来查看和操作虚拟机状态。先在终端查看所有虚拟机及其 UUID:
utmctl list启动指定虚拟机:
utmctl start <uuid>关机:
utmctl stop <uuid>需要注意的是,utmctl stop是正常关机而不是强制断电,所以 Windows 10 系统会有正常的保存和退出过程。这样可以避免因为虚拟机异常断电导致 Windows 系统文件损坏。
6. 安装完成后的激活、驱动与系统优化
6.1 激活与正版授权
很多教程在安装 Windows 10 时会直接跳到输入密钥的环节,其实在安装界面选择“我没有产品密钥”完全可以继续安装。安装完成后,系统默认处于未激活状态,桌面右下角会出现“激活 Windows”水印,个性化设置被锁定,但基本功能正常。
合法的激活方式有两个方向:如果手头有正版密钥,在“设置 -> 系统 -> 激活”中点击“更改产品密钥”输入即可;如果没有,可以在微软官方商店购买 Windows 10/11 数字许可。正版密钥会与微软账号和设备绑定,之后重装系统时可以自动激活。
这里多说一句,网上流传的各种“激活工具”来源不明,往往携带第三方推广或恶意程序,不建议在工作电脑或生产环境使用。虚拟机虽然影响面可控,但也没有必要为省一点成本给自己埋下安全风险。
6.2 驱动与性能优化
在 VMware 中,VMware Tools 安装完成就意味着显卡、网络、声卡等驱动已经就绪。在 UTM 中,SPICE Guest Tools 承担同样的角色。驱动安装完成后,建议做以下几项优化,让 Windows 10 虚拟机跑得更稳定:
- 关闭动画视觉效果。在“系统属性 -> 高级 -> 性能设置”中选择“调整为最佳性能”。
- 关闭休眠功能,节省磁盘空间。以管理员身份运行命令提示符,执行
powercfg /h off。 - 设置电源计划为“高性能”,避免虚拟 CPU 被降频。
- 在“设置 -> 更新与安全 -> Windows 更新”中,可将功能更新推迟 30 到 60 天,降低系统频繁更新导致的环境变化。
还有一点容易被忽略:虚拟机的磁盘空间不是设置多大就立刻占用多大,而是随着使用逐渐增长。vmdk 和 UTM 的磁盘镜像都不会自动收缩,所以如果长期使用,定期清理 Windows 更新缓存和临时文件很有必要。
7. 常见问题与排查
7.1 VMware 高频报错
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| VMware Workstation 无法连接虚拟机 | VMware 授权服务未启动或被安全软件拦截 | 重新安装 Workstation,检查服务状态 |
| 启动提示不支持 Intel VT-x | BIOS 未开启虚拟化,或 Hyper-V 占用 | 进入 BIOS 开启 VT-x,并关闭 Hyper-V |
| 不可恢复错误 (vcpu-1) exception 0xc0000005 | 内存设置不当、3D 加速异常 | 关闭 3D 加速,调整内存大小 |
| 虚拟机网络无法访问 | NAT 服务未运行或网卡模式配置错误 | 重启 VMware NAT 服务,检查网卡模式 |
其中“不支持 Intel VT-x”这类问题比较常见。除了在 BIOS 中开启虚拟化外,Windows 宿主机上还需要检查 Hyper-V 是否占用了虚拟化功能。如果本机同时安装了 Docker Desktop 或 WSL2,Hyper-V 默认会被启用,此时用命令行关闭 Hyper-V 启动项:
bcdedit /set hypervisorlaunchtype off执行后重启宿主机再启动 VMware,一般就能解决。当然,如果你还在使用 Docker Desktop 或 WSL2,需要谨慎操作,因为关闭 Hyper-V 启动项会导致这些应用无法运行。
7.2 UTM 高频问题
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| UTM 创建虚拟机后启动黑屏 | 显卡类型或显存设置不对 | 切换显卡为 virtio,增大显存 |
| x86 模拟安装 Windows 10 非常慢 | QEMU 纯模拟,性能损耗大 | 改用 ARM 虚拟化,或换到 VMware/Fusion |
| 鼠标丢失或不同步 | 未安装 SPICE Guest Tools | 安装 guest tools 并重启 |
Apple Silicon Mac 上安装 Windows 10 确实是目前难度较高的组合。主要原因不是 UTM 本身的限制,而是微软官方目前不直接面向消费者提供 Windows 10 ARM 的 ISO 镜像,获取渠道受限。如果项目没有硬性要求必须是 Windows 10,更稳妥的做法是安装 Windows 11 ARM 版本,官方镜像获取更顺畅,在 Apple Silicon 上也能获得更好的性能和兼容性。
7.3 激活与网络问题
虚拟机中 Windows 10 激活失败经常发生在更换虚拟机硬件配置之后,因为数字许可证与硬件信息绑定。如果遇到这种情况,可以先确认使用的密钥版本是家庭版还是专业版,再检查系统版本是否匹配。
网络方面,VMware 默认的 NAT 模式通常可以直接联网。如果无法上网,检查 NAT 服务状态:在 Windows 服务管理器中找到“VMware NAT Service”和“VMware DHCP Service”,确认它们处于运行状态。UTM 中如果默认网卡无法联网,可以尝试在虚拟设置中把网卡类型改为 e1000 或 virtio,不同操作系统对虚拟网卡的支持程度不同。
8. 最佳实践与工程建议
8.1 快照与备份
虚拟机最大的优势之一就是快照。安装完系统、打完驱动、装好常用软件后,建议建立一个干净的初始快照。后续如果测试环境被搞得面目全非,直接恢复到初始快照即可,比重新安装系统快得多。
VMware 中创建快照非常简单,右键虚拟机名称,选择“快照 -> 拍摄快照”。UTM 中也可以创建快照,但功能相对简洁一些。
对于重要项目,建议不只依赖快照,还要定期备份整个虚拟机目录。VMware 的 vmx 和 vmdk 文件可以整体复制到外部硬盘或 NAS;UTM 的虚拟机可以作为“共享”从一个 Mac 导入到另一个 Mac。
8.2 虚拟网络与安全隔离
在本地测试时,NAT 模式很方便,因为虚拟机可以共享宿主机网络的出口。但如果你打算运行一些来源不明的软件或恶意样本,建议将虚拟机网络模式改为“仅主机模式”或“隔离网络”,避免测试行为影响到局域网里的其他设备。
另外,虚拟机里的 Windows 10 并不是天然安全的。即使有快照保护,也不建议关闭 Windows 防火墙,尤其是当虚拟机被设置了固定的端口转发或共享目录时。快照不能替代杀毒软件,安全边界划分要心里有数。
8.3 资源规划与维护
虚拟机数量多了之后,磁盘空间会迅速膨胀。建议为每个虚拟机制定清晰的命名规范,例如包含系统版本和用途:
Win10-Dev-01 Win10-QA-01 Win11-Arrowhead这样后期管理和清理时能一眼识别。工程实践中,我习惯在每个虚拟机里关闭 Windows 自动更新到“仅在重启时安装”,而不是“自动下载并安装”,可以避免虚拟机在无人值守时偷偷重启。
定期检查虚拟机的快照链也非常重要。过多的快照会积累磁盘占用,并降低性能。保留 2 到 3 个关键快照即可,长期不用的快照该删就删。
9. 总结
到这里,用 VMware 和 UTM 安装 Windows 10 的两条完整路线就梳理完了。Windows 宿主机上的 VMware Workstation Pro,操作成熟、功能全面,适合需要长期维护测试环境的开发者;macOS 宿主机的 UTM,开源免费,在 Apple Silicon 上更自然,但运行 x86 版 Windows 10 时需要接受模拟带来的性能损失。
读完这篇内容,你应该已经掌握了从微软官方下载 Windows 10 ISO、在 VMware 和 UTM 中新建虚拟机、安装系统、安装驱动增强工具、命令行管理虚拟机以及常见故障排查的方法。接下来的实践重点,可以放在快照管理、自动化部署和网络隔离上,这些都是实际项目中真正体现效率和安全的关键点。
如果这篇文章对你有帮助,可以收藏备用。虚拟机安装系统这件事,自己完整跑通一遍,比看十篇教程都管用。