虚拟机这东西,刚接触的时候觉得挺玄乎,一台电脑里再跑一台电脑,听起来像套娃。但真用起来你会发现,它是开发、测试、运维甚至普通办公场景里最省心的工具之一。VMware Workstation 17 这个版本,尤其是 17.6.3 这个补丁号,算是目前桌面级虚拟化里比较稳的一个选择。这篇内容我打算把从下载、安装、激活到日常使用的完整链路拆开讲,重点放在那些官方文档里不会写、但实际操作中一定会踩的坑上。不管你是刚听说虚拟机这个概念,还是已经用过旧版本想升级,都能从里面找到能直接抄作业的部分。
1. 先搞清楚虚拟机到底在解决什么问题
1.1 一台物理机当几台用的底层逻辑
很多人第一次接触虚拟机,是因为某个软件只支持特定系统,或者想测试一个可能有风险的操作又不敢在主力机上跑。虚拟机的本质是在操作系统和硬件之间插了一层“翻译官”,这层翻译官叫 Hypervisor(虚拟机监视器)。VMware Workstation 属于 Type-2 型 Hypervisor,它跑在宿主操作系统之上,通过驱动和硬件打交道,把 CPU 的虚拟化指令集(Intel VT-x 或 AMD-V)利用起来,让客户机操作系统以为自己独占了一套硬件。
这个“以为”很关键。客户机系统看到的 CPU、内存、硬盘、网卡,全是 VMware 用软件模拟出来的,所以你可以在一台 Windows 机器上装 Linux,也可以在一台只有 16G 内存的机器上给虚拟机分配 8G 内存。代价是性能有损耗,但现代 CPU 的硬件虚拟化支持已经把损耗压得很低了,日常开发测试几乎感觉不到差别。
1.2 为什么选 VMware Workstation 17 而不是别的方案
市面上虚拟化方案不少,但桌面端能同时满足“图形界面友好、快照回滚方便、网络配置灵活、USB 设备直通稳定”这几个条件的,VMware Workstation 是绕不开的选项。17 这个版本相比 16 有几个实打实的改进:对 Windows 11 客户机的支持更完整(包括虚拟 TPM 2.0),对新一代 CPU 的调度优化更好,3D 图形加速的性能也有提升。
17.6.3 是 17.x 系列里的一个维护版本,主要修了一些兼容性和稳定性问题。选这个版本的理由很简单:它足够新,能覆盖当前主流的宿主系统和客户机系统;又足够成熟,不像大版本刚发布时那样容易遇到奇怪的 bug。对于零基础的人来说,装一个“不会三天两头出问题”的版本,比追最新版重要得多。
1.3 哪些人真的需要它
我把使用者大致分三类。第一类是开发人员,需要在本地跑多个不同版本的环境做兼容性测试,或者搭一套隔离的服务集群。第二类是 IT 支持和运维,需要复现用户环境、做系统迁移演练。第三类是普通用户,想体验新系统又不想重装电脑,或者要运行某个老旧的行业软件。
这三类人的共同点是:需要隔离、需要可回滚、需要不破坏宿主环境。如果你只是偶尔用一下某个软件,装个双系统或者用云主机可能更省事;但如果你需要频繁切换环境、反复做实验,本地虚拟机的时间成本优势就非常明显了。
2. 下载环节:版本选择和来源甄别
2.1 17.6.3 这个版本号意味着什么
VMware 的版本号规则是“主版本.次版本.维护号”。17 是主版本,6 是次版本,3 是维护号。维护号越大,说明这个次版本下累积的修复越多。17.6.3 意味着它包含了 17.6 发布以来所有已知问题的修复,稳定性上比 17.6.0 要好。
这里有个经验:不要盲目追最新的主版本。新主版本刚出来的时候,驱动兼容性、客户机系统支持往往还在磨合期。选一个次版本已经迭代到 .3 以上的维护版本,是性价比最高的策略。17.6.3 正好符合这个特征。
2.2 安装包类型和系统要求对照
下载之前先确认自己的宿主系统。VMware Workstation 17 支持 Windows 和 Linux 两大宿主平台,Windows 方面要求 Windows 10 1809 及以上或 Windows 11,Linux 方面主流发行版的新版本都支持。硬件上,64 位 CPU 是硬性要求,内存建议至少 8G(宿主系统本身要占一部分,给虚拟机留 4G 以上比较舒服),硬盘留出 30G 以上空间给虚拟机和快照。
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| 宿主系统 | Windows 10 1809 / 主流 Linux | Windows 11 或较新 Linux |
| CPU | 64 位,支持 VT-x/AMD-V | 多核,支持嵌套虚拟化 |
| 内存 | 8G | 16G 及以上 |
| 硬盘 | 30G 可用空间 | SSD,100G 以上可用 |
| 显卡 | 支持 DirectX 11 | 独立显卡,支持 3D 加速 |
安装包本身不大,Windows 版大概 600M 左右。下载的时候注意区分 Windows 和 Linux 版本,别下错了。
2.3 来源甄别:为什么我不建议随便找个链接就下
这是我要重点强调的一点。虚拟化软件涉及底层驱动,安装包被篡改的风险比普通软件高得多。我的做法是:只从官方渠道获取安装包,下载后核对文件哈希值。官方页面会提供 SHA256 校验值,下载完用系统自带的 certutil 命令或者第三方工具算一下,对得上再装。
# Windows 下计算文件 SHA256 certutil -hashfile VMware-workstation-full-17.6.3-xxxxx.exe SHA256如果哈希对不上,别抱侥幸心理,直接删掉重新下。这一步花不了两分钟,但能避免后面一堆莫名其妙的安装失败和运行异常。另外,安装包的文件名里通常带版本号和构建号,下载完看一眼文件名,确认是 17.6.3 对应的构建号,别被旧版本的文件名骗了。
3. 安装实操:从双击到第一次启动
3.1 安装前的系统准备
装之前有几件事要先做。第一,确认 BIOS 里 CPU 虚拟化功能是开着的。这个功能在 BIOS 里通常叫 Intel Virtualization Technology、VT-x、SVM Mode 或 AMD-V,不同主板叫法不一样。没开的话,装完 VMware 会提示“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”,虚拟机根本起不来。
第二,关掉宿主系统里可能冲突的功能。Windows 的 Hyper-V、内核隔离(内存完整性)、Windows 沙盒这些基于虚拟化的功能,会和 VMware 抢硬件虚拟化资源。如果你不用它们,建议在“启用或关闭 Windows 功能”里把 Hyper-V 取消勾选,然后在“Windows 安全中心-设备安全性-内核隔离”里把内存完整性关掉,重启后再装 VMware。这一步很多人会忽略,结果装完发现虚拟机性能奇差或者直接报错。
第三,临时关掉杀毒软件的实时防护。安装过程要写驱动、注册服务,杀软可能会拦截。装完再打开就行。
3.2 安装向导里的关键选项
双击安装包,前面几步都是常规的下一步。到“自定义安装”这一步要注意:默认安装路径在 C 盘,如果你的 C 盘空间紧张,可以改到其他盘。但我要提醒一句,VMware 的安装目录里包含驱动和核心组件,改路径没问题,但别改到一个带中文或空格的路径下,否则某些组件注册可能出问题。
“用户体验设置”那一步会让你选是否加入客户体验提升计划、是否检查更新。我的建议是检查更新可以留着,客户体验计划按个人喜好关掉就行,不影响功能。
“快捷方式”那一步,默认会在桌面和开始菜单创建图标,保持默认即可。
真正关键的是最后一步的“许可证”环节。安装向导会让你输入许可证密钥,如果你有正版密钥就填进去,没有的话可以先跳过,装完再在软件里输入,软件会以试用模式运行。试用期足够你把整个流程跑通、确认它能满足需求。
3.3 安装完成后的首次配置检查
装完第一次启动,软件会弹一个“欢迎使用”的界面,让你选择是否加入客户体验计划,然后进入主界面。这时候先别急着建虚拟机,做几个检查:
打开“编辑-首选项”,在“内存”选项卡里确认“预留内存”的设置。默认是“允许交换大部分虚拟机内存”,这个设置对宿主内存紧张的情况比较友好,但如果你的宿主内存充足(16G 以上),可以改成“预留所有客户机内存”,能减少虚拟机运行时因为内存交换导致的卡顿。
在“更新”选项卡里,把“启动时检查更新”和“自动下载更新”按需设置。我一般关掉自动下载,保留手动检查,避免它在后台偷偷下载大文件占带宽。
在“设备”选项卡里确认 USB 设备的默认行为。如果你经常要在虚拟机和宿主之间传文件、接 U 盘,把“插入新 USB 设备时”设为“询问要连接到哪台机器”,这样每次插 U 盘都会弹窗让你选,不会出现 U 盘被虚拟机抢走、宿主里找不到的情况。
4. 创建第一台虚拟机:以装一个 Linux 为例
4.1 新建向导里的三个核心决策
点“创建新的虚拟机”,向导会问你三个关键问题:典型还是自定义、安装来源、客户机系统类型。
选“典型”就够了,它会帮你把大部分参数设成合理默认值。选“自定义”适合有特殊需求的老手,比如要指定虚拟磁盘类型、要调整固件类型(BIOS 还是 UEFI)。零基础阶段用典型,等熟悉了再玩自定义。
安装来源选“安装程序光盘映像文件”,然后指向你下载好的系统 ISO 文件。VMware 会自动识别 ISO 里的系统类型,帮你预填客户机系统版本。如果它识别错了,手动改一下就行。
客户机系统类型这一步很重要,它决定了 VMware 给这台虚拟机分配的默认硬件配置。比如你选“Ubuntu 64 位”,它会按 Ubuntu 的常见需求来配;选“其他 Linux”,配置会更通用一些。选对了能省不少后续调整的功夫。
4.2 硬件参数怎么给才不浪费
向导会让你给虚拟机起名、选存放位置、设磁盘大小。名字随便起,但存放位置建议单独建一个文件夹,把所有虚拟机集中管理,别散落在各个盘里。磁盘大小默认 20G,装个纯命令行 Linux 够用,装带图形界面的建议给 40G 以上。
“将虚拟磁盘存储为单个文件”还是“拆分成多个文件”,这个选项很多人纠结。单个文件读写性能略好,迁移时方便;多个文件在 FAT32 格式的移动硬盘上也能放(单个文件不超过 4G 的限制)。现在基本都是 NTFS 或 exFAT 了,选单个文件就行。
点“自定义硬件”可以调内存和 CPU。这里给个参考:宿主 16G 内存,给虚拟机 4G 到 8G;宿主 8G 内存,给虚拟机 2G 到 4G。CPU 核心数给 2 到 4 个,别把宿主的所有核心都给虚拟机,宿主自己还要用。有个经验法则:虚拟机分配的 CPU 核心总数不要超过宿主物理核心数,否则调度开销会变大,反而更慢。
4.3 网络模式的选择逻辑
创建向导里有个“网络连接”选项,默认是 NAT。这三种模式的区别值得说清楚:
| 模式 | 原理 | 适用场景 |
|---|---|---|
| 桥接 | 虚拟机直接接入宿主所在物理网络,像一台独立设备 | 需要虚拟机被局域网其他设备访问 |
| NAT | 虚拟机通过宿主共享上网,对外隐藏 | 日常上网、开发测试,最省心 |
| 仅主机 | 虚拟机和宿主组成独立内网,不连外网 | 隔离测试、安全实验 |
零基础阶段用 NAT 最稳妥,虚拟机自动能上网,又不会在局域网里暴露。等你有“让同事访问我虚拟机里的服务”这种需求时,再切桥接。
5. 系统安装与 VMware Tools:体验分水岭
5.1 客户机系统安装过程中的两个坑
虚拟机启动后,会从 ISO 引导进入系统安装界面。这一步和物理机装系统几乎一样,但有两个虚拟机特有的坑。
第一个坑是磁盘识别。有些 Linux 发行版在安装时默认的磁盘控制器驱动可能不包含 VMware 的虚拟磁盘驱动,导致安装程序找不到硬盘。解决办法是在虚拟机设置里把磁盘控制器类型从默认的改成 SATA 或 IDE(老系统用 IDE),或者换一个包含完整驱动的发行版镜像。现在主流的 Ubuntu、Debian、CentOS 系一般都能直接识别。
第二个坑是安装过程中宿主鼠标被“锁”在虚拟机窗口里。这是正常现象,按 Ctrl+Alt 可以把鼠标释放回宿主。装完 VMware Tools 之后这个行为会改善,鼠标可以在两边自由移动。
5.2 VMware Tools 到底装不装
我的答案很明确:必须装。VMware Tools 是一套驱动和实用程序的集合,装了之后有几个立竿见影的变化:鼠标可以在虚拟机和宿主之间无缝移动,不用再按 Ctrl+Alt;显示分辨率能自适应窗口大小;宿主机和虚拟机之间可以复制粘贴文本、拖拽文件;虚拟机的网络和磁盘性能也会有提升。
在 Windows 客户机里,VMware Tools 的安装很简单,虚拟机菜单里选“安装 VMware Tools”,它会挂载一个虚拟光驱,进去运行 setup.exe 一路下一步就行。Linux 客户机稍微麻烦点,不同发行版方式不同。以 Ubuntu 为例,可以直接用系统自带的 open-vm-tools 包:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop装完重启虚拟机,鼠标无缝移动和分辨率自适应就生效了。open-vm-tools 是 VMware 官方认可的开源实现,功能上覆盖了大部分日常需求,比手动挂载官方 Tools 镜像再编译要省事得多。
注意:装 VMware Tools 之前,确保虚拟机的光驱没有挂着系统安装 ISO,否则“安装 VMware Tools”菜单可能不生效。先在虚拟机设置里把 CD/DVD 改成“自动检测”或断开,再操作。
6. 快照:虚拟机最值钱的功能
6.1 快照的本质和正确用法
快照不是备份,这个认知要先建立。快照记录的是某一时刻虚拟磁盘的状态,你可以在之后任何时候回滚到这个状态。它的原理是写时复制:创建快照后,新的写入不会覆盖原来的磁盘数据,而是写到另一个增量文件里。所以快照创建得越多、保留得越久,占用的磁盘空间越大,虚拟机读写性能也会下降。
正确用法是:在做有风险的操作之前打一个快照,操作完成并确认没问题后,把这个快照删掉。比如你要升级系统内核、要装一个来源不明的软件、要改网络配置,先打快照,出问题一键回滚,几秒钟就恢复原状。这比备份恢复快得多,也比重装系统省事得多。
6.2 快照管理的最佳实践
我给自己定的规矩是:快照数量不超过 3 个,单个快照保留时间不超过一周。命名要清晰,比如“装驱动前”“改网络前”“系统更新前”,别用“快照1”“快照2”这种名字,过两天你自己都忘了每个快照是干嘛的。
删除快照的时候要注意,VMware 会问你“你要将此快照删除还是删除此快照及其所有子快照”。如果你在一个快照的基础上又打了新快照,它们会形成树状结构。删除父快照时,子快照的数据会被合并,这个过程可能比较耗时,磁盘占用也会临时增加。所以删快照最好挑虚拟机空闲的时候做,别在跑重要任务时操作。
7. 日常使用中的高频操作和效率技巧
7.1 宿主机与虚拟机之间的文件传输
最直接的方式是拖拽,装了 VMware Tools 之后,从宿主桌面拖文件到虚拟机窗口里就能复制过去。但大文件拖拽偶尔会卡住,我的习惯是用共享文件夹。
在虚拟机设置里打开“选项-共享文件夹”,添加宿主上的一个目录,勾选“总是启用”。然后在客户机里就能访问这个共享目录。Windows 客户机在“网络”里能看到 VMware Shared Folders;Linux 客户机需要手动挂载:
# 查看共享文件夹 vmware-hgfsclient # 挂载到 /mnt/hgfs sudo mkdir -p /mnt/hgfs sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other共享文件夹的好处是双向实时同步,宿主改了文件,虚拟机里立刻能看到,适合放代码、文档这类需要频繁交换的内容。但别把数据库文件、虚拟机磁盘文件放在共享文件夹里,性能会很差。
7.2 虚拟机的克隆:快速复制环境
配好一台虚拟机之后,经常需要再来一台一样配置的。这时候用克隆功能,比重新装一遍系统快得多。克隆分两种:完整克隆和链接克隆。
完整克隆是把虚拟磁盘完整复制一份,得到一台完全独立的虚拟机,可以单独移动、删除,互不影响。缺点是占磁盘空间,克隆一台 40G 的虚拟机就要再占 40G。
链接克隆是基于原虚拟机的快照创建的,只记录差异部分,所以创建速度快、占空间小。但它依赖原虚拟机,原虚拟机删了或者快照删了,链接克隆就用不了了。适合临时开几台机器做测试的场景。
操作路径:虚拟机菜单里选“管理-克隆”,按向导走就行。克隆前建议先把原虚拟机关机,并打一个快照作为克隆基点。
7.3 性能调优的几个实用开关
如果觉得虚拟机跑得慢,先别急着加内存加 CPU,检查这几个地方。
第一,确认虚拟机的虚拟化引擎设置。在虚拟机设置-处理器里,有三个勾选项:“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”“虚拟化 CPU 性能计数器”“虚拟化 IOMMU”。如果你不需要在虚拟机里再跑虚拟机(嵌套虚拟化),这三个都可以不勾,勾了反而增加开销。如果你确实需要嵌套虚拟化,勾第一个就行。
第二,检查虚拟磁盘的存放位置。虚拟磁盘放在机械硬盘上,读写速度会成为瓶颈。条件允许的话,把虚拟机文件放在 SSD 上,体验提升非常明显。
第三,关闭不必要的视觉效果。在客户机系统里,如果是 Windows,把动画、透明效果关掉;如果是 Linux 桌面版,关掉 3D 桌面特效。这些效果在虚拟机里渲染开销不小。
第四,内存分配别贪多。给虚拟机分配的内存超过实际需求,宿主系统可用内存减少,反而可能触发宿主的内存交换,整体变慢。按客户机系统的实际需求给,Linux 服务器版 2G 到 4G 通常够用,Windows 10 客户机建议 4G 起步。
8. 常见问题排查速查表
8.1 安装和启动阶段的典型故障
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 提示 VT-x 被禁用 | BIOS 未开启虚拟化 | 进 BIOS 开启 VT-x/AMD-V |
| 安装时报错 1603 | 权限不足或杀软拦截 | 以管理员身份运行,临时关杀软 |
| 虚拟机启动黑屏 | 显卡驱动或 3D 加速冲突 | 关闭 3D 加速,改用软件渲染 |
| 提示 Hyper-V 冲突 | 宿主启用了 Hyper-V 相关功能 | 关闭 Hyper-V、内核隔离后重启 |
| 客户机找不到硬盘 | 磁盘控制器驱动不匹配 | 改磁盘控制器类型为 SATA/IDE |
8.2 运行阶段的性能与网络问题
虚拟机运行中变卡,先看宿主任务管理器里 VMware 相关进程的 CPU 和内存占用。如果宿主内存吃紧,减少虚拟机内存分配或者关掉不用的虚拟机。如果 CPU 占用高但虚拟机里没跑重负载,检查是不是开了 3D 加速但显卡不支持。
网络不通的情况,先确认虚拟机的网络模式。NAT 模式下虚拟机应该能直接上网,如果不行,检查宿主的 VMware NAT Service 和 VMware DHCP Service 这两个服务有没有启动(在 Windows 服务管理器里看)。桥接模式下虚拟机上不了网,检查宿主所在网络的 DHCP 是否正常,或者手动给虚拟机配一个同网段的静态 IP。
还有一个容易被忽略的点:宿主换了网络环境(比如从公司网络切到家里 WiFi),虚拟机的 NAT 网络可能没跟着更新。这时候把虚拟机网络适配器断开再连接一次,或者在虚拟网络编辑器里还原默认设置,通常能解决。
8.3 磁盘空间越用越少的排查思路
虚拟机用久了,磁盘占用越来越大,常见原因有三个。一是快照堆积,前面说过,快照文件会持续增长。二是客户机系统里的日志和缓存,这个进客户机清理就行。三是虚拟磁盘只增不减,即使你在客户机里删了文件,虚拟磁盘文件本身不会自动缩小。
回收空间的办法:在客户机里把无用文件删干净,然后用 VMware 的“虚拟机-管理-清理磁盘”功能(需要装 VMware Tools),或者用 vmware-vdiskmanager 命令行工具做压缩。Windows 客户机还可以在磁盘管理里做碎片整理后再压缩,效果更好。
9. 一些踩过坑才明白的经验
装虚拟机这事,看教程觉得每一步都顺理成章,真上手了才发现细节里全是坑。我印象最深的一次是给一台虚拟机配了 8G 内存,宿主只有 16G,结果宿主自己开始频繁读写页面文件,整台机器卡得没法用。后来才明白,虚拟机内存不是“给得越多越好”,宿主系统本身要留足余量,一般宿主至少保留 4G 到 6G 的可用内存,虚拟机才能跑得稳。
还有一个反复出现的坑是路径问题。早期我把虚拟机文件放在一个带中文和空格的目录下,结果某次做快照合并的时候直接报错,查了半天才发现是路径里的特殊字符导致的。从那以后,所有虚拟机相关的东西,安装目录、虚拟机存放目录、共享文件夹路径,我一律用纯英文加下划线,再没出过类似问题。
网络配置也是重灾区。有次在客户机里搭了个服务,想让局域网里的另一台机器访问,折腾了半天发现是 NAT 模式挡住了。切到桥接模式后又发现虚拟机拿不到 IP,最后是宿主网络本身限制了新设备接入。这种问题没有通用解,只能一层一层排查:先确认虚拟机内部网络通不通,再确认虚拟机和宿主通不通,最后确认宿主和外部通不通。
最后分享一个提高效率的小习惯:给每台虚拟机建一个文本文件,放在虚拟机目录里,记录这台机器的用途、系统版本、IP 配置、装了什么关键软件、打过哪些快照。虚拟机一多,光看名字根本记不住谁是谁,有个记录文件能省下大量回忆和排查的时间。这个习惯看起来笨,但用久了你会发现,它比任何管理工具都直接有效。