写 VMware 虚拟机教程最怕遇到两种情况:一是下载时找不到官方渠道,结果装了一堆全家桶;二是装好之后系统能启动,但网络、显示、文件共享各种小问题不断。这篇文章会用一条龙的方式,把 VMware Workstation 下载、安装、许可证配置、虚拟机创建、客户机安装、VMware Tools 安装、网络设置和常见报错排查全部讲清楚。无论你之前有没有接触过虚拟机,只要按步骤操作,基本都能顺利跑起来。
1. 为什么要用 VMware 虚拟机?先搞懂这 3 个概念
1.1 虚拟机是什么
虚拟机本质上是一台由软件模拟出来的“电脑”。它的 CPU、内存、硬盘、网卡等硬件不是物理存在的,而是由宿主机(你正在用的这台物理电脑)通过虚拟化层分配出来的资源。虚拟机里安装的操作系统被称为“客户机”,它和宿主机之间是隔离的,但又能共享宿主机的物理硬件资源。
对于开发者来说,虚拟机最大的价值在于“隔离”和“可复现”。你可以在虚拟机里测试一个新的 Linux 发行版,而不影响 Windows 主系统;也可以在虚拟机里搭建一套包含数据库、消息队列的测试环境,用完直接删除,不留下任何垃圾。
1.2 VMware Workstation 能做什么
VMware Workstation 是 VMware 公司推出的桌面虚拟化产品,支持在 Windows 或 Linux 宿主机上运行多个虚拟机。它解决的问题很具体:
- 需要同时使用 Windows、Linux、macOS 等多个操作系统;
- 需要在隔离环境里测试软件兼容性;
- 需要搭建本地开发环境、容器实验环境、安全分析环境;
- 需要给初学者提供一套不会弄坏物理机的实验环境。
VMware Workstation 相比其他虚拟机软件,优势在于性能稳定、设备兼容性好、快照功能完善,并且支持直接挂载真实磁盘、连接 USB 设备、配置复杂的网络拓扑。很多网工、运维、后端开发和测试同学,第一个接触的虚拟化工具就是它。
1.3 直接装双系统与虚拟机的区别
有人可能会问:想用 Linux,为什么不直接把硬盘分一个区装双系统?
双系统的性能确实比虚拟机好,但它有两个无法回避的问题:
- 切换系统必须重启电脑,不能同时使用两个系统;
- 双系统启动引导一旦出问题,恢复成本很高,新手容易把数据搞丢。
虚拟机则没有这些烦恼。你可以在 VMware 窗口里同时跑 Windows 和 Ubuntu,也可以随时对虚拟机做快照,出问题后一键还原。对大多数开发、测试和运维场景来说,虚拟机的灵活度远高于双系统。
2. 下载 VMware 之前,先确认自己的环境
2.1 版本怎么选
VMware Workstation 目前主要有两个产品线:Workstation Pro 和 Workstation Player。Player 免费但功能受限,适合只运行现成虚拟机;Pro 功能完整,支持创建虚拟机、快照、复杂网络,常被开发者选用。
文章后续操作以 Workstation Pro 为例。不同小版本的界面可能有差异,但核心步骤基本一致。如果你的电脑配置不高,或者只是临时体验一下某个系统,可以先从 Player 开始;如果需要长期开发测试,建议直接使用 Pro。
2.2 下载渠道与安装包真伪判断
下载 VMware 时,优先选择官方渠道:
- VMware 官网下载页面;
- Broadcom 收购 VMware 之后的 Broadcom 支持门户;
- 国内正规软件站的大版本安装包。
千万不要在不明网站下载“破解版”或“绿色版”,这些安装包经常捆绑广告程序、木马或挖矿脚本。判断安装包是否安全,可以从几个维度看:
- 文件后缀必须是
.exe,且文件大小在几百 MB 级别; - 右键点击安装包查看数字签名,签名方应为 VMware, Inc. 或 Broadcom Inc.;
- 安装过程中如果出现与 VMware 无关的捆绑安装,立即取消并终止安装。
2.3 硬件要求与系统版本
运行 VMware Workstation 的最低要求并不高,但要想流畅跑虚拟机,建议配置如下:
- CPU:支持虚拟化技术的 x86_64 处理器,建议 4 核以上;
- 内存:宿主机至少 8GB,建议 16GB 以上;
- 磁盘:建议固态硬盘,预留至少 30GB 可用空间;
- 操作系统:Windows 10/11 64 位,或常见 Linux 发行版。
关键点是 CPU 虚拟化必须开启。Intel 平台对应 Intel VT-x,AMD 平台对应 AMD-V。如果它没有开启,VMware 会直接报错,虚拟机根本无法启动。
2.4 检查虚拟化是否已开启
在 Windows 上,可以用 PowerShell 快速检查。打开 PowerShell,执行下面的命令:
Get-CimInstance -ClassName Win32_Processor | Select-Object Name, VirtualizationFirmwareEnabled如果VirtualizationFirmwareEnabled返回True,说明 CPU 虚拟化已经在固件中开启。
也可以使用老牌命令systeminfo,在输出末尾找到“Hyper-V 要求”部分:
systeminfo | findstr /i "虚拟机"如果显示“检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。”则说明当前系统已经运行了某种虚拟化平台,需要进一步排查。
如果检查发现虚拟化未启用,需要重启电脑,在 BIOS/UEFI 设置中找到Intel Virtualization Technology或SVM Mode并设为 Enabled。注意,不同主板菜单名称不同,但基本都在“Advanced / CPU Configuration”附近。
3. VMware Workstation 安装全流程
3.1 安装步骤
拿到安装包后,安装过程本身不复杂,重点是选项细节。双击安装包,如果弹出用户账户控制提示,选择“是”。
安装向导里需要注意:
- 安装路径建议不要放在 C 盘系统盘,除非你 C 盘空间非常充裕;
- 勾选“将 VMware Workstation 控制台添加到 PATH”,方便后续使用命令行工具;
- 勾选“检查产品更新”和“加入 VMware 客户体验提升计划”不是必须,可按需选择;
- 如果系统检测到 Hyper-V 已开启,会提示是否安装“Windows Hypervisor Platform”,建议先保持默认,后续遇到冲突再调整。
之后点击“下一步”直到“安装”,等待进度条走完。完成后可以直接启动 VMware Workstation。
3.2 安装后的目录与进程
安装完成后,默认安装目录常见位置为:
C:\Program Files (x86)\VMware\VMware Workstation\核心运行文件包括:
vmware.exe:主程序;vmware-vmx.exe:真正运行虚拟机的进程;vmnetcfg.exe:虚拟网络编辑器,部分版本路径会不同。
启动 VMware Workstation 后,如果是试用状态,窗口标题栏会提示“许可证过期”或“评估模式”。只要还没输入许可证,功能通常可以正常使用一段时间。
3.3 与 Hyper-V / WSL2 共存问题
Windows 自带的 Hyper-V 和 WSL2 都依赖 Hypervisor 层。默认情况下,Hyper-V 开启会占用虚拟化指令,导致 VMware Workstation 启动虚拟机时报告“VMware Workstation 和 Device/Credential Guard 不兼容”或“无法访问 vCPU”。
解决方案有两种:
- 关闭 Hyper-V 相关功能,使用 VMware 作为主力虚拟化平台;
- 保留 Hyper-V,但在 VMware 中开启“Windows Hypervisor Platform”支持,并将虚拟机硬件兼容性设置为 Workstation 17 以上。
是否共存取决于你的需求。如果大部分时间使用的是 VMware,建议关闭 Hyper-V 和基于虚拟化的安全性功能,用 PowerShell 管理员执行:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor如果你还需要 WSL2,则要谨慎操作,最好先确认自己的开发环境依赖哪套虚拟化平台,再决定关闭哪个。
4. 许可证与激活的合法姿势
4.1 “激活”到底指什么
很多教程把“激活”写成“输入序列号破解”,这是非常危险的操作。VMware Workstation 的合法激活方式只有两种:一是购买商业授权,二是使用官方提供的免费个人许可。所谓的“激活工具”不仅违反软件许可协议,还经常携带恶意代码,生产环境使用后还会带来合规风险。
4.2 个人免费授权怎么申请
Broadcom 收购 VMware 之后,VMware Workstation Pro 对个人用户开放了免费使用许可。个人申请的基本逻辑是:在 Broadcom 官网注册账号,下载 Workstation Pro,然后在安装后的许可证弹窗中选择“Personal Use”或填写官方提供的免费许可证密钥。
申请时需要诚实选择用途。“个人使用”不包括企业生产环境、商业开发、培训收费等场景。如果你不确定自己的用途是否属于个人免费范畴,最好购买商业授权。这个过程不需要使用任何破解工具。
4.3 企业授权与试用评估
如果是在公司内部使用,建议走正规采购流程。VMware Workstation Pro 的商业许可证通常按 12 个月订阅或永久授权方式销售,具体价格以 Broadcom 官网为准。采购后,在 VMware Workstation 菜单栏点击“帮助 -> 许可证”,输入购买得到的许可证密钥即可完成激活。
试用期结束后没有输入许可证,虚拟机仍能启动,但 VMware Workstation 会反复弹出激活提醒。这不是故障,只需要用一个合规许可证激活即可。
5. 创建第一台虚拟机:从向导到系统安装
5.1 创建虚拟机向导
打开 VMware Workstation,点击主页的“创建新的虚拟机”,也可以使用快捷键Ctrl + N。
接下来选择配置类型:
- 典型(推荐):适合大多数场景,只需设置几个关键参数;
- 自定义:适合需要特殊硬件兼容性、指定 SCSI 控制器或固件类型的场景。
新手选择“典型(推荐)”即可。到“安装客户机操作系统”这一步,选择“稍后安装操作系统”,这样我们可以先调整好虚拟机配置再加载 ISO。如果直接选择“安装程序光盘镜像文件”,向导会自动识别系统类型,但后续改配置时步骤反而容易乱。
5.2 关键配置项怎么填
在向导中,需要设置以下配置:
- 客户机操作系统类型:选择你要安装的系统,比如“Ubuntu 64 位”或“Windows 10 x64”;
- 虚拟机名称:建议包含系统版本和用途,例如
Ubuntu-2204-Dev; - 位置:虚拟机文件存放路径,不要放在 C 盘系统盘;
- 最大磁盘大小:Ubuntu 桌面版建议 20GB 以上,Windows 建议 40GB 以上;
- 磁盘拆分:选择“将虚拟磁盘拆分成多个文件”,方便后期迁移和备份。
完成后,在虚拟机库中选择该虚拟机,点击“编辑虚拟机设置”,可以继续调整内存、处理器、网络和 CD/DVD 设置。内存分配不是越大越好,主要根据宿主机剩余内存决定。如果宿主机有 16GB,给虚拟机分配 4GB 比较合理;如果只有 8GB,分配 2GB 之后宿主机会明显变卡。
5.3 加载系统 ISO 并安装操作系统
没有 ISO 镜像时,先下载一个纯净版系统镜像,推荐从各系统官方网站获取。下载完成后,在虚拟机设置中选择“CD/DVD (SATA)”,然后勾选“使用 ISO 映像文件”,浏览选择下载好的 ISO。
启动虚拟机后,会进入客户机系统的安装界面。不同系统的安装过程差异较大,但基本都需要选择语言、设置磁盘分区、创建用户。这里建议在安装过程中保持默认分区方案,不要在生产环境习惯影响下随意调整 LVM、加密和挂载点,新手最容易在这里操作失误,导致无法引导。
安装完成后,务必重启虚拟机,确认系统能正常进入桌面或命令行。
6. 安装 VMware Tools,让虚拟机真正好用
6.1 VMware Tools 的作用
刚装完的虚拟机没有显卡驱动、没有高分辨率、没有鼠标无缝切换,也没有剪贴板共享和文件拖拽。这些能力都来自 VMware Tools。
如果 VMware Tools 没有安装,你会明显感到虚拟机窗口很小、鼠标进入后要按Ctrl+Alt才能释放,复制文本也很困难。因此创建虚拟机后的第一件事,就是安装 VMware Tools。
在 VMware Workstation 菜单栏点击“虚拟机 -> 安装 VMware Tools”,虚拟机内会挂载一个虚拟光驱,里面包含对应平台的安装包。
6.2 Windows 客户机安装
如果你安装的是 Windows 虚拟机,进入“此电脑”后可以看到光驱中有setup.exe,双击运行即可。安装完成后需要重启虚拟机,此时才能看到分辨率自适应、拖拽文件等功能。
6.3 Linux 客户机安装
如果安装的是 Linux 虚拟机,通常需要手动挂载并运行安装脚本。以 Ubuntu/Debian 系列为例,在终端中执行:
sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom ls /mnt/cdrom tar -zxvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp cd /tmp/vmware-tools-distrib sudo ./vmware-install.pl执行vmware-install.pl后,大部分提示直接按回车使用默认值即可。如果系统缺少编译工具,可能会提示安装 GCC、Make 和内核头文件,可以先执行:
sudo apt update sudo apt install -y build-essential linux-headers-$(uname -r)然后重新运行vmware-install.pl。安装完成后,建议重启虚拟机。
6.4 共享文件夹设置
VMware Tools 安装完成后,可以在虚拟机设置中添加共享文件夹,让宿主机和虚拟机直接访问同一个目录。在“编辑虚拟机设置 -> 选项 -> 共享文件夹”中,选择“总是启用”,添加一个宿主机目录即可。
在 Linux 虚拟机中,共享目录通常挂载在/mnt/hgfs下,如果没自动挂载,可以手动执行:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other这条命令适用于带有 FUSE 支持的较新 Linux 系统。挂载成功后,就可以在宿主机和虚拟机之间传递代码包、日志、安装包等文件。
7. 网络模式与虚拟机访问外网
7.1 NAT、桥接、仅主机有什么区别
VMware 的虚拟网络默认有三种模式:
- NAT 模式:虚拟机和宿主机共享一个 IP 网段,通过宿主机转发访问外网。虚拟机对外表现为宿主机所在局域网里的一台“没有独立身份”的设备。这是最推荐新手使用的模式,因为它不需要额外配置,宿主机能上网,虚拟机就能上网。
- 桥接模式:虚拟机直接接入宿主机的物理网络,相当于局域网中的另一台独立主机。这种模式适合需要被局域网其他设备直接访问的场景,但需要网络能分配可用 IP。
- 仅主机模式:虚拟机只能和宿主机通信,不能访问外网。适合做隔离测试环境。
日常开发环境默认选择 NAT 即可。
7.2 虚拟机固定 IP 配置思路
NAT 模式下,VMware 会给虚拟机分配一个默认网段。如果不做配置,IP 会在 DHCP 租约到期后变化,影响 SSH 连接、端口映射等场景。固定 IP 的配置方法取决于客户机系统。
在 Ubuntu 22.04 及以上版本中,网络配置由 Netplan 管理。先查看当前网卡名:
ip addr然后编辑 Netplan 配置,常见路径为/etc/netplan/01-netcfg.yaml:
network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.111.10/24 routes: - to: default via: 192.168.111.2 nameservers: addresses: - 8.8.8.8 - 114.114.114.114注意这里的网段192.168.111.x需要与 VMware 虚拟网络编辑器中的 NAT 网段保持一致。如果虚拟机默认是192.168.198.x,就要把配置里的网段改成实际网段,不要照抄。
修改完成后执行:
sudo netplan apply之后可以通过ip addr验证是否生效。
7.3 端口映射与 ssh 连接示例
NAT 模式下,宿主机可以访问虚拟机,虚拟机也可以主动访问外网,但局域网内的其他设备无法直接访问虚拟机。如果你想从宿主机外部访问虚拟机的 SSH 端口,可以在虚拟网络编辑器中配置端口转发,把宿主机的某个端口映射到虚拟机的 22 端口。
例如,宿主机监听2222端口,转发到虚拟机192.168.111.10的22端口。配置完成后,从宿主机执行:
ssh root@localhost -p 2222就能连接到虚拟机内的 SSH 服务。如果连接不上,先检查虚拟机里是否安装了 SSH 服务:
sudo apt install openssh-server -y sudo systemctl status ssh防火墙也要放行对应端口,最稳妥的方式是暂时关闭防火墙测试,确认是防火墙问题再精确放行。
8. 常见问题与排查清单
8.1 虚拟化未开启导致启动失败
错误现象:启动虚拟机时提示“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”或类似提示。
可能原因:BIOS/UEFI 中的虚拟化开关未开启;Windows 的 Hyper-V 与 VMware 冲突。
排查步骤:
- 进入 BIOS/UEFI,检查虚拟化选项是否开启;
- 使用 PowerShell 确认固件是否识别虚拟化;
- 检查 Windows 功能中 Hyper-V 是否启用。
解决方案:开启 BIOS 虚拟化,并根据实际需要关闭 Hyper-V 或启用 Windows Hypervisor Platform。
8.2 VMware 无法连接到虚拟机
错误现象:启动虚拟机时提示“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。”
可能原因:
- 当前 Windows 用户对虚拟机目录没有读写权限;
- 管理工具“Windows 安全中心”的设备安全功能阻止了驱动加载;
- 安装了不兼容的杀毒软件,拦截了 VMware 服务。
解决方案:
- 右键 VMware Workstation,选择“以管理员身份运行”;
- 将虚拟机目录移动到非系统盘,并赋予当前用户完全控制权限;
- 临时关闭杀毒软件测试,如果问题消失,将 VMware 目录加入白名单;
- 检查 Windows 的“内核隔离 -> 内存完整性”选项,必要时暂时关闭再测试。
8.3 打开虚拟机蓝屏或卡顿
虚拟机蓝屏多数不是 VMware 本身故障,而是客户机内存不足、CPU 指令集不匹配或磁盘空间耗尽。在创建虚拟机时,内存至少给到客户机系统要求的两倍以上。磁盘方面,VMware 默认使用动态分配磁盘,但如果你在客户机内大量写入数据,虚拟磁盘文件会不断膨胀,宿主机剩余空间不足时就会卡死或蓝屏。
遇到这种情况,先降低虚拟机分辨率、关闭客户机特效,再检查宿主机磁盘剩余空间。如果仍然蓝屏,可以尝试将虚拟机硬件兼容性调低一个版本。例如,Workstation 17 的虚拟机改为 Workstation 16.x 兼容模式,可以规避部分 CPU 指令集问题。
8.4 Linux 虚拟机没有网络
错误现象:虚拟机内ping不通外网,或浏览器无法打开网页。
排查顺序:
ip addr ping 192.168.111.2 ping 8.8.8.8 cat /etc/resolv.confip addr查看网卡是否获得了 IP;ping网关测试到 VMnet8 的链路;ping 8.8.8.8测试外网连通性;/etc/resolv.conf查看 DNS 配置。
如果虚拟机配置的是静态 IP,先改为 DHCP 模式,确认 DHCP 可以正常分配后再改回静态。VMware 虚拟网络编辑器中的“恢复默认设置”也可以解决大部分网络配置错乱问题。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 虚拟化未开启 | BIOS 中 VT-x/AMD-V 关闭 | 重启进入 BIOS 开启虚拟化 |
| 虚拟机端口无法连接 | 客户机防火墙未放行 | 检查 SSHD 服务和防火墙规则 |
| 文件拖拽失败 | VMware Tools 未安装 | 安装或重新安装 VMware Tools |
| 虚拟磁盘文件过大 | 快照和日志累计 | 清理快照并压缩磁盘 |
| 启动后黑屏 | 显卡配置不兼容 | 调整虚拟机硬件兼容性或关闭 3D 加速 |
9. 最佳实践与性能优化建议
9.1 CPU 与内存分配
不要因为宿主机配置高就把所有资源都分给虚拟机。虚拟机内存分配过多,会导致宿主机剩余内存不足,反而引起卡顿。建议:
- CPU 核心数不要超过宿主机物理核心数的一半;
- 虚拟机内存不超过宿主机物理内存的一半;
- 运行多个虚拟机时,根据实际负载动态调整内存和 CPU 均分上限。
在 VMware 的“编辑虚拟机设置 -> 处理器”中,可以勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”,这能加速某些虚拟化嵌套场景,但普通开发环境不需要开启。
9.2 磁盘快照与备份
快照是 VMware 最值得学习的功能之一。在虚拟机运行状态良好、系统刚配置完成时,先拍一个快照。后续如果再安装新的中间件或修改核心配置出了问题,可以随时恢复到快照状态。
但要注意快照不是替代备份的手段。快照文件存放在同一个虚拟磁盘目录中,如果迁移虚拟磁盘文件,快照往往会被丢弃。因此,需要长期保留的数据,应该在宿主机和虚拟机之间建立备份任务。日常开发中,可以在虚拟机里配置 Git 仓库,把代码库放到共享文件夹或云仓库中,这样即使虚拟机损坏也不会丢失代码。
9.3 安全与权限
Windows 宿主机上运行 VMware Workstation,建议不要长期使用管理员账户登录虚拟机。虚拟机和宿主机共享剪贴板时,如果客户机被植入恶意软件,恶意脚本可能通过共享目录传播到宿主机。安全实践如下:
- 非必要不开启“只读剪贴板”之外的共享功能;
- 共享文件夹设置为只读,除非是需要写入的目录;
- 下载的系统 ISO 安装完成后,建议校验 SHA256 校验值;
- 没有把握的安装包,先在虚拟机里运行测试,再放到宿主机。
9.4 合理使用模板克隆
如果你经常需要创建相同类型的虚拟机,例如多个 Ubuntu 测试节点,可以维护一个“基础模板”。模板虚拟机安装好系统、常用软件和配置,然后使用“克隆”功能创建复制体。克隆时选择“创建链接克隆”,可以大幅节省磁盘空间。但链接克隆依赖原模板,原模板一旦移动位置,链接克隆会无法启动。生产环境更建议使用完整克隆。
10. 总结与后续学习路线
本文从虚拟机的概念讲起,完整走了一遍 VMware Workstation 的下载、安装、许可证配置、创建虚拟机、安装系统、安装 VMware Tools、配置网络和常见问题排查。只要把前面几个章节的步骤走一遍,其实已经能应对 90% 的日常虚拟机使用场景。
后续可以继续学习的方向包括:
- Linux 系统基础操作和常用命令行;
- 使用 Vagrant 管理本地虚拟机开发环境;
- 在虚拟机中部署 Docker 和 Kubernetes 单机集群;
- 学习虚拟网络规划,理解 NAT、桥接、VLAN 的真实网络模型。
虚拟机出问题时,不要急着卸载重装。第一件事是打开虚拟机所在目录下的vmware.log日志,里面有 vmx 进程启动、网络初始化、设备挂载等关键信息。多数启动失败问题的根源都会记录在这个日志里,学会看它,能让你少走很多弯路。