如果你最近打算学习 Linux、跑开发环境、测试开源项目,或者想在一台 Windows 电脑上同时拥有多个隔离系统,那么 VMware Workstation 几乎是绕不开的一个工具。
但很多新手的真实体验是:下载安装包容易,真正把一个虚拟机跑起来却要踩一堆坑。比如装完虚拟机启动时报“客户机操作系统已禁用 CPU”,比如打开 VMware 提示“无法连接到虚拟机”,比如 Windows 上装了 WSL2 或者 Docker Desktop 之后,VMware 直接启动失败。
这篇文章不会只给你一个安装包链接,而是把 VMware Workstation 从“是什么”到“能用起来”的完整链路讲清楚。包括核心概念、安装环境准备、创建虚拟机的关键配置、VMware Tools 的作用、快照和克隆的日常用法,以及最常见的报错排查思路。
读完你至少能达成三件事:第一,在自己的电脑上成功安装并启动 VMware Workstation;第二,从 ISO 镜像创建一台能正常上网的虚拟机;第三,遇到常见报错时知道先检查哪里,而不是盲目重装。
1. 这篇文章真正要解决的问题
先做一个判断:VMware Workstation 这样的传统虚拟机软件,在今天还有没有学习的必要?
答案是肯定的,但原因可能和很多人想的不一样。它不是用来替代 WSL2 或 Docker 的,而是在“完整操作系统隔离”这个场景下最稳的选择。
WSL2 适合在 Windows 上直接跑 Linux 命令,Docker 适合跑容器化的应用服务,但如果你需要的是一个完整的、带图形界面的、能独立开关机的系统环境,比如测试不同版本的 Linux 发行版、练习服务器运维、运行只支持 Windows 的老软件,那么 VMware Workstation 依然是最合适的工具之一。
新手常见的问题集中在三个层面:
- 安装前没有检查硬件虚拟化是否开启,导致虚拟机无法启动。
- Hyper-V、WSL2、Docker Desktop 与 VMware 共存的冲突没有处理好,导致 VMware 直接报错。
- 安装完虚拟机后没有安装 VMware Tools,导致分辨率、鼠标、剪贴板、文件拖拽全都不能用。
这篇文章要解决的,正是上面这三类问题。同时会给出可复制的命令和可对照的配置,让你不只停留在“装好了”这一步,而是能真正把它用于日常开发和学习。
2. 虚拟机是什么?VMware Workstation 的核心概念
2.1 Hypervisor 与虚拟机监视器
在讲 VMware 之前,先澄清一个概念:虚拟机是什么?
虚拟机是通过软件模拟出一台完整的计算机硬件环境,包括 CPU、内存、硬盘、网卡等。这个模拟层被称为 Hypervisor,也就是虚拟机监视器。操作系统运行在 Hypervisor 之上,无法区分自己是在物理硬件上还是虚拟硬件上运行。
VMware Workstation 属于“ Type 2 Hypervisor”,也就是安装在现有操作系统之上的虚拟化软件。你的 Windows 或 Linux 系统是宿主机,虚拟机里运行的系统是客户机。
区分这三个角色很重要:
| 术语 | 说明 |
|---|---|
| 宿主机 | 实际安装 VMware Workstation 的物理电脑 |
| 客户机 | VMware 中创建的虚拟机系统,如 Ubuntu、CentOS、Windows |
| Hypervisor | 虚拟化管理层,负责分配 CPU、内存、磁盘资源 |
理解了这一层,你就知道虚拟机为什么能隔离:客户机的崩溃、中毒、误操作,通常不会影响宿主机,因为磁盘文件只是宿主机上的一个大文件。
2.2 VMware Workstation 的三种网络模式
虚拟机要上网、要被宿主机访问、要和其他虚拟机通信,都依赖虚拟网络。VMware Workstation 默认提供三种网络模式,理解它们比记住界面按钮更重要。
| 网络模式 | 虚拟机是否能访问外网 | 宿主机能否访问虚拟机 | 虚拟机之间能否互通 | 典型场景 |
|---|---|---|---|---|
| NAT 模式(默认) | 能 | 能,通过虚拟 IP | 能 | 大多数开发测试场景 |
| 桥接模式 | 能 | 能,虚拟机像局域网中的独立主机 | 能 | 需要虚拟机对外提供服务 |
| 仅主机模式 | 不能 | 能 | 能 | 完全隔离的测试环境 |
NAT 模式是最省心的选择。它的原理是虚拟机通过宿主机共享 IP 访问外网,外部网络看不到虚拟机,安全性更高。如果你只是想把 Ubuntu 跑起来学习命令,默认 NAT 模式就够了。
桥接模式则让虚拟机直接使用物理网络的 IP,表现得更像一台真实机器,适合搭建 Web 服务、SSH 远程连接等场景。但要注意,桥接模式需要你的网络环境支持分配多个 IP,否则可能无法联网。
2.3 VMware Workstation 与 WSL2、Docker Desktop 的关系
很多新手会问:我已经有 WSL2 了,还需要 VMware 吗?
这两者的定位并不一样。WSL2 更适合“快速敲 Linux 命令”,它共享 Windows 文件系统,启动轻量,适合前端、脚本开发、容器开发。但 WSL2 并不适合运行完整的图形化 Linux 桌面,也不适合做多版本系统测试。
Docker Desktop 的定位是容器运行时,共享宿主机内核,启动快、资源占用小,适合部署应用。但如果宿主机是 Windows,Docker 容器里的 Linux 依然不是完整系统,你无法在里面执行 systemd 完整管理服务,也无法模拟一个真实服务器环境。
VMware Workstation 则是一个完整的虚拟化平台,运行的系统是“真正的系统”,里面的 systemd、网络管理、内核模块都按真实硬件环境工作。这也是它在运维教学、系统测试、多平台兼容性测试中不可替代的原因。
但这也带来一个现实问题:如果 Windows 开启了 Hyper-V,VMware Workstation 会和 Hyper-V 在 CPU 虚拟化层发生冲突,导致无法启动。后面章节会专门讲如何处理。
3. 安装前的环境准备与实际安装流程
3.1 硬件与系统要求
安装 VMware Workstation 本身并不挑配置,但运行虚拟机会同时消耗 CPU、内存和磁盘资源,所以前置条件要写清楚。
更稳妥的判断是:宿主机至少要有 8GB 内存,16GB 以上体验更好。因为操作系统本身会占用 4GB 左右,虚拟机再分配 2GB 到 4GB,内存不足会导致虚拟机和宿主机同时卡顿。
CPU 方面,必须支持虚拟化技术。Intel 平台对应 Intel VT-x,AMD 平台对应 AMD-V。现在绝大多数 CPU 都支持,但很多主板的 BIOS 默认不一定开启。
磁盘空间建议预留 60GB 以上。虚拟机文件不是一次性创建完整大小,而是随着使用逐渐增长,但你要保证未来有足够的剩余空间。
3.2 检查 CPU 虚拟化是否开启
在安装 VMware 之前,先确认 CPU 虚拟化是否已经开启。
Windows 下可以用任务管理器查看:打开任务管理器,切换到“性能”选项卡,点击 CPU,查看底部“虚拟化”状态。如果显示“已启用”,说明 BIOS 已经开启虚拟化。
也可以用命令行的方式检查:
systeminfo在输出中查找“Hyper-V 要求”一节。如果“固件中已启用虚拟化”显示为“是”,则虚拟化功能正常。
需要注意,systeminfo 输出中如果显示“已在固件中启用虚拟化: 是”,就说明 BIOS 层面没有问题。如果显示“否”,需要重启电脑,进入 BIOS/UEFI 设置,找到 Intel Virtualization Technology 或 SVM Mode,将其设置为 Enabled,然后保存重启。
3.3 处理 Hyper-V 与 VMware 的冲突
这是很多现代 Windows 电脑上最容易踩的坑。
如果你的电脑开启了 Windows 功能中的 Hyper-V,或者安装了 WSL2、Windows 沙盒、基于虚拟化的安全性(VBS),Windows 的 Hypervisor 会占用 CPU 虚拟化能力。此时 VMware Workstation 启动时会提示“VMware Workstation 和 Device/Credential Guard 不兼容”或直接无法启动。
检查 Hyper-V 是否开启,可以在 PowerShell 中执行:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All如果 State 为 Enabled,说明 Hyper-V 已开启。
解决方式有两种:
第一种,如果你不需要 WSL2 和 Hyper-V,可以直接关闭这些功能:
# 以管理员身份运行 PowerShell Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All第二种,如果你既需要 WSL2,又需要 VMware,更建议关闭 Hypervisor 启动,因为 WSL2 后续可以通过其他方式使用。执行:
bcdedit /set hypervisorlaunchtype off然后重启电脑。注意,关闭 hypervisor 后,WSL2 暂时无法使用,Docker Desktop 依赖 WSL2 的版本也可能无法启动。这是两者共存时必须做的取舍,需要提前规划好使用场景。
3.4 安装 VMware Workstation
从官网下载 VMware Workstation 的安装包后,安装流程基本是向导式操作。主要步骤为:
- 双击安装包,进入安装向导。
- 勾选接受许可协议。
- 选择安装位置和是否创建桌面快捷方式。
- 点击安装,等待安装完成。
- 根据安装包的版本,可能需要输入许可证密钥,或者选择个人免费使用。
安装完成后,首次启动可能提示需要重启系统,建议按要求重启,确保驱动正确加载。
这里补充一点:如果你是企业或商业场景,请确保使用有授权许可的版本。个人学习场景使用官方个人版本即可,不要使用来路不明的破解包,这类包往往会被杀毒软件拦截,也可能包含恶意修改,安全和合规风险都很高。
4. 创建第一台虚拟机:从 ISO 到系统启动
4.1 准备系统镜像
创建虚拟机之前,你需要一个操作系统的 ISO 镜像文件。
以安装 Ubuntu 为例,可以到 Ubuntu 官网下载桌面版 ISO。如果网络条件受限,也可以选择国内高校或云厂商的镜像站下载,速度更快。
镜像文件只需要放在宿主机本地磁盘即可,不需要刻录到 U 盘。VMware 会把 ISO 当成虚拟机的光驱光盘。
4.2 新建虚拟机向导
打开 VMware Workstation,点击“创建新的虚拟机”,选择“典型(推荐)”即可。整个流程的关键节点如下:
第一步,选择安装来源:
- 如果选择“安装程序光盘映像文件”,可以直接指定 ISO 路径。
- 如果选择“稍后安装操作系统”,则需要先创建空白虚拟磁盘,再手动挂载 ISO。
这里更推荐一步到位,直接指定 ISO,因为 VMware 会根据镜像自动识别系统类型和推荐配置。
第二步,选择客户机操作系统类型。例如要安装 Ubuntu 64 位,就选择 Linux,版本选择 Ubuntu 64 位。这一步不能选错,否则虚拟机的硬件兼容性可能不匹配。
第三步,设置虚拟机名称和安装位置。名称就像虚拟机的主机名,安装位置则决定了虚拟机文件的存储路径。建议存放到空间较大的非系统盘。
第四步,指定磁盘容量。默认建议 20GB,但实际使用中系统文件、软件、缓存会让你很快耗尽空间。推荐设置为 40GB 到 60GB,并选择“将虚拟磁盘拆分成多个文件”。拆分成多个文件更方便移动和备份。
第五步,完成向导前,点击“自定义硬件”,可以修改内存、CPU、网络适配器等配置。内存分配规则是:不要超过宿主机物理内存的一半,给宿主机留出足够余量。
4.3 关键硬件配置建议
内存和 CPU 配置没有绝对标准,但有一个基本经验:
- Windows 宿主机总内存只有 8GB 时,虚拟机内存建议 2048MB 到 3072MB。
- 宿主机内存 16GB 及以上时,虚拟机内存可以给 4096MB 甚至更多。
- CPU 核心数建议分配 2 到 4 个,不要把所有核心都给虚拟机。
- 处理器设置里的“虚拟化 Intel VT-x/AMD-V”选项,在安装 64 位客户机和运行某些需要嵌套虚拟化的软件时必须勾选。
如果安装后发现虚拟机运行缓慢,优先检查内存和磁盘空间。CPU 核心数提升带来的收益,往往没有内存和固态硬盘明显。
4.4 安装操作系统并验证
完成配置后,点击“开启此虚拟机”,就会进入 ISO 的引导界面。后续操作和物理机安装系统完全一致,包括分区、设置用户名密码等。
安装完成后,虚拟机应该能正常进入桌面。此时建议先验证几个基本功能:
- 虚拟机能否开机启动。
- 虚拟机能否访问外网,在 Ubuntu 终端执行
ping www.baidu.com。 - 鼠标能否在宿主机和虚拟机之间顺畅切换。
如果此时发现分辨率很低、鼠标切换不自然、无法复制粘贴,这是正常的,因为还没有安装 VMware Tools。接下来就进入非常关键的一步。
5. 安装 VMware Tools:虚拟机体验的分水岭
5.1 为什么必须安装 VMware Tools
如果不安装 VMware Tools,虚拟机虽然能运行,但体验会很差。很多新手会觉得“系统装好了,怎么那么难用”,其实问题大多出在这里。
VMware Tools 是一套驱动和系统服务,主要解决四类问题:
第一,显卡驱动。没有 VMware Tools,虚拟机分辨率会被限制在很低的水平,无法自动适配窗口。
第二,鼠标切换。没有它,鼠标在宿主机和虚拟机之间移动会被“锁住”,需要按快捷键释放。
第三,剪贴板共享。没有它,宿主机和虚拟机之间无法互相复制粘贴文本。
第四,文件拖拽和共享文件夹。没有它,文件传输只能靠网络或 U 盘镜像。
所以在系统中安装 VMware Tools,是虚拟机“能用”和“好用”的分水岭。
5.2 在 Windows 虚拟机中安装
如果客户机是 Windows,安装步骤很简单。
在 VMware 菜单栏点击“虚拟机”,选择“安装 VMware Tools”。此时虚拟机会自动挂载一个虚拟光驱,里面包含安装程序。
进入光盘,双击setup.exe,按向导完成安装。安装过程中可能会提示重启,重启后即可生效。
验证是否安装成功,可以在 Windows 虚拟机中调整屏幕分辨率,看是否能支持更高分辨率,并测试宿主机与虚拟机之间的文件拖拽。
5.3 在 Linux 虚拟机中安装 open-vm-tools
对于 Linux 客户机,现在更推荐使用 open-vm-tools。这是 VMware Tools 的开源版本,已经包含在大多数 Linux 发行版的软件源中,无需手工编译。
在 Ubuntu 或 Debian 系统中执行:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y安装完成后重启虚拟机,或执行sudo reboot。重启后分辨率、剪贴板共享、文件拖拽等功能都会自动生效。
在 CentOS 或 RHEL 系统中执行:
sudo yum install open-vm-tools open-vm-tools-desktop -y某些精简版系统可能还需要安装open-vm-tools-desktop才能获得图形界面的增强支持。安装后验证方式与 Windows 虚拟机一致:调整分辨率,测试复制粘贴。
6. 虚拟机日常管理:快照、克隆与共享文件
6.1 快照:回滚保险
快照是 VMware Workstation 最实用的功能之一,但很多新手没有用好它。
快照的本质是记录虚拟机在某个时刻的磁盘状态和内存状态。如果之后对虚拟机做了错误配置、安装了有问题的软件、感染了病毒,可以一键回滚到快照时的状态,不需要重装系统。
创建快照的入口是:虚拟机菜单 -> 快照 -> 拍摄快照。
建议在以下时间点拍摄快照:
- 刚装完操作系统,还没有安装其他软件时。
- 安装完 VMware Tools 之后。
- 完成一组环境配置,并确认可以正常工作时。
回滚快照时要注意:回滚会丢失快照之后的所有修改。如果里面有重要数据,先复制出来再回滚。
6.2 克隆:批量交付
克隆是创建多个相同虚拟机的最快方式,适合搭建集群测试环境。
克隆分为链接克隆和完整克隆:
| 克隆类型 | 磁盘占用 | 独立性 | 适用场景 |
|---|---|---|---|
| 链接克隆 | 小,基于原始磁盘 | 依赖原始虚拟机 | 快速创建临时测试环境 |
| 完整克隆 | 大,完全独立 | 完全不依赖原始虚拟机 | 交付给他人或长期使用 |
克隆前建议先给原虚拟机拍摄快照,确保磁盘状态一致。克隆出的虚拟机会生成新的 MAC 地址和 UUID,但如果内部系统有固定的网络配置,需要修改,否则可能出现 IP 冲突。
6.3 共享文件夹与文件拖拽
安装 VMware Tools 后,宿主机和虚拟机之间传文件最简单的方式是直接拖拽。但对于大量文件的场景,拖拽并不稳定,更适合使用共享文件夹。
配置共享文件夹的步骤:
- 在虚拟机设置中,选择“选项”选项卡。
- 找到“共享文件夹”。
- 选择“总是启用”。
- 添加一个宿主机目录,例如
D:\share。 - 设置是否为只读。
在 Ubuntu 虚拟机中,共享文件夹默认挂载在/mnt/hgfs/下,用ls命令可以看到:
ls /mnt/hgfs/如果看不到共享目录,可以尝试重新挂载:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000这个命令在部分发行版上是必要的,特别是安装了新版 open-vm-tools 之后。
6.4 远程访问虚拟机
日常开发中,很多人会通过 SSH 远程连接虚拟机,而不是直接在 VMware 窗口里操作。这样更接近真实服务器的使用方式。
如果虚拟机使用 NAT 模式,宿主机可以直接通过虚拟机的 IP 地址访问它。在 Ubuntu 中查看 IP:
ip addr show然后从宿主机终端连接:
ssh username@192.168.x.x如果需要从其他物理机器访问虚拟机,推荐把网络模式改为桥接模式,让虚拟机直接获取局域网 IP。这样外部机器也能对虚拟机进行 SSH 访问。
7. 常见问题与排查思路
以下是 VMware Workstation 使用中最常见的问题,整理成表格方便对照排查。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 启动虚拟机时提示“客户机操作系统已禁用 CPU。请关闭或重置虚拟机。” | CPU 虚拟化未开启,或与 Hyper-V 冲突 | 进入任务管理器确认虚拟化状态,检查 BIOS 设置 | 开启 BIOS 中的 Intel VT-x 或 AMD-V,必要时关闭 Hyper-V |
| VMware 提示“无法连接到虚拟机。请确保您有权运行该程序” | VMware 服务未启动,或当前用户权限不足 | 检查 Windows 服务中的 VMware 相关服务,以管理员身份运行 VMware | 右键以管理员身份运行 VMware,或重启 VMware Authorization Service |
| 启动时提示与 Device/Credential Guard 不兼容 | Windows 开启了基于虚拟化的安全功能 | 运行msinfo32查看基于虚拟化的安全性状态 | 关闭 VBS 或执行bcdedit /set hypervisorlaunchtype off后重启 |
| WSL2 无法启动,提示未启用虚拟化 | BIOS 未开虚拟化,或 hypervisor 未启动 | 检查 BIOS 设置,检查bcdedit状态 | 开启 BIOS 虚拟化;如果之前手动关闭了 hypervisor,用bcdedit /set hypervisorlaunchtype auto恢复 |
| 虚拟机蓝屏 | 操作系统架构与虚拟机配置不匹配,或磁盘模式错误 | 确认客户机操作系统类型,检查虚拟磁盘类型 | 选择正确的系统类型,创建虚拟机时保持默认 SCSI/NVMe 模式 |
| 虚拟机分辨率低,无法调整 | 未安装 VMware Tools 或 open-vm-tools | 在虚拟机中检查 VMware Tools 状态 | 安装 VMware Tools 或 open-vm-tools |
| 虚拟机无法上网 | 网络模式配置错误,或 DHCP 服务异常 | 检查网络适配器模式,查看虚拟网络编辑器 | 切换为 NAT 模式,恢复 VMnet8 的 DHCP 设置 |
| 共享文件夹在 Linux 中看不到 | 未安装 open-vm-tools,或未挂载 hgfs | 执行ls /mnt/hgfs检查 | 安装 open-vm-tools,必要时手动挂载 |
排查问题时,建议遵循一个顺序:先看报错信息,再检查 BIOS 虚拟化和 Hyper-V 状态,然后看日志。很多启动类问题都与虚拟化功能被占用有关,而不是 VMware 本身坏了。
8. 最佳实践与工程建议
8.1 规划存储目录与命名规范
虚拟机文件体积大、数量多,建议为每一台虚拟机建立独立目录,命名格式尽量包含系统类型和用途。例如:
D:\VirtualMachines\Ubuntu-24.04-Lab D:\VirtualMachines\CentOS-7-Test这样后续做备份、快照、磁盘扩容时,能快速找到目标文件。
8.2 快照与备份策略
快照不等于备份。快照依赖原始虚拟磁盘文件,如果磁盘文件损坏,快照也会失效。重要的虚拟机还是需要定期导出或复制虚拟磁盘文件。
实际操作中,建议在系统刚装完、完成基础配置这两个节点拍摄快照,之后每完成一个阶段性配置再拍一张。但快照也不是越多越好,快照过多会导致磁盘占用膨胀,读写性能下降。不需要的快照要及时删除。
8.3 资源分配要克制
给虚拟机分配资源时,不要追求“最大化”。虚拟机和容器不同,它默认不会主动归还空闲内存,容易造成宿主机资源不足。
一个比较稳妥的原则是:
- 内存不超过宿主机总内存的一半。
- CPU 核心数不超过宿主机逻辑核心数的四分之三。
- 日常运行不使用的虚拟机建议关机,而不是挂起。
8.4 安全与合规
使用 VMware Workstation 时要特别注意:
- 使用官方渠道下载安装包和 ISO 镜像。
- 不要使用破解包或来路不明的许可证工具。
- 虚拟机中的系统同样需要更新补丁和配置防火墙,不要因为“只是虚拟机”就放松安全要求。
- 如果虚拟机用于生产环境或数据敏感场景,需要确保授权和备份机制完整。
- 涉及系统权限、网络策略调整时,先在测试环境验证,再应用到目标虚拟机。
这些不仅是为了安全,也是为了避免给个人电脑引入不可控的风险。
8.5 与 WSL2、Docker 的配合使用
如果你的开发场景同时涉及 VMware、WSL2、Docker,要提前规划好启用顺序。一个常见组合是:
- Docker Desktop 不使用 WSL2 后端,改用 Hyper-V 后端,或者干脆关闭 Docker Desktop 在跑虚拟机时使用。
- 在需要大量跑 Kubernetes 集群时,优先用 VMware 创建多台虚拟机模拟节点。
- 在只需要快速写命令时,使用 WSL2。
这种组合方式可以让每个工具在最适合的场景发挥作用,而不是强行让一个工具解决所有问题。
9. 总结与后续学习方向
VMware Workstation 作为一款经典的桌面虚拟化软件,最大的价值在于让你在一台物理机上安全、可控地运行多套独立操作系统。它的核心使用流程并不复杂:检查虚拟化是否开启、安装软件、创建虚拟机、安装 VMware Tools、用快照保障可回滚。
真正决定使用体验的,往往不是安装步骤本身,而是对环境冲突的理解。Hyper-V 是否开启、CPU 虚拟化是否启用、内存分配是否合理,这些因素决定了虚拟机是“流畅运行”还是“反复报错”。
如果你已经成功创建了第一台虚拟机,下一步可以有这些方向:
- 在虚拟机中部署一个 Web 服务,例如 Nginx 或 MySQL,理解 NAT 模式下端口访问的方式。
- 创建多台虚拟机,模拟一个简单的集群环境,练习 SSH 免密登录和分布式部署。
- 使用 VMnet 虚拟网络编辑器,自定义子网和 DHCP 范围,深入理解虚拟网络的原理。
- 学习如何导出、导入虚拟机,把一套环境从一台电脑迁移到另一台电脑。
建议把这篇文章收藏备用。当你以后安装虚拟机遇到报错时,先对照第 7 节的排查表,再回到第 3 节检查环境配置,大多数问题都能定位到原因。
虚拟机技术本身不算新,但它依然是系统学习、运维实验、软件兼容性测试中最可靠的手段。把它用熟练,你之后的 Linux 学习、服务器部署、集群实验都会顺畅很多。