装虚拟机这件事,很多人第一次接触都是从"我想在一台电脑上同时跑两个系统"开始的。我最早也是这个动机——手头只有一台工作本,想练手 Linux 命令,又不敢在真机上折腾分区。十几年下来,虚拟机成了我本机上雷打不动的常驻工具:测试新系统、验证软件安装包、复现别人报的 Bug、跑一些不敢在宿主环境里做的操作。而VMware Workstation一直是我在 Windows 上首选的那一款,原因不复杂——网络模式清晰、快照好用、硬件兼容性省心。这篇就把虚拟机 VMware Workstation 安装详细步骤从头到尾讲一遍,不是把安装向导点一遍就完事,而是把每一步背后的意图、容易忽略的选项、装完之后立刻会撞上的坑都摊开说。刚上手的新人可以照着走一遍,装过几次但总在网络上栽跟头的老手,也能在中间几节找到点东西。
1. 动手之前先想清楚:本地虚拟机到底解决什么问题
1.1 本地虚拟机和云主机、容器不是替代关系
我见过不少新人一上来就问:现在云主机这么方便,容器这么轻,为什么还要在本机装一个几十 GB 的虚拟机软件?这个问题问得对,但答案不是"哪个更好",而是"边界在哪"。
云主机的问题在于网络往返和成本。你要测一个开机启动脚本,云主机上改一改重启一次,来回等待的时间和流量费都是成本;而本地虚拟机改完点一下"重新启动",十几秒就能看到结果。容器的问题在于隔离层级。容器共享宿主内核,你想验证内核参数、想装一个自定义内核模块、想测试引导流程,容器根本给不了你这个环境。虚拟机是完整的硬件抽象,BIOS、磁盘控制器、网卡型号都是"假"的但完整的,系统装进去以后它自己认为跑在真机上。
所以本地虚拟机的定位很明确:需要完整操作系统、需要反复重装、需要断网环境、需要快照回滚的实验场景。学习新系统、验证系统级配置、做软件兼容性测试、跑一些来源不明的程序看行为,这几类活儿本地虚拟机是最顺手的。
还有一类场景容易被忽略:老系统兼容。单位里有些老软件只能在特定旧版本系统上跑,真机装不上驱动,虚拟机里反而轻松搞定,宿主该升级升级,互不干扰。
1.2 装之前必须确认的三件事
第一件是硬件虚拟化是否开启。这是后面所有问题的根源,先查清楚能省掉大量返工。任务管理器 → 性能 → CPU,右下角有一行"虚拟化",显示"已启用"才算是通的。如果显示"已禁用",需要进主板固件设置(开机按 Del 或 F2,具体键位看主板品牌),找到Intel VT-x、Intel Virtualization Technology、SVM Mode、AMD-V这类名称的选项打开。笔记本上有些机型还会把它藏在"高级 → CPU 配置"里,找不到就翻一遍所有页签,名字各家不统一。
第二件是Hyper-V 一系的功能是否占用着虚拟化。Windows 上开了 Hyper-V、虚拟机平台、WSL2、沙盒、内存完整性(内核隔离),底层都会挂一个自家的虚拟化层,VMware 再想拿 VT-x 就会报"此平台不支持虚拟化的 Intel VT-x/EPT"。这个报错非常常见,后面第 6 节会专门讲排查链路。
第三件是磁盘空间。软件本体装完大概 1 GB 出头,但虚拟机磁盘才是大头。一个干净的 Windows 虚拟机装完系统加常用软件,30 到 50 GB 是常态;Linux 服务器版可以压到 10 GB 以内。我的习惯是给虚拟机单独留一块固态盘或者一个独立分区,目录结构清爽,删起来也干脆。机械盘不是不能跑,只是那种开机转两分钟的体验会让你放弃使用。
1.3 宿主机的内存账要提前算
这一条很多人装完才后悔。虚拟机内存是从宿主机物理内存里"借"的,借出去的部分宿主就用不了。假设你机器 16 GB,日常开着浏览器、聊天工具、编辑器,宿主自己就要吃掉 6 到 8 GB,剩给虚拟机的余量其实只有 6 GB 左右。
我的经验分配比例如下,供参考:
| 物理内存 | 单台虚拟机建议 | 同时跑几台比较舒服 |
|---|---|---|
| 8 GB | 2 GB | 1 台,且宿主别开太多程序 |
| 16 GB | 4 GB | 1 到 2 台 |
| 32 GB | 8 GB | 2 到 3 台 |
| 64 GB | 16 GB | 3 台以上 |
桌面包的 Linux 给 4 GB 够用,纯命令行的服务器版给 2 GB 就够。Windows 虚拟机低于 4 GB 会很难受,8 GB 才算顺手。这些数字不是硬规定,但按这个来基本不会踩到"宿主机卡成幻灯片"的坑。
2. 版本选择与安装包来源:准备工作做扎实
2.1 版本差异与怎么挑
Workstation 有两个产品线容易混淆:Workstation Pro和Workstation Player。Player 是精简版,只能运行虚拟机,不能创建和编辑高级配置,快照、克隆、虚拟网络编辑器这些都没有。早些年 Player 免费、Pro 收费,这个格局后来变了,Pro 对个人使用已经开放免费,功能上完全没有理由再选 Player。所以我的建议很直接:装 Pro,别装 Player。
版本号方面,选当时的最新稳定大版本就行。虚拟机软件对宿主系统的支持是有下限的,太老的版本在新系统上可能装不上或者跑不稳;反过来,也不必追刚发布的第一个小版本,等一两个补丁版本再上更稳妥。如果你要和别人交换虚拟机文件,注意"硬件兼容性"这一项,新版本创建的虚拟机可以在旧版本上通过降级兼容运行,但反过来不行,团队协作时统一一下版本比较省事。
还有一个实际考量:如果你机器上还留着旧版本的 Workstation,新版本一般可以直接覆盖升级,已有的虚拟机列表和网络配置会保留。但如果你是从很老的版本(比如 12、14)跨代升级,建议先把重要的虚拟机导出或复制一份再动手,跨代升级偶尔会出现虚拟网卡配置错乱的情况。
2.2 安装包拿到手之后先做校验
这一步九成人会跳过,但我建议你别跳。安装包从网络下载,中途损坏或者被替换都是有可能的,装到一半报错、装完行为诡异,排查起来非常耗时间。
正规渠道下载页面一般会提供一个 SHA256 或者 MD5 值。Windows 上用 PowerShell 校验很方便:
Get-FileHash -Algorithm SHA256 "D:\downloads\虚拟机安装包.exe"输出的哈希值和页面上给的一比对,一致就说明文件完整。Linux 或 macOS 上对应的是:
shasum -a 256 安装包文件名不一致就重新下载,别抱侥幸心理。我遇到过下载不完整导致安装到 90% 报"无法写入文件"的情况,重下一次就好了,但当时已经浪费了半小时在各种猜测上。
存放路径也提一句:别放在中文路径、带空格的深层目录、或者网络映射盘里。安装程序本身对路径不算敏感,但后面你创建虚拟机、挂载 ISO 镜像的时候,路径里有特殊字符偶尔会引发一些奇怪的问题。我习惯在非系统盘建一个纯英文目录,比如D:\VMs,把安装包、ISO 镜像、虚拟机文件全归到这里,长期维护起来清爽很多。
3. 安装向导逐屏拆解:每一屏在做什么
3.1 从启动到许可协议这一段的动作含义
双击安装包,第一件事是 UAC 提权确认。虚拟机软件要装虚拟网卡驱动、要注册系统服务,必须管理员权限,这个弹窗点"是"就行。如果你在企业环境里点完没反应,多半是组策略限制了驱动安装,需要找管理员放行。
欢迎界面没什么可说的,直接下一步。接下来是许可协议,选"我接受"才能继续。这里顺带说一句,协议里对商用授权有明确条款,如果是公司电脑上装,建议先确认一下单位的软件合规要求,别给自己找麻烦。
再往下是安装位置。默认路径一般在系统盘的Program Files (x86)下。改不改?我的看法是:如果系统盘空间充裕(剩余 50 GB 以上),用默认就行,省事;如果系统盘紧张,改到其他盘完全可以,但要注意两点——路径全英文,且不要和其他软件装在同一个目录里。装完之后想再改路径就得卸载重装,所以这一步想清楚。
这一屏下面还有个选项,问是否为所有用户安装、是否增强型键盘驱动。增强型键盘驱动主要是解决一些特殊按键在虚拟机里失灵的问题,普通使用保持默认勾选即可,万一后面遇到键盘异常,可以在设置里再关掉。
3.2 用户体验设置:这两项建议取消
继续往下会看到一屏"用户体验设置",通常包含两个复选项:启动时检查产品更新、加入客户体验提升计划。
我的做法是两个都取消。检查更新这一项,软件启动时联网查询会拖慢冷启动速度,而且它经常在你急着开虚拟机的时候弹个提示框。客户体验计划是收集使用数据,对功能没有任何帮助。取消勾选不影响软件正常使用,也不影响你手动去检查更新。
接着是快捷方式选择,桌面、开始菜单,按自己习惯勾就行。我一般只留开始菜单,桌面图标太多会显得乱。
3.3 点下安装之后会发生什么
点"安装"以后,进度条会走几段,中间有一个容易被忽略的现象:屏幕会闪一下、网络会短暂断开。这不是故障,是安装程序在创建并启用虚拟网卡。Workstation 会往系统里装两块虚拟网卡,通常显示为VMnet1和VMnet8,分别对应"仅主机"和"NAT"两种网络模式。网卡重新枚举的瞬间,宿主机网络会抖一下,几秒钟就恢复。
这个机制值得展开说一句,因为它解释了一个常见困惑:为什么装了虚拟机软件之后,宿主机"网络连接"里多出一堆看着像真网卡的设备?它们就是虚拟网络的出口,别随手禁用,禁用了对应模式的虚拟机就上不了网。
安装完成后一般会提示重启。我的经验是:首次安装建议重启一次。虽然不重启也能用,但网络驱动和内核组件的加载状态在重启后才完全稳定,尤其是你打算马上用桥接模式的时候,不重启偶尔会遇到虚拟网卡拿不到地址的情况。
重启之后第一次打开,如果弹出输入许可证密钥的窗口,选择个人使用的免费选项或者稍后处理都可以,功能上不影响。这一步的具体形态会随版本变化,跟着界面指引走就行,实在卡住了,跳过继续用也不影响核心功能。
4. 虚拟网络编辑器:三种模式选错,后面全是坑
4.1 桥接、NAT、仅主机的本质差别
虚拟机装好之后,第一件要搞明白的不是怎么创建虚拟机,而是网络模式。很多人后面"虚拟机上不了网"的困扰,八成源于一开始的模式选错。打开"编辑 → 虚拟网络编辑器",你会看到几种模式,理解它们的关键是搞清楚虚拟机的流量最终从哪儿出去。
桥接模式(VMnet0):虚拟机相当于直接接在你所在的物理局域网里。它会从路由器的 DHCP 拿一个和宿主机同网段的地址,局域网内其他设备能直接访问它,它也能访问别人。适合做服务器测试、需要被局域网其他机器访问的场景。缺点是依赖物理网络环境,换个 Wi-Fi、换个网段,虚拟机的地址就变了。
NAT 模式(VMnet8):虚拟机躲在宿主机后面,由 Workstation 的 NAT 服务做地址转换。虚拟机可以主动访问外网,但外网和局域网看不到它。这是默认推荐模式,也是最省心的:宿主机能上网,虚拟机就能上网,换网络环境也不受影响。做开发测试、装软件、拉依赖,选这个就对了。
仅主机模式(VMnet1):虚拟机和宿主机之间可以互通,但出不了这台电脑。适合做纯内网实验,比如搭一套只在本机访问的服务集群,不想让它碰到外网。
一张表对比清楚:
| 模式 | 对应虚拟网卡 | 能否上外网 | 局域网能否访问它 | 典型用途 |
|---|---|---|---|---|
| 桥接 | VMnet0 | 能 | 能 | 局域网服务器、被其他设备访问 |
| NAT | VMnet8 | 能 | 不能 | 日常开发、装软件、通用实验 |
| 仅主机 | VMnet1 | 不能 | 不能 | 纯内网实验、隔离测试 |
4.2 网段规划的实操建议
默认配置下,NAT 用的网段通常是192.168.x.0/24,网关是网段里的.2,DHCP 分配的地址从.128往后。这个默认值大多数情况够用,但有一个坑要提醒:如果宿主机的物理网段刚好和虚拟网段撞了,就会出现莫名其妙的连通性问题——你以为在访问虚拟机,实际上路由到了局域网里的某台设备。
判断方法很简单,宿主机上跑一下ipconfig,看看物理网卡的网段,再对比一下虚拟网络编辑器里的 NAT 网段。撞了就把虚拟网段改掉,比如改成192.168.150.0/24这种平时不太会出现的段。改完记得点"应用",让 DHCP 和 NAT 服务重新加载配置。
另一个实用建议:如果你经常需要从宿主机固定访问某台虚拟机(比如用 SSH 连过去),给虚拟机配静态地址比依赖 DHCP 靠谱。在 NAT 模式下配静态地址要注意,地址要在虚拟网段内、避开 DHCP 分配区间、网关填虚拟网络编辑器里显示的那个网关地址、DNS 可以填192.168.x.2(NAT 设备会转发 DNS 请求)。配完先ping网关,通了再ping外网地址,最后测域名解析,分三层验证,出问题能立刻定位在哪一层。
5. 创建第一台虚拟机:硬件分配每一项的取舍
5.1 典型配置和自定义配置怎么选
新建虚拟机时第一个岔路口是"典型"还是"自定义"。典型配置会帮你把大部分选项定好,只问系统类型、镜像、名字、磁盘大小,适合快速开一台。自定义配置会一路问到底,包括硬件兼容性版本、虚拟磁盘控制器类型、固件类型(BIOS 还是 UEFI)、CPU 和内存细节。
我的建议:前几台用典型,熟悉了以后一律走自定义。原因在于典型配置有几个默认值在特定场景下不合适。举两个实际例子:
一是固件类型。典型配置默认可能给的是 BIOS,而你要装的系统要求 UEFI 引导(某些新系统版本、或者你要测安全启动相关的东西),装到一半发现引导不了,只能删了重建。自定义流程里可以直接选。
二是虚拟磁盘类型。典型配置一般给 SCSI,但如果你要测的是 NVMe 相关的行为,或者要模拟特定存储控制器,就必须在自定义里选。
所以流程是:先用典型跑通一台,确认整体链路没问题;后续需要精确控制的时候,再走自定义。
5.2 CPU 和内存分配的几条硬规矩
处理器配置这一屏,会问"处理器数量"和"每个处理器的核心数量"。很多人以为数字越大越好,其实这里有个容易误解的地方:虚拟机看到的是逻辑处理器,而物理机的超线程核心在性能上和真核心差别很大。
我的分配原则:
- 虚拟 CPU 总数不要超过物理核心数(不含超线程的物理核心)。比如 8 核 16 线程的 CPU,虚拟机给 4 到 6 个 vCPU 是合理区间,给 16 个只会让调度开销变大。
- 处理器数量保持 1,把核心都放在"每个处理器的核心数量"里。这样虚拟机内部看到的是单路多核,避免某些软件按路数授权或者按路数做优化时出现奇怪行为。
- 分配完记得勾选下面那两个虚拟化引擎选项:
虚拟化 Intel VT-x/EPT 或 AMD-V/RVI,以及它下面的嵌套虚拟化相关项。这两个是给"虚拟机里再跑虚拟机"准备的,如果你只跑一层,不勾也行,但勾上通常没坏处,除非你的宿主本身虚拟化资源紧张。
内存那一屏,滑块旁边会显示推荐值,也会提示宿主机当前可用内存。这里有个权衡:给少了虚拟机卡,给多了宿主机开始用交换文件,两边都卡。前面第 1.3 节给的表格按那个走基本稳。
还有一个选项叫"预留全部内存"(有些版本在虚拟机设置的"选项 → 高级"里)。勾上以后,虚拟机启动时就把内存从宿主完整占走,性能更稳定但宿主可用内存立刻减少。内存充裕时勾上体验更好,内存紧张时必须取消,否则宿主机可能直接卡死。
5.3 磁盘容量、拆分方式与预分配
磁盘这一屏有三个决定:容量、是否拆分成多个文件、是否预分配空间。
容量给多少?给一个够用但不夸张的值。虚拟磁盘是按需增长的,你给 100 GB 不代表立刻占 100 GB,实际占用取决于虚拟机里真实写了多少数据。所以给大一点没有即时成本,但要注意:磁盘满了以后再扩容是可以的(Workstation 支持扩容),只是扩容后还要在系统内扩展分区,稍微麻烦。我的习惯是服务器版 Linux 给 20 到 30 GB,桌面版 Linux 给 40 GB,Windows 给 60 到 80 GB。
拆分成多个文件这个选项,勾上以后磁盘会被切成若干个 2 GB 左右的文件(.vmdk系列)。好处是单个文件不会特别大,移动到某些文件系统(比如 FAT32 单文件上限 4 GB)时不会失败,某些备份工具处理起来也更友好。代价是文件数量多,手动复制的时候容易漏。我一般是勾上的,除非是纯性能测试场景。
预分配磁盘空间这项,勾上会在创建时就把磁盘文件撑到指定大小,写入性能略有提升(碎片更少),但立刻占用宿主机空间。日常使用不勾,按需增长就够了,性能差异在实际使用中很难感知到。
6. 装完之后的踩坑实录:报错逐个拆解
6.1 "此平台不支持虚拟化的 Intel VT-x/EPT" 的完整排查链路
这个报错是我被问得最多的一个,值得把排查过程完整走一遍,而不是甩一句"关掉 Hyper-V"了事。
第一层:确认硬件虚拟化本身开了没有。任务管理器性能页看"虚拟化"状态。如果是"已禁用",问题在固件设置里,跟软件无关,去打开 VT-x/SVM 再回来。
第二层:确认没有其他虚拟化程序占用。这是最常见的一层。Windows 上会占用的包括:Hyper-V 功能、虚拟机平台(Virtual Machine Platform)、Windows 虚拟机监控程序平台、WSL2、Windows 沙盒、内存完整性(内核隔离)、Credential Guard。任何一个开着,底层虚拟化就被接管了。
排查顺序建议这样:先在"Windows 功能"对话框里看 Hyper-V 和虚拟机平台是否勾选,勾了就取消,重启。然后去"Windows 安全中心 → 设备安全性 → 内核隔离详细信息",看"内存完整性"是否开启,开了就关掉,重启。做完这两步,八成的案例就解决了。
第三层:虚拟化层是否还残留在引导配置里。有些机器关了功能,引导项里还留着 hypervisor 的启动标记。管理员权限打开命令提示符,执行:
bcdedit /enum {current}看输出里有没有hypervisorlaunchtype这一项,值是Auto的话就关掉:
bcdedit /set hypervisorlaunchtype off然后重启。要恢复就把它设回Auto。这个操作对系统没有破坏性,但会影响依赖 Hyper-V 的功能,如果你的 WSL2 还要用,记得这是互相冲突的。
第四层:VMware 自己的兼容方案。较新版本的 Workstation 支持与 Windows 的虚拟化层共存,走的是另一套接口,但性能会有损失。如果你确实需要同时用 WSL2 和虚拟机,可以在虚拟机设置的"处理器"里找相关的兼容选项,或者在软件的首选项里找"使用 Windows 虚拟机监控程序"之类的开关。代价是嵌套虚拟化可能不可用,性能也打折,我的建议仍然是:能关就关,别走兼容模式,两边都跑不痛快。
6.2 虚拟机上不了网:按层排查而不是乱试
网络问题最忌讳东改西改,改完自己都不知道改了啥。我固定按这个顺序排查,每一层验证通过再往下走。
第一步,看虚拟机自己有没有地址。Linux 上ip addr,Windows 上ipconfig。如果根本拿不到地址,问题在链路层:检查虚拟机设置里网络适配器是不是勾了"已连接",模式是不是你预期的那个。NAT 模式下没地址,去宿主机服务列表里看VMware NAT Service和VMware DHCP Service是否在运行,这两个服务挂了,NAT 模式直接瘫痪。服务被某些"优化软件"禁用是很常见的事。
第二步,ping 网关。NAT 模式下网关就是虚拟网络编辑器里显示的那个地址(通常是网段里的.2)。ping 不通说明虚拟机到虚拟网络这一段有问题,回头查网卡和 IP 配置。ping 得通说明本地链路正常。
第三步,ping 外网地址。用一个稳定的公共地址试试,比如223.5.5.5这类。能通说明路由和 NAT 转换正常,问题只在域名解析;不通说明 NAT 转换或者宿主机出口有问题。
第四步,验证 DNS。前面通、这一步不通,就是 DNS 配错了。NAT 模式下 DNS 可以指虚拟网关,也可以直接填公共 DNS 地址。Linux 上改/etc/resolv.conf是临时的,重启会被覆盖,要永久生效得改网络管理器的配置,这一点容易反复踩。
第五步,检查宿主防火墙。宿主机的安全软件有时会把虚拟网卡识别成"未知网络"并套用最严格规则,导致 NAT 转发被拦。临时关掉防火墙测一下,能通就说明是规则问题,为虚拟网卡单独放行就行,不用长期关防火墙。
6.3 共享文件夹和拖拽失效
装完系统,很多人第一件事是往虚拟机里拖文件,结果发现拖不进去。原因很简单:没装 VMware Tools。
VMware Tools 是装在客户机里的驱动和工具集,负责显卡加速、鼠标无缝切换、共享文件夹、拖拽复制、时间同步。没装它,虚拟机就是个"能跑但很别扭"的状态——分辨率调不高、鼠标要按快捷键才能切出来、拖拽完全没反应。
安装方式:虚拟机开机状态下,菜单里选"虚拟机 → 安装 VMware Tools",它会把一个 ISO 挂到虚拟光驱里,进客户机手动运行安装程序。Windows 客户机就是一路下一步;Linux 客户机现在更推荐用发行版自带的open-vm-tools包,兼容性更好,用包管理器装一下就行。
装完还拖不进去的话,检查两个地方:虚拟机设置里"选项 → 客户机隔离"中的拖拽和复制粘贴是否勾选;以及 Windows 客户机上是否装了较新版本的 .NET 运行时(某些版本的 Tools 安装程序依赖它)。
共享文件夹是另一条路,比拖拽稳定。在虚拟机设置里指定宿主的一个目录,客户机里就能挂载访问。Linux 下挂载命令大致是:
sudo mount -t vmhgfs .host:/共享名 /mnt/hgfs/共享名要注意的是,共享文件夹的性能一般,大量小文件读写会很慢,别拿它当工作目录用,传完文件还是复制到本地磁盘上再操作。
7. 快照与性能调优:把它用成长期工具
7.1 快照怎么用才不出事
快照是 Workstation 最有价值的功能之一,也是被误解最深的功能。它的本质是记录某一时刻的磁盘和内存状态,之后可以回滚到那一刻。做危险操作前打一个,出问题几秒钟就能恢复,比重装系统快一百倍。
但快照不是备份,这一点必须说清楚。快照文件和原始磁盘是链式依赖关系,你把虚拟机目录复制一份给别人,如果复制的时候漏了某个快照文件,虚拟机可能直接打不开。真正的备份是关机后把整个虚拟机目录完整复制走。
使用上的几条经验:
- 打快照前先关机或者挂起。运行中打快照会把内存状态一起存下来,快照文件大、恢复慢,还容易出现内存状态不一致。关机状态下的快照最干净。
- 快照不要打太多层。每打一个快照,就多一层磁盘增量文件,读写都要穿透这个链条,层数多了性能明显下降。我的习惯是同时保留不超过 3 个,阶段性任务做完就"删除"中间快照(注意是删除快照而不是删除虚拟机,删除快照会把增量合并回基础磁盘,这个过程可能比较久,别中途断电)。
- 别长期依赖快照当"存档"。有人一台虚拟机挂着一年的快照链,磁盘文件几十个,最后自己都分不清哪个是哪个。定期整理,把确定不再需要回滚点的快照合并掉。
7.2 几项立竿见影的性能设置
把虚拟磁盘放在固态盘上。这一条的影响比后面所有设置加起来都大。机械盘上跑虚拟机,开机、编译、装软件全是等待;换到固态盘,体感差异是数量级的。
显存和 3D 加速。虚拟机设置里"显示器"那一项,勾上"加速 3D 图形",显存调到 1 GB 到 2 GB。桌面版系统用起来会流畅很多,尤其是拖动窗口、看网页的时候。要注意的是,如果你在虚拟机里跑的是纯命令行服务器,这一项没有意义,反而可能引入兼容问题,关掉更稳。
虚拟化引擎那两个选项按需勾选。前面提过,嵌套虚拟化用不上就别勾,勾了会占用一些资源。真需要在虚拟机里跑容器或者再开虚拟机,再打开。
关闭侧通道缓解要谨慎。虚拟机设置里有个"侧通道缓解"相关的选项,关掉能提升一些性能,但这是安全性和性能的权衡,属于缓解处理器层面的推测执行风险的措施。在完全隔离的个人实验环境里关掉问题不大,但凡虚拟机里要跑来源不明的程序,或者处理敏感数据,就别关。这类涉及安全的默认项,我的一贯态度是:不确定就不动。
时间同步。装了 VMware Tools 之后,虚拟机时间会和宿主机同步。这个功能平时无感,但做证书测试、日志分析的时候非常关键——虚拟机时间漂移会导致证书校验失败、日志顺序错乱,排查起来极其折磨。如果发现虚拟机时间不对,先检查 Tools 是否正常运行。
虚拟机目录的整理。一台虚拟机会产生一堆文件:.vmx是配置文件,.vmdk是磁盘,.vmsn/.vmem是快照相关,.log是日志。日常维护主要看两个:.vmx可以用文本编辑器打开,里面是键值对形式的配置,改内存、改固件类型都可以在这里直接改(改之前先关机,改完记得备份);.log在虚拟机启动异常时是唯一能提供线索的东西,报错信息往往就在最后几十行里。
最后分享一个我自己养成的小习惯:每台虚拟机建好、系统装完、常用环境配好之后,立刻关机打一个名为"干净基线"的快照。之后所有实验都从这个基线出发,玩坏了就回滚,永远有一台干净可用的机器垫底。这个习惯让我省下的重装时间,粗略估计能按周算。虚拟机这东西,用得顺不顺手,差别往往不在装的那半小时,而在装完之后你有没有一套自己的规矩。