本地虚拟机安装配置与排错:VMware Workstation Pro实战
装虚拟机这事,看起来是点几下"下一步"的事,真上手才知道细节有多碎。我这些年换过至少七八台工作机,每台新机器到手第一件事就是装一套本地虚拟化环境,中间踩过的坑从 BIOS 里没开虚拟化,到装完发现拖拽文件失效,再到系统更新之后虚拟机启动直接蓝屏。这篇就按我自己的操作顺序,把 VMware Workstation Pro 最新版本的获取、安装、配置和排错完整走一遍,尽量把每一步"为什么这么做"讲透。不管你是第一次碰虚拟机的新手,还是装过但总在某些环节卡住的老用户,应该都能从里面找到能直接抄的部分。需要先说清楚一点:这篇只讲正规渠道的安装和使用,网上那些所谓"永久激活整合包"我一律不建议碰,原因后面会专门说。
1. 装之前先想明白:你到底需不需要本地虚拟机
很多人是被"虚拟机"这三个字唬住才去装的,装完发现一年开不了几次,白占几十 G 硬盘。所以正式动手前,先花两分钟确认自己属于哪一类需求,这一步能省掉后面大量返工。
1.1 三类最典型的真实使用场景
第一类是环境隔离。比如你主力机是 Windows,但某个开发框架、某个测试工具只认 Linux 发行版,或者你需要在一台干净的 Windows 里验证某套软件的安装流程,不想污染自己天天用的系统。这种场景下虚拟机是最省事的选择,用完打个快照,随时回到初始状态。
第二类是学习与实验。想练 Linux 命令、想摸一摸服务端部署、想试试不同系统版本的行为差异,虚拟机给了你一个"随便折腾、搞坏了删掉重来"的安全区。我见过太多新手直接在主力系统上练手,结果把引导搞崩了,重装系统的成本远高于装个虚拟机。
第三类是兼容性验证。做软件分发、做前端兼容测试、做安装包制作的从业者,经常需要在一台机器上同时挂几个不同版本的系统环境。这类需求对虚拟机的网络模式和快照能力要求最高,后面的章节会重点讲。
1.2 和容器、云主机、双系统横向比一比
虚拟机不是唯一解,选错了方案后面全是别扭。我把几种常见方案的适用边界整理成一张表,你可以对着自己的需求看:
| 方案 | 隔离级别 | 资源开销 | 上手成本 | 最适合的场景 |
|---|---|---|---|---|
| 本地虚拟机(本文对象) | 完整系统级隔离 | 中等,需预留内存 | 低 | 全系统环境验证、学习、图形界面操作 |
| 容器方案 | 进程级隔离,共享内核 | 很低 | 中等 | 单一服务部署、快速构建测试 |
| 云端远程主机 | 完整隔离,但不在本地 | 按量计费 | 中等 | 长期在线的服务、团队协作环境 |
| 双系统 | 物理级独占 | 无额外开销 | 高,切换麻烦 | 对性能极度敏感的场景 |
关键区别在于:容器共享宿主机内核,你没法在里面装一个完全不同的系统内核,也基本跑不了完整的桌面环境;双系统性能最好但切换一次要重启,且分区操作有风险;本地虚拟机是唯一能同时满足"完整系统 + 随时切换 + 图形界面"的方案。我做跨平台软件测试的时候,虚拟机是刚需,容器替代不了。
1.3 硬件门槛:这几项不达标装了也难受
虚拟机是"用现有硬件模拟出一台电脑",所以对物理机的要求是叠加的。我一般建议的最低配置是:
- 内存 16GB 起步。宿主机自己要吃 4~6GB,留给虚拟机的合理区间是 4~8GB。如果你只有 8GB 内存,开一台虚拟机之后宿主机就开始疯狂读盘,体验会非常糟糕。
- 硬盘留出 100GB 以上的空闲空间。一个 Windows 客户机动辄占 40~60GB,再加快照,空间消耗比想象中快得多。而且强烈建议放在固态硬盘上,机械盘跑虚拟机的卡顿程度基本没法用。
- CPU 支持硬件虚拟化。Intel 平台看 VT-x,AMD 平台看 SVM/AMD-V。这一项几乎决定了虚拟机能不能跑起来,第 7 章会专门讲怎么确认和开启。
- 内存不是越大越好,要留余量。有个常见的错误做法是把宿主机一半以上的内存都分给虚拟机,结果宿主机自己开始用交换分区,整机变卡。经验值是虚拟机内存不超过物理内存的 50%,同时保证宿主机至少剩 8GB。
提示:如果你用的是笔记本,还要额外注意电源模式。很多机型在"节能"模式下会限制 CPU 频率,虚拟机的编译、安装速度会慢到让你怀疑人生,插上电源再干活。
2. 下载这一步就分出了新手和老手
安装包从哪来,直接决定了你后面会不会被捆绑软件、被植入、被"激活工具"坑一遍。我见过太多人图省事去某个网盘下"绿色精简版",结果装完之后宿主机的浏览器主页被改了。这个环节值得单独拿出来说。
2.1 版本线怎么选:别盲目追最新
VMware Workstation Pro 目前主流在 17.x 这条版本线上。选版本有个很实际的判断标准:你宿主机的操作系统版本决定了你能用多新的版本,而你客户机要装什么系统决定了你需要多新的版本。
举几个具体例子。如果你宿主机是 Windows 11 较新的版本,建议用 17.5 之后的版本,对新的内核隔离机制兼容性更好。如果你要在虚拟机里装比较新的 Linux 发行版,太老的版本可能识别不了新的内核参数,导致装完网络走不通。反过来,如果你只是想在虚拟机里跑一个十几年前的老系统做兼容测试,新版反而可能有兼容性问题,那就老老实实用旧版。
我的建议是:新装机直接用当前官方发布的最新稳定版,除非你有明确的向下兼容需求。追新版的风险主要是安装包体积变大、首次启动加载变慢,但换来的是更好的硬件兼容性。
2.2 个人免费授权这件事,说清楚免得被忽悠
从 17.5.2 这个版本开始,官方对个人用户放开了免费使用的授权,也就是个人学习、个人非商业用途可以直接用,不需要再单独买授权码。这个政策改变了很多人的使用习惯,也让"找注册机"这件事彻底失去了必要性。
具体操作上,流程大致是这样:
- 打开官方站点,注册一个账号(用常用邮箱即可,需要验证)。
- 登录后在产品下载区找到 Workstation Pro 对应的条目。
- 选择对应你宿主系统的版本(Windows 版 / Linux 版),下载安装包。
- 安装完成后首次启动,在弹出的授权界面选择"个人用途"相关的选项,按提示登录账号即可完成授权。
注意:商用场景不适用这个免费政策,企业环境请走正规采购流程。这一点不要含糊,合规问题不值得省那点钱。
2.3 下载完之后先做一次校验
这一步大部分教程都跳过,但我建议你养成习惯。安装包动辄五六百兆,下载过程中断流导致文件损坏的情况不算罕见,装到一半报"安装包损坏"你会很懵。
在 Windows 上可以用命令行校验:
certutil -hashfile "你的安装包完整路径.exe" SHA256在 Linux 或 macOS 上:
sha256sum 你的安装包文件名.bin把输出结果和官方下载页面上给出的校验值对比,一致就说明文件完整。不一致就重新下载,别硬装。
2.4 坚决别碰的三类"整合包"
我把话说明白,这三类东西我一次都不会碰:
- 所谓"永久激活版""注册机打包版":现在个人使用本来就免费,这类包存在的唯一意义就是夹带私货。里面捆绑了什么你根本不知道。
- 所谓"绿色免安装精简版":虚拟化软件依赖内核驱动和系统服务,被"精简"掉的往往正是网络驱动、USB 驱动这些关键组件,装完你会发现虚拟机能开但网络不通、U 盘识别不了。
- 来源不明的"汉化增强版":修改过的安装程序无法校验签名,风险不可控。
安装包只从官方渠道拿,这一条没有例外。
3. Windows 主机上的安装:向导里那几个勾选项的含义
拿到干净的安装包之后,安装本身的流程很短,但向导里几个勾选框和路径选择是有讲究的,值得逐个说清楚。
3.1 安装向导逐项拆解
双击安装包,第一个界面是欢迎页和许可协议。协议页没什么好说的,勾选同意继续。接下来是关键的两个界面。
第一个是安装路径。默认路径通常在系统盘的Program Files下面。我的建议是:
- 如果系统盘空间充裕(剩余 50GB 以上),用默认路径最省事。
- 如果系统盘紧张,可以改到其他盘,但路径里不要有中文和空格。虽然新版本对中文路径的支持已经好了很多,但虚拟机软件会调用一些底层驱动和命令行工具,遇到中文路径偶尔会出莫名其妙的问题,能避开就避开。
- 改路径时注意,不要用根目录,比如直接装到
D:\下面,这样卸载的时候容易残留一堆文件不好清理。
第二个是用户体验计划和快捷方式。这个界面里有几个勾选:
| 选项 | 建议 | 原因 |
|---|---|---|
| 启动时检查产品更新 | 可取消 | 弹窗烦人,需要时手动检查即可 |
| 加入客户体验提升计划 | 取消 | 会定期上传使用数据,个人机器没必要 |
| 桌面快捷方式 | 保留 | 常用工具,放桌面方便 |
| 快速启动栏快捷方式 | 视习惯 | 我一般不勾,桌面够了 |
第三个是"增强型键盘驱动"。这个选项默认是勾上的,建议保留。它的作用是让虚拟机能正确捕获一些特殊按键组合(比如Ctrl+Alt+Del、多媒体键),没有它的话,某些组合键在虚拟机里会失效或者被宿主机抢走。装完它之后,按Ctrl+Alt+Insert就能在虚拟机里模拟Ctrl+Alt+Del,这是日常用得最多的一个组合。
3.2 安装过程中的两次"假死",别急着强制关掉
装的过程中会有两个阶段看起来像卡住了:
第一个是安装虚拟网络驱动的阶段。程序在给系统装虚拟网卡(VMnet1、VMnet8 这些),Windows 会弹出一个"是否允许安装驱动"的确认框,有时候这个框会被主安装窗口挡在后面。如果你发现进度条长时间不动,先检查任务栏有没有闪烁的盾牌图标,点开确认一下。
第二个是注册系统服务的阶段。这段时间会走几个服务注册,进度条可能停在一半几十秒。这是正常的,不要点取消。我见过有人以为死机了直接强杀进程,结果服务只注册了一半,后面得手动去服务管理器里修,非常麻烦。
安装结束会提示重启。这一步的重启是必须的,因为网络驱动和虚拟化相关的内核模块要等重启之后才真正生效。有同学跳过重启直接建虚拟机,然后发现网络模式选不了,就是这个原因。
3.3 装完打不开?先看这两处
如果安装完成后双击图标没反应,或者提示服务未启动,按这个顺序排查:
- 打开"服务"管理器(
services.msc),找到名称里带 VMware 的几个服务,确认状态是"正在运行"。如果是"已停止",右键手动启动,看看报什么错。 - 如果服务启动失败,大概率是安装时权限不足或者被安全软件拦截了驱动安装。这种情况最干净的解法是:完全卸载,临时关闭安全软件的实时防护,右键安装包选择"以管理员身份运行",重新装一遍。
卸载的时候有个细节:不要只从"应用和功能"里点卸载就完事,卸载完成后手动检查一下安装目录是否还在,以及C:\ProgramData下面有没有残留目录。残留的配置文件会导致重装之后配置混乱。
4. 虚拟网络编辑器:三种模式选错了,后面全是坑
这是我见过新手翻车最集中的地方。很多人装完虚拟机,把系统装进去了,结果发现虚拟机上不了网,或者宿主机访问不了虚拟机的服务,折腾半天以为是系统问题,其实是网络模式选错了。
4.1 桥接、NAT、仅主机,本质区别在哪
先建立一个直观的理解。宿主机相当于你家的路由器,虚拟机相当于接进来的另一台设备。三种模式的区别就是"这台设备怎么接入网络":
桥接模式(Bridged):虚拟机相当于你家局域网里的一台独立设备,它直接从路由器那里拿一个 IP。所以局域网里其他电脑能直接访问它,它也能访问局域网里的打印机、NAS。缺点是会占用路由器的地址池,而且在公司网络、校园网络这种"一个账号只能一个设备上网"的环境里,虚拟机可能上不了网(因为路由器不认它的 MAC 地址)。
NAT 模式(网络地址转换):虚拟机躲在你宿主机后面,对外只显示宿主机的 IP。它能上网、能访问宿主机,但局域网里其他设备看不到它。这是默认模式,也是绝大多数场景下最省心的选择。
仅主机模式(Host-Only):虚拟机只能和宿主机通信,完全连不上外网。适合做纯隔离的测试环境,比如你要测一段有风险的代码,或者要做网络隔离的演示。
我用一张表把选择逻辑固定下来:
| 你的需求 | 选哪个模式 | 说明 |
|---|---|---|
| 只是上网、装软件、学 Linux | NAT | 默认就行,不用改 |
| 要让局域网其他机器访问虚拟机里的服务 | 桥接 | 需要路由器地址池配合 |
| 只在本机内部做实验,不要外网 | 仅主机 | 配合固定 IP 使用 |
| 需要固定 IP 又不想动路由器 | NAT + 端口映射 | 下面细讲 |
| 做网络抓包、模拟多机互联 | 自定义 VMnet | 可以建多个虚拟网段 |
4.2 NAT 模式下做端口映射的完整步骤
这是实战里用得非常多的一招。举个例子:你在虚拟机里跑了一个 Web 服务,端口 8080,你希望宿主机用浏览器直接访问。因为 NAT 模式下虚拟机对宿主机之外不可见,宿主机的localhost:8080是访问不到虚拟机里的服务的。解决方法就是端口映射。
具体操作路径:
- 在软件主界面顶部菜单找到"编辑" → "虚拟网络编辑器"。这一步需要管理员权限,会弹 UAC 确认。
- 在列表里选中VMnet8(NAT 模式对应的虚拟网卡)。
- 点下面的"NAT 设置"按钮。
- 在弹出的窗口里点"添加"。
- 填写映射规则:
| 字段 | 填什么 | 举例 |
|---|---|---|
| 主机端口 | 宿主机上要监听的端口 | 8080 |
| 类型 | TCP 还是 UDP | TCP |
| 虚拟机 IP 地址 | 虚拟机的实际 IP | 192.168.x.x(在虚拟机里用ip addr查) |
| 虚拟机端口 | 服务实际监听的端口 | 8080 |
| 描述 | 自己看得懂就行 | web-test |
- 点确定保存。之后在宿主机浏览器里访问
http://localhost:8080就能通到虚拟机里了。
提示:虚拟机 IP 如果是 DHCP 自动分配的,重启之后可能会变。要么在虚拟机里配静态 IP,要么在虚拟网络编辑器的 DHCP 设置里给虚拟机绑一个固定地址,否则每次改映射规则很烦。
4.3 网络不通的排查链路
我把排查顺序固定下来,按这个顺序走基本能定位到问题:
- 先确认虚拟机自己有没有拿到 IP。在虚拟机里执行
ip addr(Linux)或ipconfig(Windows)。如果显示169.254.x.x这类地址,说明 DHCP 没拿到,虚拟网卡的 DHCP 服务可能没开。 - 确认虚拟网卡在宿主机上是否正常。打开宿主机的"网络连接",看 VMnet1 和 VMnet8 是不是"已启用"状态。如果显示红叉,右键启用。
- 确认虚拟网络编辑器里的网段没冲突。默认 VMnet8 用的是
192.168.x.0/24这样的网段,如果你家里的路由器恰好也用这个网段,就会冲突。改一下虚拟网段即可,比如换成192.168.150.0。 - 确认宿主机的防火墙没拦。宿主机上如果开了比较严格的防火墙规则,可能会阻断虚拟网卡的流量。可以临时关掉防火墙测一下,如果是这个原因,再针对性地加白名单规则,不要长期关着。
- 最后才怀疑虚拟机内部。看虚拟机的路由表、DNS 配置,能不能 ping 通
8.8.8.8,能不能解析域名。如果 IP 层通但域名不通,就是 DNS 的问题。
这个顺序的逻辑是"从下往上":先确认虚拟网卡这一层,再确认网络层,最后才看系统内部。反过来查往往会绕远路。
5. 创建第一台客户机:参数不是随便填的
虚拟机建得好不好,直接决定了你用起来顺不顺手。这一节讲创建向导里几个需要判断的地方。
5.1 磁盘类型和控制器类型怎么选
创建向导里会问你磁盘类型,常见选项有 IDE、SCSI、SATA、NVMe。选择逻辑是这样的:
- SCSI(推荐默认):兼容性最好,性能也不错,几乎所有系统都支持。向导里如果细分控制器型号,Windows 客户机选LSI Logic SAS,兼容性最稳。
- NVMe:性能理论最好,但对客户机系统有要求。比较老的 Windows 或者某些 Linux 发行版可能没有内置驱动,装的时候找不到硬盘。只有在你确认客户机系统比较新的时候才用。
- IDE:非常古老的接口,速度慢,现在基本只在装极老系统时才有必要。
- SATA:介于中间,一般用不上。
磁盘分配方式上还有两个选项要理解:
| 选项 | 含义 | 建议 |
|---|---|---|
| 拆分成多个文件 | 把虚拟磁盘切成多个小文件 | 推荐,迁移和备份更灵活 |
| 存储为单个文件 | 一个大文件 | 性能略好,但文件巨大时移动很慢 |
| 立即分配所有磁盘空间 | 一开始就占满空间 | 不推荐,除非你确信空间足够且追求性能 |
| 不预先分配 | 用多少占多少 | 推荐,节省空间 |
我个人的固定选择是:拆分成多个文件 + 不预先分配。这样虚拟机刚建好只占几 G,随着使用慢慢增长,不会一上来就吃掉几十 G。
5.2 内存和 CPU 的分配经验值
这一步最容易拍脑袋。给少了卡,给多了宿主机卡。我的经验表:
| 客户机系统类型 | 建议内存 | 建议 CPU 核心数 | 说明 |
|---|---|---|---|
| 轻量 Linux(无桌面) | 2GB | 1~2 核 | 跑命令行完全够用 |
| 带桌面的 Linux | 4GB | 2 核 | 桌面环境本身吃内存 |
| Windows 10/11 客户机 | 4~8GB | 2~4 核 | 低于 4GB 会非常卡 |
| 做编译/构建任务 | 8GB 以上 | 物理核心的一半以内 | 核心数别超过物理核心总数 |
有个原则要记住:虚拟机的 CPU 核心数不要超过宿主机的物理核心数。超过之后调度开销会抵消掉多核带来的收益,反而更慢。另外,如果你要给虚拟机分配多个核心,宿主机上要保证还有空闲核心可用,否则两个系统互相抢。
还有一个常被忽略的点:"虚拟化 Intel VT-x/EPT 或 AMD-V/RVI"这个选项。它默认是勾上的,作用是让虚拟机内部还能再跑虚拟机(嵌套虚拟化)。如果你不需要嵌套,建议关掉,能减少一部分性能开销和兼容性问题的概率。
5.3 VMware Tools 装不上怎么办
客户机系统装完之后,第一件事是装 VMware Tools。这个工具包提供了显卡驱动、鼠标无缝切换、共享文件夹、拖拽复制这些功能,不装的话用起来体验会差一大截。安装入口在菜单"虚拟机" → "安装 VMware Tools",它会挂载一个虚拟光驱,进客户机里运行里面的安装程序。
以下是我遇到的几种装不上的情况和解法:
情况一:Windows 客户机提示"需要 .NET Framework"或者安装到一半报错。这种情况通常是客户机系统太老,缺少运行库。先把系统更新打全,或者手动装一下对应版本的运行库,再重试。
情况二:Linux 客户机装官方 Tools 报内核头文件缺失。现代 Linux 发行版基本不需要装官方 Tools 了,直接用发行版仓库里的开源实现更省事:
# Debian/Ubuntu 系 sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop # RHEL/CentOS/Fedora 系 sudo dnf install open-vm-tools open-vm-tools-desktop装完重启,分辨率自适应、剪贴板共享、拖拽就都能用了。官方 Tools 在新内核上经常编译失败,没必要跟它死磕。
情况三:Windows 客户机装完 Tools 之后分辨率还是不能自适应。先检查显示设置里是不是锁定了分辨率,再看虚拟机设置里的"显示器"选项,"加速 3D 图形"如果关掉了,有些显示特性会受影响。另外,某些精简版系统被裁掉了显示驱动组件,这种情况换一个完整的系统镜像最省事。
6. 装完之后,这几个开关才真正决定好不好用
系统装进去了只是开始,日常用着顺不顺,取决于几个默认关闭或者默认设置不合理的选项。
6.1 共享文件夹:路径和权限的两个坑
共享文件夹是最常用的功能之一,配置路径是"虚拟机设置" → "选项" → "共享文件夹",选"总是启用",然后添加宿主机上的目录。
第一个坑是必须先装好 VMware Tools,否则这个功能选项虽然能勾,但客户机里根本看不到。
第二个坑是权限。Linux 客户机里,共享文件夹通常挂载在/mnt/hgfs/下面,但默认的挂载参数可能让普通用户没有写权限。如果你需要在共享目录里直接编辑文件,得手动处理挂载参数,或者在宿主机侧把目录权限放开。Windows 客户机相对简单,共享目录会作为一个网络位置出现,走的是宿主机的账户权限,注意别把敏感目录整个共享出去。
第三个提醒:不要用共享文件夹去跑数据库文件或者大型项目的构建。共享文件夹的 I/O 性能比虚拟磁盘差很多,跑起来会明显变慢,而且某些文件锁机制在跨系统共享时会出问题。需要高性能就用虚拟磁盘,需要交换文件才用共享文件夹。
6.2 快照:好用,但别当成备份
快照是虚拟机最香的功能。装系统之前打一个,装完驱动再打一个,配好环境再打一个,出问题随时回滚,省掉大量重装时间。
但快照有几个必须知道的特性:
- 快照会持续占用磁盘空间,而且只增不减。你打了一个快照,之后虚拟机里所有的写入都会额外记录,用得越久占得越多。我见过有人一个虚拟机挂了十几个快照,硬盘直接被吃满。
- 快照不是备份。快照文件通常和虚拟磁盘在同一个目录下,硬盘一坏,两个一起没。真正的备份要把整个虚拟机目录拷到另一块盘上。
- 快照链越长,性能越差。恢复快照的时候要把整条链合并,链越长越慢。建议保持活跃快照数量在 3 个以内,用完及时删除或者合并。
我的固定习惯是:装完系统 + 装完 Tools + 配好网络,这三步做完打一个"基础环境"快照,之后每做一个大改动之前再临时打一个,改动验证没问题就删掉临时的。这样既安全又不会积累太多。
6.3 性能相关的三个开关
第一个:内存的"额外内存设置"。在虚拟机设置的"选项" → "高级"里,如果你的宿主机内存比较充裕,可以让虚拟机的内存尽量保留在物理内存中,避免被换出到硬盘。但如果宿主机内存紧张,反过来要允许换出,否则宿主机自己会卡。这个选项要根据实际情况调,没有一个通用最优值。
第二个:磁盘的写入缓存。虚拟机设置里"硬盘" → "高级"有个缓存选项。默认设置一般够用,如果你做的是 I/O 密集型的测试(比如压测数据库),可以试试调整缓存策略对比效果。但注意,缓存开得激进,宿主机突然断电时数据丢失的风险会增加。
第三个:3D 图形加速。如果你要在虚拟机里跑图形界面、看视频、做轻量的设计工作,把"显示器"里的"加速 3D 图形"勾上,并适当调高图形内存(比如 1~2GB)。如果虚拟机纯粹跑命令行服务,关掉它更省资源。
7. 那些年踩过的坑:从报错到卡死的排查实录
这一章是我写得最用力的部分,因为这些问题在网上搜到的答案往往只说结论不说过程,照着做经常对不上。
7.1 "此主机支持 VT-x,但 VT-x 处于禁用状态"
这是最高频的报错,没有之一。它的意思很直白:你的 CPU 支持硬件虚拟化,但 BIOS 里没打开。
确认和开启的完整流程:
先确认 CPU 到底支不支持。在 Windows 上打开任务管理器 → "性能" → "CPU",右下角会显示"虚拟化:已启用"或"已禁用"。如果显示"已禁用",说明硬件支持但 BIOS 没开。如果连这一行都不显示,说明 CPU 本身不支持,那就别折腾了。
进 BIOS 开启。重启电脑,在开机自检画面按对应的键进 BIOS(不同品牌不一样,常见的是 F2、F10、Del,具体看开机提示)。进去之后找 "Advanced" 或者 "Configuration" 之类的菜单,找这几项之一:
- Intel 平台:
Intel Virtualization Technology、Intel VT-x、Vanderpool - AMD 平台:
SVM Mode、AMD-V、Secure Virtual Machine
把它从 Disabled 改成 Enabled,保存退出。
- Intel 平台:
注意联想等品牌机的隐藏项。有些机型 BIOS 里没直接暴露这个选项,需要先关闭 "Secure Boot" 或者开启"虚拟化支持"的总开关,子选项才会出现。这个因机型而异,只能自己摸索或者查该机型的手册。
另一个容易混淆的情况:BIOS 里开了,但任务管理器仍显示"已禁用"。这通常是 Windows 的 Hyper-V 或者"内核隔离"占用了虚拟化能力,见下一节。
7.2 Hyper-V 和内核隔离抢走了虚拟化权限
这是我踩过最坑的一次。BIOS 里 VT-x 明明开着,但虚拟机一启动就报"此平台不支持虚拟化的 Intel VT-x/EPT",或者干脆蓝屏重启。
根本原因是:Windows 自带的 Hyper-V、虚拟机平台、内核隔离(内存完整性)这些功能,会在系统启动时就把硬件虚拟化能力接管过去。第三方的虚拟化软件拿不到这一层权限,就会报错。
排查和处理的完整链路:
第一步,确认是不是这个原因。在 Windows 上以管理员身份打开 PowerShell,执行:
systeminfo输出结果最下面有一行"Haper-V 要求"(Hyper-V 要求),里面会列出几项。如果"虚拟机监视器模式扩展"显示"是",说明已经有东西占用了。
第二步,关闭冲突的功能。打开"控制面板" → "程序和功能" → "启用或关闭 Windows 功能",找到并取消勾选这几项:
- Hyper-V
- 虚拟机平台
- Windows 虚拟机监控程序平台
- Windows 沙盒(如果不需要)
第三步,关闭内核隔离的内存完整性。打开"Windows 安全中心" → "设备安全性" → "内核隔离详细信息",把"内存完整性"关掉。
第四步,重启。这几项改动都必须重启才生效。
第五步,如果还不行,再检查启动配置。有些系统上 Hyper-V 的启动项被写进了引导配置里,需要额外处理。这种情况属于比较少见的边缘情况,可以用命令行查看当前的引导配置状态,确认没有残留的 hypervisor 启动项。
这里有个取舍要说清楚:关掉内核隔离会降低系统的一部分安全防护能力。所以我的建议是,如果你只是在偶尔用虚拟机,用完可以把这些功能再打开;如果你是天天用虚拟机的从业者,那就接受这个取舍,同时把其他安全防护做扎实(杀毒软件、系统更新、不乱装软件)。这个决定要自己做,没有标准答案。
7.3 挂起之后无法恢复、虚拟机文件损坏
这个问题的典型表现是:虚拟机点了"挂起",第二天回来点"开机",卡在恢复界面很久,最后报错说虚拟机文件被占用或者损坏。
原因通常有两个:
原因一:宿主机的其他进程锁住了虚拟磁盘文件。最常见的是杀毒软件在后台扫描虚拟磁盘(一个大文件),或者云同步工具在同步这个目录。解决方案是把虚拟机目录排除出实时扫描和同步范围,这个设置能省掉大量麻烦。
原因二:宿主机异常关机或休眠,虚拟机状态没正确保存。这种情况虚拟机会留下一个状态文件,恢复的时候对不上。处理办法是:在虚拟机设置里先放弃当前状态(相当于强制关机),再重新启动。如果还是不行,找到虚拟机目录里的.lck结尾的锁定文件夹,确认没有相关进程在跑之后删掉它,再启动。
如果连.vmx配置文件都损坏了,还有一个救命的办法:虚拟机目录里通常有一份.vmx的备份文件,把备份文件重命名替换掉损坏的那份,然后重新挂载磁盘文件。虚拟磁盘.vmdk一般不会因为配置文件损坏而丢,只要能重新挂上去,数据都还在。这个操作有风险,做之前先把整个虚拟机目录复制一份到别的地方,这是我吃过亏之后养成的习惯。
7.4 虚拟机莫名卡顿的三种隐藏原因
如果你觉得虚拟机用久了变慢,先按这个顺序查:
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 整体都慢,宿主机也慢 | 宿主机内存被吃满,开始用交换分区 | 减少虚拟机内存或关掉不用的虚拟机 |
| 只有磁盘操作慢 | 虚拟机磁盘放在机械盘,或快照链太长 | 迁到固态盘,清理多余快照 |
| 只有图形操作慢 | 3D 加速没开,或图形内存给太少 | 调高图形内存,开启 3D 加速 |
| 网络访问忽快忽慢 | 网段冲突,或宿主机防火墙频繁检查 | 换虚拟网段,检查防火墙规则 |
| 开机越来越慢 | 客户机内部启动项堆积 | 这是客户机系统的问题,不是虚拟机的问题,进系统清理 |
最后一行这个情况我要单独强调一下:很多"虚拟机变慢了"的问题,本质是客户机系统自己变臃肿了,和虚拟化软件没关系。判断方法很简单,看看旁边那台同样配置但很少使用的虚拟机是不是也慢。如果不慢,那就去客户机里清理,别在虚拟机设置上瞎折腾。
我自己这几年下来的体会是,虚拟机这东西的门槛不在安装,而在"配置思路"这一层。安装本身十几分钟搞定,但网络模式选错、内存分多了、快照攒了一堆不清、Hyper-V 抢了虚拟化权限,这些才是真正消耗时间的部分。我现在装新机器的固定流程是:先确认 BIOS 虚拟化打开,装完软件立刻关掉内核隔离相关的冲突项,建虚拟机时固定用 NAT 模式加不预分配磁盘,装完系统打一个基础快照,然后才开始干活。按这个顺序走,后面基本不会再遇到什么意外。
再补一个小技巧:如果你同时要维护好几台虚拟机,别在图形界面上一个个点,学一下命令行工具,批量启停、批量打快照会快得多,尤其是做自动化测试的时候,这个投入很快就能回本。