ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VMware Workstation安装Win10虚拟机避坑指南:从镜像选择到性能优化

VMware Workstation安装Win10虚拟机避坑指南:从镜像选择到性能优化 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 的“基于虚拟化的安全性”VBSVMware 启动 Win10 时会出现明显的卡顿甚至提示“VMware Workstation 与 Device/Credential Guard 不兼容”。我自己的建议是直接用 VMware Workstation Pro 17Win10 镜像选官方原版 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 位至少要 1GB64 位至少要 2GB但如果你只分了 1GB安装程序加载到一半就可能内存不足。建议最少给 4GB如果宿主机内存够大8GB 更顺畅。处理器数量设置成“1 个处理器4 核”或者“4 个处理器1 核”。其实对 VM 来说性能影响差别不大但某些精简镜像对多路虚拟 CPU 的支持有问题还会和 Windows 的 CPU 组概念冲突导致启动蓝屏。最稳妥的设置是“1 个处理器2 核”或“2 个处理器2 核”。虚拟磁盘用的是 IDE 还是 SATA 或 NVMe。Win10 官方镜像自带 NVMe 驱动但如果你下载的镜像不是原版可能会缺少对应驱动导致安装程序看不到虚拟磁盘。这时候可以把磁盘控制器改成 SATALSI 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是否启动没启动就手动启动并设为自动。打开虚拟机“编辑 - 虚拟网络编辑器”点击左下角“更改设置”然后对VMnet8NAT 模式执行“还原默认设置”。如果虚拟网络编辑器里的 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 dirin actionallow programC:\Windows\System32\mstsc.exe enableyes。如果用的是 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线程4GB2核60GB32GB 内存、8核16线程8GB4核80GB64GB 内存、16核32线程16GB4核或2 socket x 4120GB我见过很多人一上来就给虚拟机分 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 安装后分辨率只能 1024x768Tools 未完全生效或显卡驱动未加载重装 Tools检查是否启用了 3D 加速宿主机远程桌面连接虚机报 0x204NAT 端口冲突或虚拟网络服务异常改用桥接模式或重置虚拟网络编辑器提示“虚拟机正在使用中”上次异常退出.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磁盘用单个文件平时开三个快照轮换已经稳定运行大半年没出大问题了。希望这份踩坑记录能让你少熬几个夜。
返回列表