1. 装之前先搞清楚这些,后面能少踩一半坑
用VMware Workstation装Windows 10,听起来就是个“下一步、下一步”的事,但真到自己动手的时候,卡在启动黑屏、分区报错、VMware Tools装不上的情况比比皆是。我之前帮人处理过一台电脑,光“安装程序无法创建新的分区”这个错误就卡了两天,最后发现是虚拟磁盘类型选错了。所以别急着双击虚拟机配置文件,先花几分钟把版本搭配和镜像来源理清楚。
1.1 版本搭配不是随便选的
VMware Workstation 的版本和 Windows 10 镜像之间没有严格的强绑定,但实践下来有几个规律:
- 如果你用的是 VMwar e Workstation 17 Pro,建议装 Windows 10 22H2 或更新的版本,因为新版 VMware 对 UEFI 引导、TPM、安全启动的支持更完整,老版本虚拟机配置文件(.vmx)可能存在兼容性提示。
- 如果你的 VMware 还是 15、16 的老版本,也能装 Win10,但建议把虚拟机硬件兼容性设为“Workstation 16.x”或“15.x”,不要强行拉到 17,否则部分虚拟设备(比如 NVMe 控制器)可能不被旧版VMware 正确识别。
- 宿主机系统如果是 Windows 11,也要注意 Hyper-V 与 VMware 的冲突问题。实测下来,如果开启了 Windows 的“基于虚拟化的安全性”(VBS),VMware 启动 Win10 时会出现明显的卡顿,甚至提示“VMware Workstation 与 Device/Credential Guard 不兼容”。
我自己的建议是:直接用 VMware Workstation Pro 17,Win10 镜像选官方原版 22H2,虚拟机的固件类型选 UEFI,硬件兼容性保持默认的 Workstation 17.x。这样组合最省心,后面遇到的大多数“玄学”问题都能避开。
1.2 镜像文件去哪下、怎么验证
很多人喜欢在网上随便搜一个“Windows 10 镜像 iso 下载”,结果下载下来不是捆绑了推广软件,就是文件本身不完整,安装到一半报“Windows 无法安装所需的驱动程序”。这里我推荐几个相对稳妥的来源:
- 微软官方网站的软件下载页面,搜索“下载 Windows 10 光盘映像(ISO 文件)”,可以直接选择版本和语言。虽然没有公开的直链,但官方渠道下载的文件哈希值最可靠。
- MSDN 或 ITellyou 这类镜像站,适合需要特定版本(比如LTSC、企业版)的折腾党。但下载后强烈建议用 SHA1 或 SHA256 校验工具核对文件哈希,避免下载到改过的文件。
- 如果你已经有原版 ISO,也可以直接用 PowerShell 的
Get-FileHash命令计算哈希值,和官方提供的值比对。别嫌这一步麻烦,我见过太多因为镜像不完整导致安装中途重启循环的例子。
镜像下载好后,存放路径尽量不要有中文和空格,比如D:\ISO\Win10_22H2.iso就比D:\系统镜像\Win10 正式版.iso更稳。VMware 对非 ASCII 路径的支持虽然还行,但某些版本的虚拟光驱驱动确实会在加载 ISO 时出幺蛾子。
2. 虚拟机创建和安装阶段的典型报错
创建虚拟机的时候,VMware 会引导你选择“典型”或“自定义”安装。很多教程直接让你选典型,然后一路下一步,结果到了启动安装介质时就出问题。其实典型安装只适合默认配置,稍微有点特殊需求(比如指定 UEFI、改虚拟磁盘为 NVMe)就得进自定义模式。这一节我把安装阶段最容易踩的坑挨个说一遍。
2.1 “没有正确连接虚拟机电源”和固件类型问题
新建虚拟机并挂载 ISO 后,如果点击“开启此虚拟机”提示类似“没有正确连接虚拟机电源”或者直接黑屏,最常见的原因有两个:
- 虚拟机的固件类型和镜像引导方式不匹配。比如 Windows 10 官方 64 位镜像同时支持 BIOS 和 UEFI,但部分精简版镜像只支持 UEFI。如果你创建时选了 BIOS,然后启动后屏幕一直黑着,或者提示“找不到操作系统”,那大概率是引导模式不匹配。
- ISO 文件没有真正挂载。在“虚拟机设置 -> CD/DVD (SATA)”里,确认勾选了“启动时连接”,并指定了具体的 ISO 文件。有时你改了镜像路径,但 VMware 没有自动刷新,启动时仍然读取旧镜像,也会出现无法引导。
处理办法很简单:选中虚拟机,点击“编辑虚拟机设置”,在“选项 -> 高级 -> 固件类型”里把 BIOS 改为 UEFI,然后重新启动。如果之前已经装了系统,改变固件类型可能导致无法引导,这种情况只能重建虚拟机或者备份数据后重新来。
这里插一个实操心得:创建虚拟机时,如果打算装 64 位 Win10,直接选“自定义硬件”,在“虚拟机向导”的“固件类型”步骤选择 UEFI。这样后面装系统时分区表会默认用 GPT,和现代硬件搭配更合理,也不会出现 2TB 硬盘识别不全的问题。
2.2 安装界面卡死、蓝屏、分区找不到怎么办
进入 Windows 安装程序后,蓝屏或者直接卡在“正在启动”的情况,多半和虚拟硬件配置有关。我见过最多的几个场景:
- 分配的内存太小。Win10 32 位至少要 1GB,64 位至少要 2GB,但如果你只分了 1GB,安装程序加载到一半就可能内存不足。建议最少给 4GB,如果宿主机内存够大,8GB 更顺畅。
- 处理器数量设置成“1 个处理器,4 核”或者“4 个处理器,1 核”。其实对 VM 来说,性能影响差别不大,但某些精简镜像对多路虚拟 CPU 的支持有问题,还会和 Windows 的 CPU 组概念冲突,导致启动蓝屏。最稳妥的设置是“1 个处理器,2 核”或“2 个处理器,2 核”。
- 虚拟磁盘用的是 IDE 还是 SATA 或 NVMe。Win10 官方镜像自带 NVMe 驱动,但如果你下载的镜像不是原版,可能会缺少对应驱动,导致安装程序看不到虚拟磁盘。这时候可以把磁盘控制器改成 SATA(LSI Logic 或 AHCI),兼容性更高。
如果你在“选择安装类型”时点“自定义”,然后看不到任何磁盘,除了换磁盘控制器外,还可以看看是否需要在安装界面加载额外驱动。不过原版镜像一般不需要,极大可能是镜像问题。
2.3 Windows安装程序提示“无法创建新的分区”
这个是我见过最经典的问题之一。报错信息通常是“我们无法创建新的分区,也找不到现有的分区”。很多人以为是磁盘没格式化,跑去用 PE 工具分区,结果还是不行。其实根因往往是虚拟磁盘的分区表和固件类型不匹配。
具体表现:
- 虚拟机固件是 BIOS,但磁盘分区表是 GPT,或者反过来。安装程序无法确定使用哪种方式启动,就报这个错。
- 虚拟磁盘之前装过其他系统,残留了多个分区,安装到一半不知道该把引导文件写到哪里。
解决方式有两个:
在安装界面按
Shift + F10打开命令提示符,输入diskpart,然后依次执行:list disk select disk 0 clean convert gpt exit这个操作会清空虚拟磁盘上的所有分区,转换成 GPT 格式。前提是虚拟机固件为 UEFI。如果固件是 BIOS,则想换成 MBR,就将
convert gpt换成convert mbr。更简单的方法:直接回到“虚拟机设置”,把固件类型改成和当前分区表一致的模式,然后重新启动虚拟机。但如果你不知道当前分区表是什么,用 diskpart 里的
list disk看一下,如果磁盘类型显示“GPT”,那固件就选 UEFI,如果是“MBR”,选 BIOS。
操作完以后回到安装界面,点击“刷新”,磁盘通常就能正常显示了。注意:这个操作会删除虚拟磁盘上的所有数据,如果你之前有快照或者重要文件,先备份。
3. 装完系统后的驱动与工具链坑点
系统装好了,你以为就完事了?实际上,很多人的虚拟机死在第 99 步:分辨率只有 1024x768,鼠标拖拽不顺畅,剪贴板不能互通,VMware Tools 装不上。Windows 10 本身能够用基础显示驱动跑起来,但想获得接近物理机的体验,必须把 VMware Tools 搞定。
3.1 VMware Tools 安装失败的常见原因
VMware Tools 是虚拟机性能的“催化剂”,不装的话,图形加速、共享文件夹、自适应分辨率、时间同步统统不完整。但安装过程中经常见到两种报错:
- 提示“安装程序无法继续,请重新启动计算机并再次运行安装程序”。这个通常是因为系统没有安装最新的 Windows Update 补丁,或者有残留的旧版本 Tools 没卸载干净。处理方式是把 Windows Update 跑一下,然后在“程序和功能”里卸载所有带 VMware Tools 字样的组件,重启后再装。
- 提示“继续运行脚本未能在虚拟机中成功运行”。这个很经典,通常不是 VMware Tools 本体没装好,而是安装程序在最后启动 VMware Tools 服务时失败。原因是新版本 VMware Tools 依赖 VC++ 运行库,或者旧版的 VMware Tools 没清理干净。解决方法是手动进入安装目录(默认
C:\Program Files\VMware\VMware Tools),右键“以管理员身份运行”setup.exe,选择“修复”,不行就卸载重装。
我自己的经验是:装完 Win10 后,先把系统自带的更新全部打满,再装 VMware Tools,基本不会有幺蛾子。如果你不想等更新,也可以直接下载 Windows 10 的 VC++ 运行库合集装上,然后再装 Tools,成功率能提高不少。
3.2 分辨率上不去、网络不通、拖拽文件失效
装完 Tools 后如果分辨率只有 1024x768,点击“虚拟机 -> 自动调整大小 -> 自动适应客户机”,还是不行,可以检查显示设置里的缩放比例。Windows 10 默认缩放可能被设成了 125% 或 150%,在 1920x1080 的屏幕上反而显得分辨率不够。可以直接在虚拟机系统里“显示设置 -> 缩放”改成 100%,或者将虚拟机的“图形内存”调到 2GB。
网络不通是另一个高频问题。装完系统后虚拟机右下角网络图标带黄色感叹号,IP 地址是 169.254 开头,说明没从 VMware NAT 或 DHCP 服务拿到地址。处理方法:
- 在 Windows 服务里检查
VMware DHCP Service和VMware NAT Service是否启动,没启动就手动启动并设为自动。 - 打开虚拟机“编辑 -> 虚拟网络编辑器”,点击左下角“更改设置”,然后对
VMnet8(NAT 模式)执行“还原默认设置”。 - 如果虚拟网络编辑器里的 NAT 网关是 192.168.80.2,但 DHCP 起始 IP 是 192.168.80.128,你可以在虚拟机网络适配器里手动指定 IP。
拖拽文件失效问题,常见于 Tools 装好但共享剪贴板没生效。在“虚拟机设置 -> 选项 -> 客户机隔离”里,勾选“启用拖放”和“启用复制粘贴”。如果已经勾选但仍失效,就重启一次虚拟机系统。再不行就在C:\Program Files\VMware\VMware Tools下找到VMwareService.exe,重启这个服务。
3.3 远程桌面 0x204 等网络连接受限问题
很多人喜欢在 VMware 里装 Win10,然后通过远程桌面从宿主机连进去。这个场景最大的坑就是远程桌面报 0x204 错误。和物理机版本的 0x204 不太一样,虚拟机里的 0x204 往往是因为 NAT 模式下端口冲突,或者虚拟机的网络配置文件损坏。
排查思路:
- 先在虚拟机系统里确认远程桌面已经开启:“设置 -> 系统 -> 远程桌面 -> 启用远程桌面”。
- 确认虚拟机系统的防火墙允许 “远程桌面” 应用通过,或者在命令行执行
netsh advfirewall firewall add rule dir=in action=allow program="C:\Windows\System32\mstsc.exe" enable=yes。 - 如果用的是 NAT 模式,且虚拟机的 IP 是 192.168.x.128,宿主机远程桌面时直接输入这个 IP 即可。如果提示 0x204,先在虚拟机里用浏览器能否上网,排除网络完全不通的可能。
- 在宿主机上检查是否有其他远程桌面连接占用 3389 端口。有时宿主机自己开启了远程桌面,端口冲突,NAT 转发会乱套。此时可以在“虚拟网络编辑器”中把 VMware 的 NAT 端口转发改到一个不常用的端口(比如 13389),然后连
127.0.0.1:13389。
实在不行,把虚拟机的网络模式从 NAT 改成“桥接模式”,让虚拟机直接获取宿主机所在局域网的 IP,再通过该 IP 远程桌面。这一步几乎能解决所有 NAT 模式下的连接怪病,缺点是虚拟机暴露在局域网里,记得开启系统防火墙。
4. 性能优化与日常使用体验调校
虚拟机装好以后,接下来就是让它“跑得更顺”。我用 VMware 装 Win10 用了一年多,总结下来,性能优化不是无脑加内存,而是要先理解 VM 的资源分配逻辑,再结合自己宿主机的情况做取舍。
4.1 CPU、内存、磁盘分配多少合理
先给一个适合大多数人的参考值:
| 宿主机配置 | 建议内存分配 | 建议 CPU 核心数 | 磁盘大小 |
|---|---|---|---|
| 16GB 内存、6核12线程 | 4GB | 2核 | 60GB |
| 32GB 内存、8核16线程 | 8GB | 4核 | 80GB |
| 64GB 内存、16核32线程 | 16GB | 4核(或2 socket x 4) | 120GB |
我见过很多人一上来就给虚拟机分 12 核、32GB 内存,结果宿主机卡成 PPT,虚拟机反而因为 CPU 调度频繁切换而性能下降。原理很简单:VMware 调度器需要频繁在虚拟 CPU 和物理 CPU 之间做上下文切换,虚拟 CPU 数量越多,切换开销越大。通常来说,虚拟机的 CPU 核心数不要超过物理机逻辑处理器的一半。
内存方面,我给 Windows 10 虚拟机的最低建议是 4GB,你要是只跑个 Office、浏览器,4GB 够用;如果要编译代码、跑 Docker,建议 8GB 起步。不过千万别把宿主机的物理内存全分给虚拟机,至少留出 4GB 给宿主机,否则两边都难受。
磁盘分配也有讲究。虚拟磁盘文件会默认预分配一定大小,但如果你在创建时选了“立即分配所有磁盘空间”,创建时间会长很多,但运行时的磁盘读写更稳定;如果选了“将虚拟磁盘存储为单个文件”或拆分成多个文件,性能略有下降,但备份迁移方便。如果主机是 SSD,建议用“单个文件”模式,减少文件碎片。
4.2 固态硬盘与虚拟磁盘类型的取舍
很多人不知道 VMware 虚拟磁盘控制器还有 NVMe 和 SATA 之分。Windows 10 自带 NVMe 驱动,所以可以放心选 NVMe 控制器,它的并发能力比 SATA 控制器强不少。但这里有一个坑:如果你的虚拟磁盘文件放在机械硬盘上,NVMe 的并发优势发挥不出来,反而因为随机读写放大导致更慢。所以:
- 宿主机是 SSD,虚拟磁盘控制器选 NVMe,性能最好。
- 宿主机是机械硬盘,选 SATA 反而更稳。
另外,VMware 的虚拟磁盘文件默认是“动态增长”还是“固定大小”,对性能影响也很大。动态增长的意思是物理磁盘文件随着虚拟机里的数据增加而变大,适合省空间,但也容易在磁盘扩容时产生大量碎片。固定大小的优点是运行时不用反复扩展文件,性能更稳定。如果你不差空间,建议把虚拟磁盘做成固定大小。
关于“独立持久磁盘”和“持久磁盘”,日常使用选“持久”就行,因为快照依赖这个模式。如果你做了快照,虚拟磁盘文件会有一个.vmdk和多个.vmsd文件,别手动删其中一个,不然整个虚拟机直接起不来。
4.3 快照与备份的正确姿势
快照是 VMware 最实用的功能之一,但用不好也会变成灾难。我之前见过有人一口气打了十几个快照,然后虚拟机越来越慢,最后不得不删掉全部快照才恢复。快照并不是无限备份,每个快照都会占用磁盘空间,而且多层级快照会造成虚拟磁盘 IO 性能下降。
我的建议是:
- 系统刚装好、打完补丁、装完 Tools 后,打一个干净快照,作为“出厂状态”。
- 之后每完成一个重要的环境配置(比如装好开发环境)再打一个快照,但快照数量控制在 3 个以内。
- 做任何有风险的操作(比如修改注册表、清理垃圾)之前,先拍一个快照,出问题后恢复,比重装系统快得多。
恢复快照时要注意,“恢复到快照”会把所有在快照之后写入虚拟磁盘的数据全部丢弃。如果你在快照之后写入了重要文件,千万先备份出来。另外,VirtualBox 用户转 VMware 时容易犯的错是直接复制.vdi文件到 VMware 目录,这样是没办法导入的,必须用“导出/导入”或者转换工具。
5. 问题排查手册与我的实操心得
这一章我把实际遇到过的、以及群里朋友经常问的问题汇总一下,做成一个速查表。你可以先收藏,以后碰到问题直接翻。
5.1 常见错误代码速查表
| 现象/报错 | 可能原因 | 快速处理 |
|---|---|---|
| 启动虚拟机黑屏,无任何显示 | 固件类型与镜像引导不匹配 | 改为 UEFI 并确认 ISO 已挂载 |
| 提示“模块‘Disk’启动失败” | 虚拟磁盘文件路径含中文或权限不对 | 移动 .vmx 所在目录到纯英文路径,右键管理员运行 |
| 安装系统时提示“找不到任何驱动器” | 镜像缺少存储控制器驱动,或虚拟磁盘控制器类型不兼容 | 改成 SATA 控制器,或加载驱动 |
| 安装时提示“无法创建新的分区” | 分区表类型和固件类型不匹配 | 用 diskpart clean 并转换为对应格式 |
| VMware Tools 安装后分辨率只能 1024x768 | Tools 未完全生效,或显卡驱动未加载 | 重装 Tools,检查是否启用了 3D 加速 |
| 宿主机远程桌面连接虚机报 0x204 | NAT 端口冲突或虚拟网络服务异常 | 改用桥接模式,或重置虚拟网络编辑器 |
| 提示“虚拟机正在使用中” | 上次异常退出,.lck 文件残留 | 关闭 VMware,删除虚拟机目录下以 .lck 结尾的文件夹 |
| Windows 更新后虚拟机无法启动 | 更新与 VMware Tools 冲突 | 进入安全模式重装 Tools,或恢复快照 |
| 虚拟机内 USB 设备识别不到 | USB 控制器兼容性问题 | 在虚拟机设置中把 USB 控制器改为 3.1(或 3.0),并勾选“自动连接” |
| 无法从 ISO 启动,直接进 BIOS 界面 | 启动顺序不对,或 ISO 未设置 | 在虚拟机的“虚拟机设置 -> 选项 -> 高级 -> 引导选项”里勾选“进入 BIOS 设置”,同时确认 CD/DVD 优先级高于硬盘 |
5.2 三个装Win10虚拟机时容易忽略的细节
第一个细节是“处理器”设置里的“虚拟化引擎”。默认情况下,VMware 会自动使用宿主机的虚拟化特性(VT-x/AMD-V)。如果虚拟机启动时提示“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”,你需要在宿主机 BIOS/UEFI 里开启虚拟化功能。这个问题在笔记本上尤其常见,很多笔记本出厂默认关闭 VT-x,导致 VMware 无法运行 64 位客户机。
第二个细节是“内存预留”。如果你给虚拟机分配了 8GB 内存,宿主机也刚好只有 8GB,那么虚拟机在运行一段时间后极容易出现“卡死、死机、蓝屏”的情况。解决办法是降低虚拟机的内存分配,或者在“虚拟机设置 -> 选项 -> 高级”里把“锁定客户机内存”(有些版本叫“保留所有客户机内存”)选项打开。不过这个选项适用于需要极致性能的场景,日常使用没必要。
第三个细节是“时间同步”。虚拟机里的 Windows 10 如果经常出现时间不准,不要只看系统设置里的“自动设置时间”,还要检查 VMware Tools 的“时间同步”是否开启。在“虚拟机设置 -> 选项 -> VMware Tools -> 时间同步”里勾选“与主机同步”。如果不勾选,虚拟机在睡眠或恢复后时钟可能慢好几秒,影响某些依赖时间的软件。踩过这个坑之后,我每次装完 Win10 都会先检查这一项。
5.3 我处理过的几个“阴间”问题
最后说几个不太容易排查、但真实发生过的案例。
第一个是 Windows 10 虚拟机里打开 Excel 时整个窗口是灰色的,点了没反应。这个和 VMware 本身没有直接关系,但虚拟机的 3D 加速和图形内存设置会诱发这个问题。我在虚拟机设置里勾选了“加速 3D 图形”,并把图形内存调到 2GB,然后就在客户机里把 Excel 的“硬件图形加速”选项关掉,才恢复正常。如果你也遇到类似问题,可以先在虚拟机的显示设置里关掉 3D 加速试试。
第二个是 Windows 10 系统自带日历打不开,点击之后转圈几秒就退出。这个问题在物理机和虚拟机上都有,但虚拟机上更容易出现,因为 VMware Tools 的某些服务会修改系统的时钟和时区。最终我通过重置 Windows 应用商店缓存解决:在管理员命令行执行wsreset.exe,然后重启系统。
第三个是“Windows 资源管理器频繁重启”。这个问题常见于系统文件损坏或者显卡驱动异常。在虚拟机里我先用sfc /scannow检测系统文件,没问题后又把 VMware SVGA 驱动更新到最新版,最后发现是因为我从 16 版导出的虚拟机配置文件残留了不兼容的显卡参数。解决办法是删除现有虚拟机,用统一配置重新导入,或者直接在.vmx文件里去掉关于mks.enable3d的旧参数。
这里也想提醒一下:如果你用的是从别人那拷贝来的虚拟机(哪怕是官方 OVA),最好在导入后执行一次“虚拟机 -> 重新安装 VMware Tools”,并且清理掉原来的网卡配置,否则经常会遇到网络不通或者时间错乱的问题。
装 Win10 虚拟机这件事,说难不难,但每一步都可能踩到各种奇怪的反馈。我觉得最关键的是保持耐心,遇到问题先把“虚拟硬件配置”和“镜像来源”这两个基本盘核查一遍,大部分坑都能迎刃而解。后续如果你还要在这个 Win10 虚拟机里跑 WSL、Docker 或者做开发,建议把快照打勤一点,但也要控制好数量。我自己现在的习惯是给虚拟机固定 8GB 内存、4 核 CPU,磁盘用单个文件,平时开三个快照轮换,已经稳定运行大半年没出大问题了。希望这份踩坑记录能让你少熬几个夜。