VMware Workstation Pro 17 虚拟机安装配置与排错指南

发布时间:2026/11/6 4:35:05
VMware Workstation Pro 17 虚拟机安装配置与排错指南 上周有位做前端的朋友问我他手上一台 Windows 11 的笔记本想同时跑两个不同版本的数据库还要留一套老版本浏览器做页面兼容测试问我是不是该分个区装双系统。我给他的建议是先别动硬盘分区表——装上 VMware Workstation Pro 17建一两台虚拟机半小时就能把这件事摊平搞崩了直接删掉重来宿主机的开发环境一点都不受影响。这也是我这些年一直在本机保留这个软件的原因它不是用来玩系统的而是用来把互相打架的运行时环境隔离开。这篇内容面向的是完全没接触过虚拟机、或者装过一次但被各种报错劝退的人。我会从你为什么需要它讲到装完怎么用中间把安装向导每一屏在干什么、新建虚拟机时那些参数为什么这么填、装完之后 Tools 到底解决什么问题全部拆开说。涉及硬件和系统设置的部分我会给出具体的检查命令和操作路径遇到分歧的地方我会说明我为什么这么选。全文没有废话铺垫你可以把它当成一份可以边看边操作的清单也可以当成一份踩坑备忘录留着以后查。1. 装之前先想清楚Workstation Pro 17 解决的是哪一类问题很多人对虚拟机的第一印象停留在能在电脑里再装一个系统这个理解没错但太浅。真正决定你要不要用它的是环境隔离的粒度和恢复成本。我在给朋友建议之前通常会先问三个问题你要跑的东西对内核有没有依赖、你需不需要在同一时刻同时看到两个环境、你搞坏了之后能不能接受重装。这三个问题的答案基本就决定了你该用双系统、容器还是虚拟机。1.1 双系统、容器、虚拟机这三条路的分界线双系统的本质是把一块物理硬盘切成两半同一时刻只有一个系统在跑。它的优势是性能零损耗显卡、USB 设备、外设全部独占适合做需要满血硬件的事情。但代价很直接切换要重启两个系统之间的文件共享要靠额外分区或者U盘倒腾一旦引导区出问题两个系统一起完蛋。我见过不少人为了体验一下另一个系统去分区最后因为引导修复折腾了一整个周末。容器走的是另一条路它复用宿主机的内核只隔离用户态的文件系统和进程空间。启动快、占用小做服务端开发、跑一堆微服务非常舒服。但它有个硬限制内核是共享的你没法在容器里跑一个完全不同的内核版本也没法在里面做内核模块相关的实验更别说跑一个带完整桌面环境的系统去测浏览器行为。容器解决的是同一内核下的应用隔离不是整机隔离。虚拟机站在中间。它通过硬件辅助虚拟化在宿主机上模拟出一整套完整的虚拟硬件从 CPU、内存、磁盘到网卡、显卡、USB 控制器一应俱全。虚拟机里跑的是一个完整独立的操作系统有自己的内核、自己的引导程序、自己的驱动栈。所以它能做的事情范围最广装任何系统、做内核实验、测病毒样本、跑老旧软件、搭多层网络拓扑。代价是要吃掉一部分内存和磁盘性能有折扣图形性能尤其明显。我一般的判断标准是这样的如果只是想让两套语言运行时互不干扰用容器如果想长期在另一个系统上干活、需要满血性能用双系统如果是临时验证、需要完整系统环境、需要随时回滚用虚拟机。Workstation Pro 17 属于第三类里在桌面端做得比较完整的一个。1.2 Pro 版和 Player 版、和旧版本之间怎么选同一家还有 Player 版本很多人图省事装了 Player用一阵子发现想要的功能全在 Pro 里。两者最核心的差别在于Pro 支持快照和克隆Player 不支持Pro 有完整的虚拟网络编辑器能自定义 NAT 规则、端口映射、DHCP 范围Player 只能用固定的几个模式Pro 支持多显示器、支持虚拟机加密、支持远程连接虚拟机Player 都砍掉了。快照这一条就足够决定选择了。快照是虚拟机最有价值的功能之一它能在某个时间点把整台机器的磁盘状态和内存状态冻结下来你后面无论怎么折腾——装驱动、改配置、跑可疑程序——都能在几秒钟内回到那个点。没有快照的虚拟机出问题就只能重装那和你直接在物理机上折腾有什么区别。所以我的建议很明确除非你只是需要一个用完就删的一次性环境否则直接上 Pro。至于版本Pro 17 相比 16 的主要变化是全面转向 64 位、对 Windows 11 和较新 Linux 发行版的支持更完整、虚拟硬件版本提升、对 USB 3.2 和 NVMe 的支持更好、图形栈也有更新。如果你宿主机是 Windows 11 或者比较新的 Linux直接上 17不要为了省事去装 15、16 的老版本老版本在新系统上会遇到驱动签名、界面缩放、网络适配器不识别之类的零碎问题排查起来非常耗时间。1.3 哪些机器不适合硬上有两类机器我会直接劝退。第一类是内存小于 8GB 的。宿主机自己要吃掉 3 到 4GB你再分给虚拟机 2GB两边都难受虚拟机里开个浏览器就卡成幻灯片。这类机器与其折腾虚拟机不如用云端的临时环境。第二类是使用低功耗移动处理器的轻薄本尤其是核心数只有 4 个、还没有超线程的那种。虚拟机的 CPU 是分时复用的你给虚拟机分配 2 核宿主机就少 2 核。在这种机器上跑一台编译任务重的虚拟机宿主机自己会明显卡顿。我的经验是物理核心数至少 4 核、最好 6 核以上内存 16GB 起步这样分配出去 4GB 内存、2 个核心之后宿主机还能保持流畅。还有一类需要提前说明如果你打算在虚拟机里跑 3D 建模、视频剪辑、游戏这类重度图形任务桌面虚拟机的显卡是模拟出来的虽然有 3D 加速但性能和直通显卡完全是两个量级。这类需求不要指望 Workstation方向就错了。2. 动手前的体检清单虚拟化开关与 Hyper-V 抢占我在帮别人排查虚拟机启动报错这类问题时十次里有六七次根因都在这一步没做好。安装包本身几乎不会出问题真正让虚拟机跑不起来的是宿主机上的虚拟化功能被别的组件占用了。所以这一节请务必在装之前走一遍前后不过五分钟能省掉后面几个小时的折腾。2.1 确认 CPU 虚拟化已经在固件里打开Workstation 依赖 CPU 提供的硬件虚拟化扩展Intel 平台叫 VT-xAMD 平台叫 SVM。这个开关在主板固件BIOS/UEFI里出厂状态不一定打开尤其是品牌整机和笔记本有些厂商默认关闭。最省事的确认方式是在 Windows 里看任务管理器打开任务管理器切到性能标签点左侧的 CPU右下角会有一行虚拟化已启用 / 已禁用。显示已启用就说明固件层面没问题直接跳到下一小节。显示已禁用的话需要重启进固件设置去找对应选项通常叫 Intel Virtualization Technology、VT-x、SVM Mode、AMD-V位置多半在 Advanced 或者 CPU Configuration 下面。需要注意的是有些机器的固件里除了总开关还有一个VT-d或者I/O 虚拟化的选项那个是给设备直通用的Workstation 的普通使用不需要可以不动。另外部分商务本有额外的一层安全策略会锁定虚拟化开关这种情况只能联系设备管理员普通用户改不了。在 Linux 宿主机上确认更直接终端里执行下面这条命令输出大于 0 就说明开着grep -c -E vmx|svm /proc/cpuinfovmx是 Intel 的标识svm是 AMD 的标识两个出现任意一个都算支持。2.2 Hyper-V 相关功能为什么会抢走虚拟化这是最容易踩的坑也是报错信息最让人困惑的地方。Windows 上有一整套基于虚拟化的功能——Hyper-V、虚拟机平台、WSL2、Windows 沙盒、内核隔离里的内存完整性、Credential Guard——它们会抢先接管 CPU 的虚拟化扩展把自己变成最底层的虚拟机监控器。这时候 Workstation 再去申请就拿不到独占权了。表现有两种。一种是直接启动失败弹窗提示此平台不支持虚拟化的 Intel VT-x/EPT或者VMware Workstation 与 Hyper-V 不兼容。另一种更隐蔽虚拟机居然能启动但速度慢得离谱CPU 占用异常高因为 Workstation 退化到了兼容模式运行。很多人以为是机器性能不行其实是这个原因。处理方式是在启用或关闭 Windows 功能里把下面这几项取消勾选Hyper-V、虚拟机平台、Windows 沙盒、虚拟机监控程序平台。改完必须重启。如果你还需要用 WSL2 或者 Docker Desktop那就要做取舍——它们在 Windows 上依赖虚拟机平台关掉之后用不了。我的做法是二选一需要长期跑虚拟机就把这些关掉需要 WSL 的时候再打开两者不要同时开。内核隔离里的内存完整性要单独处理它不在启用或关闭 Windows 功能里而是在 Windows 安全中心 - 设备安全性 - 内核隔离详细信息把内存完整性关掉并重启。如果关完这些还有问题可以用管理员权限的命令行把 hypervisor 的启动类型关掉bcdedit /set hypervisorlaunchtype off执行完重启想恢复的时候把off改成auto再执行一次即可。改之前建议先记一下原始值用bcdedit /enum {current}可以看到。2.3 内存、磁盘与安装目录的规划内存的分配原则我在前面提过宿主机留够自己用的剩下的再给虚拟机。一条经验公式是——单台虚拟机分配的内存不要超过物理内存的 50%如果要同时开两三台总量控制在物理内存的 70% 以内。16GB 的机器单台虚拟机给 4GB 比较舒服给 8GB 也能跑但要接受宿主机开始用页面文件。磁盘方面要算两笔账。第一笔是软件本身的安装空间完整安装大约 1GB 出头加上后续的日志和缓存预留 3GB 比较稳妥。第二笔是虚拟机磁盘这个才是大头。一台装了桌面环境的 Windows 虚拟机实际占用 25GB 到 40GB 很正常带开发工具链的 Linux 虚拟机 20GB 起步。而且虚拟机磁盘文件会随着使用不断增长我给的建议是每台计划中的虚拟机按 60GB 预留物理空间宁多勿少。安装目录我建议不要放在系统盘。原因不是空间不够而是虚拟机运行时会产生大量随机读写和系统盘上的其他东西抢 I/O。如果你有第二块固态硬盘把虚拟机目录指到那上面体感差异很明显。目录路径本身也要注意不要带中文和空格某些老旧的安装镜像和脚本对路径中的非 ASCII 字符处理得很糟糕出问题时排查方向会变得很模糊。3. 安装向导逐屏拆解每一屏在做什么准备工作做完安装过程本身其实很短正常情况五六分钟就结束。但向导里有几个选项选错了后面要么功能缺失要么得卸载重来所以还是值得逐屏说清楚。3.1 安装包准备与文件校验先去官方渠道下载对应平台的安装包。Windows 版的命名格式大致是VMware-workstation-full-17.x.x-xxxxxxx.exe中间那串数字是构建号。我不建议从第三方下载站拿安装包这类工具软件的安装包被二次打包的情况不算少见捆绑的东西不一定明显。拿到文件之后如果官方提供了校验值花十秒钟核对一下# Windows PowerShell Get-FileHash .\VMware-workstation-full-17.x.x-xxxxxxx.exe -Algorithm SHA256# Linux / macOS sha256sum VMware-Workstation-Full-17.x.x-xxxxxxx.x86_64.bundle把输出和你下载页面上公布的哈希值对一下一致就说明文件完整。这一步看起来多余但我确实遇到过下载中断导致安装包损坏、安装到一半报 cabinet 文件损坏的情况从头查起反而更费时间。Windows 上还需要注意一件事安装前把杀毒软件的实时防护临时关一下。不是说安装包有问题而是安装过程会往系统目录写驱动文件、注册服务某些安全软件会拦住这些行为导致安装看似成功但网卡驱动没装上后面虚拟机没有网络排查起来很绕。3.2 向导里真正需要注意的三个选项启动安装程序后会走一个标准的 Windows 安装向导大部分屏幕点下一步就行但有三处需要停下来看一眼。第一处是安装类型。默认是典型会装核心组件如果你选自定义可以勾选额外的组件比如增强型键盘驱动。这个驱动的作用是让虚拟机在捕获键盘时能正确处理一些特殊组合键如果你打算在虚拟机里用功能键较多的软件建议勾上。其余的组件按默认即可。第二处是用户体验设置。这一屏会有两个勾选项一个是启动时检查更新一个是加入客户体验提升计划。前者我建议勾上但把检查频率调低后者我一般取消——这个软件的更新并不频繁没必要每次开机都去联网查一遍尤其是在网络受限的环境里它会拖慢启动。第三处是快捷方式位置和安装路径。安装路径前面说过不要放系统盘、不要带中文和空格。快捷方式建议至少保留桌面那一个因为你后面可能会频繁地新建虚拟机。整个安装过程中屏幕会闪几下那是虚拟网卡驱动在安装属于正常现象。如果安装到网络组件那一步卡住超过三分钟多半是前面提到的安全软件拦截取消安装、关掉防护、重新来过。3.3 首次启动的许可与更新设置第一次启动软件时会要求你接受许可协议然后是一个许可证密钥的输入界面。这里需要说明一下当前的授权情况这个软件近两年对个人用户放开了免费使用注册账号后可以在个人场景下免费获取许可商用仍然需要付费授权。如果你只是自己学习测试用走免费许可的流程就行如果是在公司环境里用请按正规渠道走采购不要图省事。启动之后建议先做两件事。第一件是进编辑 - 首选项把更新里的自动检查关掉或者设成手动避免工作到一半弹更新提示打断。第二件是确认虚拟化 Intel VT-x/EPT 或 AMD-V/RVI这个选项的默认状态——它在新版本里是默认开启的但如果你之前装过旧版本、配置文件被保留了下来可能会是关闭状态那虚拟机的性能会差一大截。这个选项在虚拟机的设置 - 处理器里逐台确认比较稳妥。3.4 装不上时的几类典型报错安装阶段最常见的失败是权限不足。表现是安装进度走到一半突然回滚提示无法写入文件或者服务启动失败。解决办法是以管理员身份运行安装程序右键安装包选以管理员身份运行。第二类是残留冲突。如果你之前装过旧版本没卸干净新版本安装时可能会报已存在较新版本或者服务注册失败。这时候需要手动清理先正常卸载然后检查C:\ProgramData和C:\Users\用户名\AppData下是否有残留的目录以及服务列表里是否还有VMware开头的服务。清理完重启再装。第三类是驱动签名问题。在启用了严格驱动签名策略的系统上安装过程可能会因为某个驱动没通过签名校验而中断。这种情况在新版本里已经很少见如果真遇到检查一下系统是不是开启了测试模式或者装过某些修改过系统策略的工具。4. 新建第一台虚拟机向导里的参数为什么这么填软件装好之后真正的第一个决策点在新建虚拟机向导里。这一屏选项很多但真正影响后续使用的只有四五个剩下的用默认值就行。我把每一处的判断逻辑都写出来你可以照着套。4.1 典型配置和自定义配置的分水岭向导第一屏会让你选典型还是自定义。典型配置会自动帮你决定虚拟硬件版本、控制器类型、磁盘类型一路下一步就能装完自定义配置让你逐项指定。我的建议是第一次装、目标是快速跑起来用典型需要精细控制或者装一些特殊系统用自定义。典型配置的问题在于它会按宿主机的能力挑一个较高的虚拟硬件版本这个版本一旦定下来就不能降级——也就是说你在这台机器上创建的虚拟机拿到一台装了旧版本软件的机器上可能打不开。如果你有跨机器迁移虚拟机的需求用自定义手动把虚拟硬件版本选低一档。另一个需要自定义的场景是装比较老的系统。虚拟硬件版本太高的时候老系统的安装镜像可能认不出磁盘控制器装到分区那一步提示找不到可用磁盘。这种情况必须自定义把控制器换成兼容性更好的型号。4.2 磁盘类型、容量与预分配策略磁盘这一屏有三个关键决策。第一个是控制器类型。常见的选项有 LSI Logic SAS、LSI Logic、NVMe、SATA。装 Windows 7 及以后的系统和主流 Linux 发行版选 LSI Logic SAS 兼容性最好NVMe 性能略好但老系统不一定带驱动SATA 最保守几乎什么系统都能认但性能一般。拿不准就用 LSI Logic SAS。第二个是磁盘容量的分配方式也就是立即分配磁盘空间这个勾选项。勾上之后软件会在创建时就把整个容量从物理磁盘上划走好处是磁盘碎片少、写入性能稳定坏处是占地方——你创建一个 60GB 的虚拟机硬盘上立刻少 60GB。不勾选则是按需增长用多少占多少但文件会碎片化长期使用后性能略有下降。我的做法是系统盘预分配数据盘按需增长。第三个是磁盘文件的存放位置。默认会放在虚拟机的目录里如果这个目录在系统盘建议点自定义改到数据盘去。虚拟机运行时对磁盘的随机读写很密集放在系统盘上会和系统本身抢 I/O尤其是机械硬盘的机器上体感差别非常明显。这里还要提一个容量规划的细节虚拟机磁盘显示 60GB不代表它在物理磁盘上占 60GB也不代表虚拟机里就能用满 60GB。虚拟机内部的分区表、文件系统元数据、预留空间都会吃掉一部分。经验上Windows 系统装完加常用软件剩 20GB 左右比较安全Linux 服务器版 20GB 够用带桌面环境的给 40GB 以上。4.3 三种网络模式的适用场景对照网络模式是新手最容易选错、也最难自查的一项。软件提供桥接、NAT、仅主机三种主要模式还有自定义和 LAN 区段实际使用中前三种覆盖 95% 的场景。模式虚拟机的 IP 来源对外是否可见典型用途桥接由所在物理网络的 DHCP 分配和宿主机同网段是局域网内其他设备能访问到需要被局域网其他机器访问比如搭测试服务器给同事连NAT由软件内置的 DHCP 分配走宿主机转发否外部看不到虚拟机只需要上网不需要被外部访问日常开发最常用仅主机软件内置 DHCP只在宿主机和虚拟机之间通信否纯隔离环境测病毒样本、做网络实验自定义指定某个虚拟网络取决于该网络的配置多台虚拟机组成内网拓扑我最常用的是 NAT。原因很实际换网络环境的时候——从公司网络换到家里、从有线换到手机热点——桥接模式下的虚拟机可能拿不到 IP得手动改配置NAT 模式不受影响宿主机能上网它就能上网省心。只有当虚拟机需要提供一个对外服务、让别的机器连进来时才需要桥接。如果确实需要外部访问 NAT 模式下的虚拟机不用改网络模式在编辑 - 虚拟网络编辑器里给 VMnet8 做一条端口映射就行。把宿主机的某个端口映射到虚拟机的 80 端口外部访问宿主机的这个端口流量就会转发进去。这也是我推荐 NAT 的另一个原因——端口映射比改网络模式灵活得多。4.4 固件、安全启动与 vTPM这一组选项在自定义向导的后半段典型配置里看不到但装 Windows 11 的时候绕不过去。固件类型有两种BIOS 和 UEFI。装 Windows 11、较新的 Linux 发行版用 UEFI装 Windows 7、老版本 Linux用 BIOS。选错的表现是系统装完第一次重启就进不去或者安装过程中提示找不到引导设备。UEFI 下面还有一个安全启动的勾选项。Windows 11 的安装程序会检查这个不开启会提示此电脑无法运行 Windows 11。同时还需要一个 vTPM 设备——在虚拟机的设置 - 硬件里点添加选可信平台模块类型选 2.0。这两个都配好Windows 11 的安装程序才会放行。需要提醒的是vTPM 的密钥是和虚拟机绑定的。如果你打算把这台虚拟机拷到别的机器上用而上面启用了加密拷贝过去之后可能因为密钥不匹配而无法启动。所以做加密和 vTPM 之前先把虚拟机里的重要数据备份出来别等出了问题才发现进不去。5. 系统装完只是开始Tools、共享与快照很多人装完系统、看到桌面出来就以为完事了然后用起来各种别扭鼠标移进移出要按快捷键、分辨率调不高、复制粘贴不通、窗口拖不大。这些问题九成是因为没装 VMware Tools。这一节讲清楚它做了什么以及装完之后还有哪些值得配置的地方。5.1 挂载镜像与启动顺序新建虚拟机之后第一件事是给它挂系统安装镜像。虚拟机的设置 - CD/DVD选使用 ISO 映像文件浏览到本地的镜像文件。这里有个细节把启动时连接勾上不然虚拟机会认为光驱里没盘直接跳过进入 PXE 网络启动屏幕上出现一大片Loading...然后超时。启动顺序在虚拟机的选项 - 高级里可以调。默认是先硬盘后光驱全新虚拟机没有系统会自动跳到光驱。如果你从别的机器拷来一台已经装好系统的虚拟机又想从光驱重装就得手动把光驱提到前面或者启动时按 Esc 进引导菜单选。安装过程中有几个需要注意的点。一是虚拟机窗口捕获鼠标之后按 CtrlAlt 可以释放别去按宿主机上的组合键试图切窗口。二是安装程序如果提示这台电脑不符合最低要求先确认前面说的 UEFI、安全启动、vTPM 三项都配好了。三是安装完成后第一件事是把光驱断开或者改成启动时连接不勾选否则每次启动都会先读一遍光盘白等几秒。5.2 VMware Tools 装与不装的区别Tools 是一个装在客户机里的驱动加工具包它做的事情可以从三个层面理解。显示层面它提供虚拟显卡驱动让客户机支持动态分辨率调整——你把虚拟机窗口拉大里面的分辨率跟着变不会出现黑边或者拉伸。没有它的时候分辨率被锁死在几个固定值上全屏显示效果很差。输入层面它提供鼠标集成。没有 Tools 的时候鼠标指针进入虚拟机窗口就被捕获住了想切回宿主机得按 CtrlAlt 释放。装了之后指针可以在两边自由穿梭体验和普通窗口没有区别。同时它让剪贴板和拖拽复制打通你可以直接在宿主机复制一段文字粘到虚拟机里。系统层面它提供内存气球驱动和磁盘驱动让虚拟机内的内存使用和磁盘 I/O 效率更好还提供宿主机与客户机之间的时间同步。安装方式很简单虚拟机运行状态下菜单虚拟机 - 安装 VMware Tools客户机里会多出一个光驱。Windows 客户机进去双击setup.exe一路下一步Linux 客户机通常直接挂载一个 tar 包解压后执行里面的安装脚本或者更省事的是用发行版自带的open-vm-tools包。用包管理器装的好处是跟着系统更新走不用手动管版本。# Debian / Ubuntu 系 sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop # RHEL / CentOS 系 sudo dnf install open-vm-tools open-vm-tools-desktop装完重启一次分辨率自适应、剪贴板互通、共享文件夹这些功能才会全部生效。5.3 共享文件夹与拖拽复制的实际体验共享文件夹需要在虚拟机的选项 - 共享文件夹里开选总是启用然后添加宿主机的目录。添加完之后在 Windows 客户机的网络里会出现一个\\vmware-host\Shared Folders的位置Linux 客户机则挂载在/mnt/hgfs/下面。这里有两个实际使用中的问题。第一是 Linux 下/mnt/hgfs目录可能是空的那是因为open-vm-tools装好了但共享文件夹的挂载服务没起来手动执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other就能挂上想开机自动挂载可以写进/etc/fstab。第二是共享文件夹的权限问题。宿主机的文件被映射进客户机之后属主和权限是按客户机里的用户来的某些应用需要特定权限才能读写。遇到权限报错不要急着改宿主机的权限先确认客户机里的挂载参数是否带了allow_other。拖拽复制这个功能官方一直在改稳定程度不如共享文件夹。我的建议是小文件用共享文件夹大文件别拖拽用宿主机上一个临时的 HTTP 服务或者直接走共享目录反而更可靠。别把重要文件的传输押在拖拽上。5.4 快照不是备份策略与磁盘代价快照的价值前面提过了但用错了反而会带来麻烦。快照的原理是把当前磁盘状态冻结后续的写入都记录在一个增量文件里。这意味着快照不是备份复印件而是时间线的分叉点。每打一个快照就多一个增量文件这些增量文件会随着你的使用不断变大。一台虚拟机打了五六个快照、用了两个月之后磁盘文件占用的空间可能是原始容量的两三倍。所以我给自己定的规矩是快照只用于短期操作比如装驱动前、改系统配置前、跑不确定的安装包前打完快照操作完确认没问题就立刻删除这个快照把它合并回主磁盘。长期保留的快照最多留一个作为系统的干净基线。真正的数据备份用宿主机的文件复制或者专门工具做不要指望快照。另外有一个容易忽略的点快照记录的是打快照那一刻的内存状态。如果打快照的时候虚拟机里正在跑数据库、有未提交的事务恢复快照后这些状态会被一起恢复可能导致数据文件不一致。所以打快照之前最好先把虚拟机里的服务正常停掉。6. 长期使用才会暴露的问题性能调优与疑难排查前面五节讲的是怎么装起来这一节讲用久了会出什么事。虚拟机这个东西的特点是刚装完一切正常用上一两个月各种小毛病才开始冒出来。我把这些年遇到频率最高的几类问题整理出来。6.1 CPU 和内存该给多少给虚拟机分配资源有一个常见的误区以为给得多就快。实际上 CPU 核心数超过物理核心数之后性能不升反降因为调度器要花更多时间在上下文切换上。正确的给法是CPU 核心数不超过物理核心数的一半且留至少 2 个核心给宿主机。4 核的机器给虚拟机 1 到 2 核8 核的给 2 到 4 核。注意这里的核指的是物理核心不是任务管理器里显示的逻辑处理器数——超线程出来的逻辑核在多虚拟机场景下收益很有限。内存的给法前面说过单台不超过物理内存的一半。这里补充一个观察虚拟机里的操作系统会尽量把分配给它的内存用满这是正常的缓存行为不代表它真的缺内存。判断是否要加内存看的是虚拟机里的交换分区/页面文件的使用量而不是任务管理器里的内存占用百分比。还有一个容易被忽略的开关虚拟机的选项 - 高级里有禁用内存页面修整和额外内存设置默认值对大多数场景已经够用不要去改。有些网上流传的性能优化教程会让你把这些全打开实测下来收益很小反而可能引入不稳定。6.2 磁盘性能预分配、控制器与宿主机磁盘类型虚拟机磁盘性能的瓶颈通常不在虚拟化层而在宿主机的物理磁盘上。机械硬盘上跑虚拟机开机三分半钟是常态换成固态之后同样的系统三十秒内就能进桌面。如果你觉得虚拟机慢先看宿主机是不是机械盘。在固态盘的前提下还可以做三件事。第一创建虚拟机时勾选立即分配磁盘空间避免运行时的文件增长开销。第二控制器选 LSI Logic SAS 或 NVMe避开 SATA。第三把虚拟机的目录和宿主机的系统目录分开放最好在两块不同的物理盘上。如果虚拟机里跑的是数据库这类对 I/O 敏感的服务还需要注意虚拟磁盘的缓存策略。在虚拟机设置 - 硬盘 - 高级里有个独立选项勾上之后这个磁盘就不受快照影响写入性能会好一些代价是不能回滚。这个取舍对数据库盘来说通常是值得的。6.3 网络通的与不通的NAT 端口映射和虚拟网络编辑器网络问题我在实际使用中遇到过三类排查路径各不相同。第一类虚拟机完全没有网。先看虚拟机的网络适配器是不是勾了已连接和启动时连接这两个勾选框很容易被误取消。再看宿主机的网络连接里有没有VMnet1和VMnet8这两个虚拟网卡如果没有说明安装时网卡驱动没装上需要修复安装。如果网卡在但状态是已断开那是虚拟网络编辑器里的配置出了问题。第二类能上外网但访问不了宿主机。这种情况多半是宿主机的防火墙拦住了虚拟网卡的流量。检查防火墙规则里对VMnet8的处理把对应的入站规则放开。第三类虚拟网络编辑器的配置被重置。这个发生过好几次——某些系统更新或者安全软件的操作会把虚拟网卡恢复成默认状态导致之前的端口映射、DHCP 范围设置全部丢失。表现是昨天还能访问的端口今天连不上了。解决办法是打开虚拟网络编辑器点还原默认设置然后重新配一遍映射规则。我现在的做法是把每次配好的规则记录在一个文本文件里出问题直接照着抄不靠记忆。6.4 剪贴板失效、时间漂移、分辨率异常这三个问题经常一起出现根因都与 Tools 有关。剪贴板失效的表现是复制了文字但在另一边粘不出来。先确认 Tools 装没装、装的是不是最新版本。如果装了还是不行检查虚拟机的选项 - 客户机隔离里启用复制粘贴和启用拖放这两项是不是被勾掉了——这个选项有时候会被安全策略自动关闭。时间漂移的表现是虚拟机里的时间比宿主机慢几分钟到几小时跑证书验证、日志分析的时候会出问题。原因是虚拟机暂停或者快照恢复之后内部时钟没跟上。解决办法是在 Tools 的设置里开启时间同步Linux 客户机可以用ntpdate手动对一次或者配置chronyd定期同步。分辨率异常的表现是窗口拉大之后里面还是原来的分辨率周围一圈黑边。这通常是显示驱动没生效重装一次 Tools 就能解决。如果是 Linux 客户机还要确认装了open-vm-tools-desktop这个包只装open-vm-tools是不带图形驱动的。7. 虚拟机搬家、克隆与彻底卸载用久了总会遇到这几件事换电脑要把虚拟机带走、需要复制一台一模一样的做测试、或者干脆不用了要卸干净。这三件事都有各自的坑。7.1 整机拷贝和克隆的正确姿势先说拷贝。一台关机的虚拟机本质上就是几个文件.vmx是配置文件.vmdk是磁盘文件还有.nvram、.vmsd这些辅助文件。把这些文件整体复制到另一台机器上用文件 - 打开指向那个.vmx文件就能打开。但这里有个坑直接复制过来的虚拟机网卡的 MAC 地址是原来的。如果原机器上还留着那份两台机器同时开机就会出现网络冲突。解决办法是打开复制过来的虚拟机之后进设置 - 网络适配器 - 高级点生成重新生成一个 MAC 地址。克隆功能在 Pro 版里有。它和直接复制的区别是克隆会重新生成 UUID 和 MAC 地址还会问你要完整克隆还是链接克隆。完整克隆是把磁盘完整复制一份独立可用链接克隆是共享原始磁盘、只记录差异省空间但依赖原虚拟机原虚拟机删了链接克隆就废了。做测试环境用链接克隆很划算做长期存在的环境一律用完整克隆。还有一个情况需要提前说如果虚拟机启用了加密拷贝到别的机器上需要输入加密密码才能打开忘了密码就彻底打不开了。加密功能不要随手开开了要把密码单独记下来。7.2 卸载干净与残留清理卸载看起来简单但残留往往会影响下一次安装。标准流程是在控制面板 - 程序和功能里找到软件卸载走一遍向导重启。重启之后再手动检查几处位置安装目录是否还在、C:\ProgramData下面有没有残留目录、服务列表里有没有VMware开头的服务还挂着。虚拟网卡也是残留的重灾区。卸载之后宿主机的网络连接里可能还留着VMnet1、VMnet8这两个虚拟网卡。这种情况在设备管理器里把它们卸掉就行右键选择卸载设备勾上删除驱动程序软件。最后是虚拟机文件的处理。卸载软件不会删你的虚拟机那些文件还占着几十上百 GB。如果不需要了就手动删目录如果需要保留把整个虚拟机目录拷到移动硬盘上存着以后装上软件再打开就行。我自己的习惯是卸载前先把虚拟机目录全部压缩归档一份标注清楚每个虚拟机装的是什么系统、用来做什么过半年再回头看也不至于一脸茫然。最后分享一个我用了很多年的小习惯每建一台虚拟机先在里面放一个纯文本的README.txt写上这台机器的用途、系统版本、装过哪些关键软件、有没有特殊配置。听起来很土但当你手上有七八台虚拟机、隔了三个月再打开其中一台的时候这几行字能省掉你半小时的回忆时间。虚拟机最大的价值是把环境变成可以随时丢弃和重建的东西而一份简短的记录能让这个重建变得真正可控。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询