虚拟机这个词,说简单一点,就是在你的物理电脑里用软件再“开出”几台电脑。VMware Workstation 是最常用的 Windows 宿主机上的虚拟机工具,它解决的典型问题是:你想在 Windows 下跑一个 Linux,或者想装一个旧 Windows 来测试软件,又或者需要一组和宿主机隔离的实验环境,又不想为了这事去重装物理机系统。下面按实际落地顺序写:先确认电脑能不能跑,再下载安装,再新建虚拟机,最后覆盖那些最常见的报错。第一次接触的人可以从头照做,装过但总被 VT-x、Hyper-V、共享文件夹、磁盘膨胀卡住的人,可以直接翻到对应章节。
1. 先想清楚:VMware 到底是解决什么问题,以及该不该用它
1.1 一套物理机里跑多套独立系统,价值在隔离和可恢复
VMware Workstation 装在 Windows 宿主机上,可以在里面创建多个虚拟机,每个虚拟机都有自己的 CPU、内存、磁盘、网卡、声卡等虚拟硬件。你在虚拟机里装 Ubuntu、CentOS、Kali、Windows Server 2022,都和宿主机互不影响。系统崩了,虚拟机里的数据也基本不会牵连宿主机。
它能带来的直接好处有三个:
- 隔离:客户机里随便折腾,装坏了大不了重新来。
- 快照:做一次危险操作前拍个快照,坏了立刻回滚。
- 复现:同一套虚拟机文件可以拷贝到另一台电脑继续启动,环境保持一致。
这里我要提醒一句:快照不等于备份。快照只记录变化,依赖原始磁盘文件。如果你把虚拟机文件误删了,快照救不回来。真正重要的数据,要单独导出或复制。
1.2 和 VirtualBox、Hyper-V 怎么选
很多人会纠结 VMware、VirtualBox、Hyper-V 到底哪个好。我的观点是:没有绝对好坏,看宿主机和使用习惯。
| 工具 | 授权方式 | 适合场景 | 常见注意点 |
|---|---|---|---|
| VMware Workstation | 个人非商业用途免费,商业用途需授权 | Windows 上装 Linux/Windows,需要稳定驱动和图形界面 | 个别版本和 Hyper-V 共存需要额外设置 |
| VirtualBox | 开源免费 | 跨平台、不想折腾授权 | 性能和 USB、3D 兼容性偶尔要调 |
| Hyper-V | Windows 自带功能 | 已经在用 Windows Server 或纯 Windows 场景 | 管理界面偏服务器化,普通用户上手成本高 |
如果你主要是想在 Windows 上装个 Linux 学习,或者需要在多个系统之间切换测试,VMware 的图形界面、拖拽复制、共享文件夹、Unity 模式都比较顺手。如果你特别在意开源和免费,VirtualBox 也不错。两者选一个主要看习惯,不用重复装。
1.3 关于免费使用,先把授权情况确认清楚
标题里提到“免费下载”,这里专门说明一下。VMware Workstation Pro 目前的官方策略,对个人非商业用途是开放的。也就是说,你自己学习、测试,不需要到处找激活码,直接去官网下载安装,按界面提示处理授权即可。
不要一上来就搜索“许可证密钥”或者下载第三方打包的“破解版”。一方面这些打包文件很容易带恶意程序,另一方面现在官方个人免费路径已经存在,没必要冒风险。商业公司、学校机房等商用场景,请购买正式授权,具体以官网授权说明为准。
2. 下载安装前先检查宿主机:虚拟化开关、内存和磁盘
2.1 硬件条件不要只看最低要求
VMware Workstation 本身对 CPU 要求不高,但你要跑的客户机系统才是真正的资源消耗大户。给一个保守的参考:
- CPU:4 核以上比较舒服,2 核也能跑,但客户机里编译、开浏览器会明显慢。
- 内存:宿主机 16GB 属于好用线;8GB 也能跑,只是不能同时开太多虚拟机。
- 磁盘:SSD 优先。虚拟机文件动辄 20GB 到 80GB,装多台虚拟机之前先看剩余空间。
一个常见错误是:宿主机只有 16GB 内存,却给虚拟机分配 12GB。结果 VMware 跑不动,宿主机也卡死。我一般建议,单台虚拟机内存不要超过宿主机内存的一半。你要开两台虚拟机,就按每台三分之一到四分之一来分配。
2.2 怎么判断 CPU 虚拟化有没有开启
VMware 运行 64 位客户机时,对 CPU 虚拟化扩展有依赖。最常见的一句话报错是:
此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。意思是 VMware 没问题,而是 BIOS/UEFI 里没开虚拟化。Windows 上可以先这样确认:
打开任务管理器,切到“性能”页签,点 CPU,看右下角“虚拟化”状态。如果显示“已启用”,说明 BIOS 层面已经开了;如果显示“已禁用”,就需要进固件设置打开。
也可以用命令行判断:
systeminfo | findstr /C:"Hyper-V"输出里如果看到类似“已在固件中启用虚拟化:是”,就是正常的。
如果显示“否”,需要重启电脑,在开机时按 DEL、F2、F10 或 ESC 进入 BIOS/UEFI,不同主板按键不同。找到类似这些名字的选项:
- Intel Virtualization Technology(Intel VT-x)
- SVM Mode(AMD 平台)
- VT-d / IOMMU
把它们设为 Enabled,保存退出。开机后再用任务管理器确认一次。
还有一种情况是“Intel VT-x 本身支持,但被 Windows 的虚拟化安全功能占用了”,这个在后面的报错排查环节再说。
2.3 Hyper-V、内核隔离、WSL2 与 VMware 的共存关系
搜索热词里反复出现“wsl2 无法启动,因为此计算机上未启用虚拟化”,这和 VMware 是两类问题,但经常一起出现。
WSL2 本质上是依赖 Windows 虚拟机平台来运行,它要求物理机的虚拟化开关是开着的。所以如果你的 BIOS 里虚拟化是禁用的,WSL2 会报错,VMware 也会报错。先把 2.2 的检查做一遍。
另外,Windows 的“Hyper-V”“虚拟机平台”“内核隔离-内存完整性”这几个功能,会和 VMware 抢虚拟化资源。常见表现是:VMware 启动虚拟机时报“Device/Credential Guard 不兼容”,或者速度异常慢。
如果你主力用 VMware,可以关掉不常用的 Windows 虚拟化功能:
控制面板 -> 启用或关闭 Windows 功能把“Hyper-V”“虚拟机平台”“Windows 虚拟机监控程序平台”取消勾选,重启后再试。如果同时要用 WSL2,事情会复杂一些,这在第 6 章再展开。
3. 从官网下载到安装完成的几个关键步骤
3.1 下载渠道:认准官方来源
搜索“VMware 下载”,第一屏很容易出现第三方站点。见到“破解版”“绿色版”“附赠激活工具”这类字眼的,直接跳过。
我建议去 VMware 官网下载 Workstation Pro。文件体积在 700MB 左右,下载前先用别的工具确认网络环境稳定,避免下载到一半中断导致安装包损坏。
如果你不确定自己该下载 Workstation Pro 还是 Workstation Player,我的建议是:个人使用直接看 Pro 版本。Pro 现在覆盖了个人免费使用场景,功能上也更完整,Player 反而没什么必要单独装。
3.2 安装向导里值得注意的几个选项
安装过程整体是下一步下一步,但有几个点值得注意:
- 安装位置:默认在 C 盘。如果你 C 盘空间紧张,改成其他盘。虚拟机默认库存位置也建议放到数据盘。
- 增强型虚拟键盘:如果你经常在客户机里输入中文、特殊字符,建议勾选,有些键盘输入异常的问题会好很多。
- 启动时检查产品更新:默认勾选即可,能及时看到官方修复。
- 加入客户体验改善计划:看个人意愿,不勾选也不影响使用。
安装过程中如果提示需要重启,就正常重启。安装完成后第一次打开,会进入许可证确认界面。个人使用就按界面提示选择个人/非商业用途,登录注册账户后激活,不需要手动输入什么神秘密钥。
3.3 安装后先改两个设置,能少踩坑
打开 VMware 的“编辑 -> 首选项”,我建议先做两件事:
- 把“虚拟机默认库存位置”从 C 盘改到 D 盘或其他空间充足的盘,避免后面建多台虚拟机把系统盘撑爆。
- 开启“工作区”中的托盘图标提示,方便随时看到后台虚拟机的运行状态,尤其是遇到关闭不了虚拟机时能快速找回。
另外,不要在虚拟机正在运行时强制结束 vmware-vmx.exe 进程。虽然偶尔能解决“卡死”,但更容易造成虚拟机文件锁残留,反而导致下次启动失败。正确做法是在虚拟机里正常关机,或者在 VMware 界面里选择“关机”。
4. 新建虚拟机的完整流程:Ubuntu、Windows 11 和现成镜像
4.1 新建虚拟机前,先把参数按用途给够
在 VMware 首页点“创建新的虚拟机”。如果你是第一次装,建议选“典型(推荐)”,后续再手动调整硬件;如果你明确知道要 UEFI、vTPM、多核等细节,可以选“自定义”。
典型向导会问你:
- 使用哪个安装介质:如果你有 ISO 文件,直接选择“安装程序光盘映像文件”。
- 客户机操作系统类型:选对应的 Linux 或 Microsoft Windows。
- 虚拟机名称和位置:名称清晰点,位置放到你准备好的数据盘。
- 磁盘大小:给 Ubuntu、Windows 10 这类系统 40GB 到 80GB 都不算多。
给一个参考参数:
| 客户机系统 | CPU | 内存 | 磁盘 | 说明 |
|---|---|---|---|---|
| Ubuntu 22.04/24.04 LTS | 2-4 核 | 4-8GB | 40GB | 桌面学习够用 |
| Windows 10 | 2-4 核 | 4-8GB | 60GB | 日常测试足够 |
| Windows 11 | 4 核 | 8GB | 80GB | 需要 UEFI + vTPM |
| Windows Server 2022 | 4 核 | 8GB 起 | 80GB 起 | 按角色确定 |
这里给的是“用着不难受”的建议,不是官方最低要求。低配机器也能装,只是要把参数降下来,不要一上来就把 CPU 和内存拉满。
4.2 安装 Ubuntu 时容易忽略的几个点
用 ISO 安装 Ubuntu 相对顺利。少见的情况是安装完成后,重启卡在紫色或黑色界面。遇到这种情况,优先排查两点:
- 虚拟机设置里,显示器的“加速 3D 图形”是否开启。如果开启后出问题,先关闭再启动。
- 客户机系统是否有独立显卡驱动需求,Ubuntu 桌面版在 VMware 下一般用默认显示驱动即可。
安装过程中你会看到“抹除磁盘并安装 Ubuntu”这类提示。不用担心,这里抹掉的是虚拟机里的虚拟磁盘,不是宿主机硬盘。这是很多人第一次不敢点下去的地方,但虚拟磁盘就是一块普通文件,不会影响物理硬盘。
安装完成后,建议在 Ubuntu 里先执行系统更新:
sudo apt update && sudo apt upgrade -y更新系统再装 VMware Tools,兼容性会好很多。
4.3 Windows 11 需要 vTPM 和 UEFI,不是玄学
Windows 11 对虚拟机的要求比 Windows 10 严。如果直接用默认配置安装,大概率会卡在“此电脑不能运行 Windows 11”。
原因是 Windows 11 要求 UEFI 固件、Secure Boot、TPM 2.0。VMware 里需要这样配:
- 创建虚拟机时,系统类型选 Windows 11。
- 打开虚拟机设置,在“选项 -> 高级”里,把固件类型改成 UEFI。
- 勾选“启用安全引导 (Secure Boot)”。
- 在“硬件”页签点击“添加”,选择“可信平台模块(TPM)”。
添加 vTPM 后,再启动 Windows 11 安装,就能绕过“缺少 TPM”的提示。注意,vTPM 依赖虚拟机配置里的加密或主密钥设置,如果之后移动虚拟机文件,要保证密钥可迁移,不然可能启动不了。
如果你给虚拟机分配的资源本身就不满足 Windows 11 要求,比如内存只有 2GB,那优先升级资源,不要先想绕过办法。
4.4 别人做好的“配套虚拟机系统”怎么导入
标题里说的“配套的虚拟机系统”,通常不是 ISO 安装包,而是已经装好系统的虚拟磁盘文件。这类文件常见两种形态:
.ova或.ovf:打包好的虚拟机模板,最省事。.vmx加.vmdk:解压后就是一台完整虚拟机。
导入方式很简单:VMware 里点“打开”,选中.ova文件,按向导完成导入即可;如果是.vmx文件,直接双击或用 VMware 打开就行。如果是单独的.vmdk,没有现成.vmx,需要新建虚拟机,然后在磁盘选择处改为“使用现有虚拟磁盘”,再指定这个.vmdk。
这里要特别提醒:不要随便运行来路不明的虚拟机镜像。虚拟机不是完全隔离的沙箱,你开启共享文件夹、拖拽复制、网络桥接后,客户机文件和宿主机之间是互通的。一个被恶意制作好的虚拟机系统,完全可能包含恶意软件。只使用官方发布或可信渠道的镜像。
导入后第一次启动前,建议在虚拟机设置里把“共享文件夹”默认关闭,网络先用 NAT,拍一个干净快照。
5. 装完系统先做三件事:VMware Tools、网络模式和文件共享
5.1 VMware Tools 装与不装差别很大
很多初学者装完客户机系统,直接就用,结果发现屏幕分辨率很小、鼠标切进切出费劲、复制粘贴不能用。这不是虚拟机坏了,而是没有安装 VMware Tools。
VMware Tools 是一组客户机驱动和工具,主要解决:
- 自动调整分辨率
- 鼠标在宿主机和客户机之间顺畅切换
- 剪贴板共享
- 拖拽文件
- 共享文件夹
- 更好的内存回收和磁盘性能
Windows 客户机安装很简单:VMware 菜单栏点“虚拟机 -> 安装 VMware Tools”,然后在客户机里运行安装程序,一路下一步,重启即可。
Linux 客户机安装要先挂载虚拟光驱,然后在里面找到vmware-install.pl脚本:
sudo ./vmware-install.pl -d-d表示使用默认选项,省去一步一步确认。安装前最好先安装编译依赖,尤其是内核头文件:
sudo apt install build-essential dkms linux-headers-$(uname -r)如果你发现 Tools 装不上,多半就是客户机内核头文件没有同步。
5.2 三种网络模式:NAT、桥接、仅主机
网络模式是虚拟机使用里最容易迷糊的地方。VMware 常见三种:
| 模式 | 网络行为 | 适用场景 |
|---|---|---|
| NAT | 客户机通过宿主机上网,外部无法直接访问客户机 | 默认最省心,适合普通上网、下载、更新 |
| 桥接 | 客户机直接占用局域网 IP,可以被其他机器访问 | 需要对外提供服务、需要局域网联调 |
| 仅主机 | 只能和宿主机互通,不能访问外网 | 隔离测试、内网实验 |
我的建议是:刚开始学习,直接用 NAT。不需要手动配 IP,客户机安装好后一般就能上网。
需要局域网内其他设备访问客户机时,再切换桥接。桥接模式下,客户机 IP 要和宿主机在同一网段,否则网络不通。仅主机模式适合不想让客户机接触外网的实验场景。
5.3 宿主机和虚拟机之间传文件的两条路径
第一种是拖拽复制。装好 VMware Tools 后,宿主机文件直接拖进客户机窗口即可,最方便。但这种方式不适合超大文件,也不适合隐私数据跨越信任边界。
第二种是共享文件夹,适合反复交换多个目录:
- 虚拟机设置 -> 选项 -> 共享文件夹 -> 选择“总是启用”。
- 添加宿主机里的一个具体目录。
- 在 Windows 客户机里,这个目录会以网络位置形式出现;在 Linux 客户机里,一般挂载在
/mnt/hgfs/下。
共享文件夹很重要的一点是:只共享必要目录,不要把整个宿主机磁盘都共享进去。万一客户机里的程序有异常,它访问的共享范围就会决定损失边界。
6. 常用报错排查和磁盘空间回收,按优先级来
6.1 “Intel VT-x 处于禁用状态”和虚拟化相关报错
这类报错在启动虚拟机时最常见。统一排查顺序:
- 任务管理器里看“虚拟化”状态,确认 BIOS 是否开启。
- 进入 BIOS,找 Intel VT-x 或 SVM Mode,确认已启用。
- 如果硬件本身支持且 BIOS 已开,检查 Windows 的 内核隔离-内存完整性、VBS 是否占用了虚拟化。
- 如果你是在另一台虚拟机里再套 VMware,也就是嵌套虚拟化,需要在虚拟机设置里勾选“虚拟化 Intel VT-x/EPT”。
很多人在第 1、2 步就解决了,不需要改系统功能。
6.2 “VMware Workstation 无法连接到虚拟机”是怎么回事
这个提示比较迷惑,原文经常是:
VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。看到这句话,第一反应不是重装 VMware,而是按顺序排查:
- 打开任务管理器,看有没有残留的
vmware-vmx.exe进程,有的话结束掉。 - 检查虚拟机文件所在目录,是否被设置为只读,或者没有修改权限。
- 临时退出杀毒软件和安全防护,部分安全软件会拦截 VMware 的进程或临时文件访问。
- 检查虚拟机目录下是否有
.lck锁文件。如果上次虚拟机没有正常关闭,可能会残留锁文件。确认当前没有其他程序占用这台虚拟机后,再考虑删除锁文件。 - 最后再用管理员身份重新启动 VMware。
我用下来,这个报错最常见的原因是:进程残留 + 目录权限。不是虚拟机文件本身坏了。
6.3 “客户机操作系统已禁用 CPU”常见原因
热词里有一条“客户机操作系统已禁用 CPU。请关闭或重置虚拟机”,这个报错看起来吓人,实际多数是 CPU 配置或环境不兼容。
排查顺序:
- 看虚拟机设置里的处理器配置,确认没有设置过度的 CPU 掩码或绑定。
- 把“处理器兼容性”选项调整为基础版本,不要使用宿主机独有的 CPU 特性。
- 确认宿主机没有开启 Hyper-V、VBS、内核隔离等占用虚拟化的功能。
- 如果这台虚拟机是从其他电脑拷贝过来的,先看看原宿主机配置,通常迁移后需要重新调整 CPU 特性和硬件兼容版本。
不要一看到这个报错就去重装系统,先看日志文件。虚拟机目录下的vmware.log里通常有更具体的 CPU 错误原因。
6.4 WSL2 与 VMware 并存的问题
如果你同时用 WSL2 和 VMware,会遇到一个比较烦人的处境:WSL2 需要 Windows 虚拟机平台,VMware 又对 Hyper-V 环境的兼容不好。
我的建议是先分清主次:
- 日常开发以 WSL2 为主,虚拟机只是偶尔测一下,可以试试在 VMware 虚拟机设置里勾选“使用 Windows Hypervisor Platform”相关选项,看当前版本是否兼容。
- 如果 VMware 是你主力,WSL2 用得少,就关闭 Hyper-V、虚拟机平台和 Windows 虚拟机监控程序平台,重启后再用 VMware。
- 如果两个都很重要,先固定 Windows 版本和 VMware 版本,不要频繁升级其中一侧,否则很容易出兼容性回归。
这个问题没有“一个设置让两边都完美”的通用答案,不同版本组合表现不一样。判断标准很简单:谁启动失败少、运行稳定,就保留谁优先。
6.5 Linux 虚拟机磁盘占用膨胀,怎么把空间还给硬盘
热词里有“怎样清除 vmware ubuntu 不必要的内存,占用磁盘内存已经 90 个 g 了”。30GB 的系统被撑到 90GB,通常不是系统真的用了这么多,而是这几类原因:
- 快照积累:每次快照都会保存变化,快照越多,磁盘文件越大。
- 删除文件但不回收:客户机里删掉大文件,虚拟磁盘文件不会立刻变小。
- 日志和缓存:apt 缓存、journal 日志、浏览器缓存都会占空间。
正确处理顺序:
- 在客户机里清理日志和缓存。Ubuntu 可以先看
/var/log大文件和apt缓存。 - 执行清理命令,让客户机把空闲空间释放出来:
sudo apt clean sudo journalctl --vacuum-size=200M sudo fstrim -avfstrim是通知虚拟磁盘回收未使用块的关键一步。Windows 客户机则使用“磁盘清理”和“碎片整理优化驱动器”。
- 关机后在 VMware 里看虚拟磁盘设置,找“压缩磁盘”或“清理磁盘”之类的选项,让 VMware 回收客户机释放出来的空间。
- 如果快照太多,删除旧快照并在界面中等待合并完成。合并过程需要时间和磁盘空间,不要中途强制关虚拟机。
还要注意:虚拟磁盘文件在宿主机上不会实时缩小,只有客户机执行 trim/回收后,宿主机侧的压缩才有效。压缩前先备份虚拟机文件或做一次导出,避免压缩过程中文件损坏。
6.6 卸载 VMware 时需要注意的残留
如果你要换版本或者卸载重装,直接在程序和功能里卸载不一定干净。常见残留位置包括:
- VMware 安装目录
C:\ProgramData\VMware- 用户目录下的
AppData\Local\VMware和AppData\Roaming\VMware - 虚拟网卡设备
卸载后重启,再手动检查这些目录,能清理就清理。但注意:不要直接删除你还想继续使用的虚拟机文件,先把它们复制到安全盘符。
如果你只是为了“卸载重装解决启动问题”,先别急着删文件。先把旧的虚拟机文件复制到外面,确认新版本能正常打开再决定是否清理旧配置。这样最稳妥。
结尾再补一句:如果你只是学习,一台 Ubuntu 加一个 Windows 客户机已经足够探索大部分功能;真正要落地到工作场景时,最该提前规划的不是虚拟机数量,而是磁盘布局、快照策略和宿主机资源分配。先把单台虚拟机稳定跑起来,再考虑批量复制和复杂网络,就不用每天和报错打交道了。