☰
VMware虚拟机安装教程:从硬件校验到网络、快照与排错全流程
2026/11/5 2:53:31 网站建设 项目流程

装虚拟机这件事,看起来就是点几下“下一步”,但我带过的新人里,十个有八个会在第一次装完 VMware 之后卡在同一个地方:系统装上了,网不通;网通了,剪贴板不通;剪贴板通了,一开就卡成幻灯片。这篇就按“截图版”的路子来写——把当年带人时一张张截图标注的流程,用文字逐屏还原,你对着自己的屏幕一步步点就行。核心关键词是虚拟机、VMware、安装教程,讲的是从下载校验、安装向导逐屏、Hyper-V 冲突处理、新建第一台虚拟机、网络模式取舍、VMware Tools 与共享文件夹,一直到快照策略和故障排查的完整链路。

适合谁看:完全没碰过虚拟化的新手,照着走能一次装成;也适合用过但总在网络上翻车的人,第 4、6 章大概能直接解决你的问题;还有一类是想在单机上搭实验环境的开发、测试、运维同学,第 5 章的磁盘与快照策略对你更值钱。我不打算只给你“下一步”三个字,每一步为什么这么选、参数怎么算、踩过什么坑,都会说清楚。

1. 动手之前先把账算清楚:这台机器扛不扛得住

很多人装虚拟机失败,不是软件问题,是硬件底子不够还硬上。我见过在一台 8G 内存的老笔记本上开 4G 虚拟机跑 Windows 的,宿主机自己就剩 2G,系统光顾着换页,虚拟机里点个开始菜单要等三秒,然后结论是“VMware 太卡”。这个结论是错的,账没算对而已。

1.1 三个硬指标:CPU 虚拟化、内存、磁盘

CPU 虚拟化是门槛,不是加分项。Intel 的叫 VT-x,AMD 的叫 AMD-V / SVM,必须在 BIOS 或 UEFI 里打开,默认关闭的机器非常多。判断方法很简单:任务管理器 → 性能 → CPU,右下角看“虚拟化:已启用”。如果是“已禁用”,重启进 BIOS 找Intel Virtualization Technology、SVM Mode、Vanderpool之类的选项打开。这一步不做,VMware 装完能开界面,但一加电就报“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”,或者直接给你一个 0x8000000A 之类的错误。

内存要按“宿主机留足、虚拟机够用”来分配。我的经验公式是:虚拟机内存 ≤ (物理内存 − 宿主机日常占用 − 2G 缓冲)。8G 机器最多给虚拟机 2~3G,16G 机器给 4~6G,32G 机器才能舒服地开 8G 的虚拟机。别觉得多给点更快,虚拟机内存一旦超过物理内存的一定比例,宿主机开始用页面文件,两边一起变慢,这是最常见的“越优化越卡”。

磁盘比内存更容易被忽略。虚拟机不是“一个文件”,它是一组文件,默认按需增长,但增长起来很吓人:装个 Windows 10 干净系统大约 20~30G,加上更新和常用软件能到 50G 以上;如果开了快照,每个快照再叠一层增量。我的建议是宿主机至少留出 100G 空闲空间给虚拟机用,并且放在 SSD 上。放机械盘上不是不能用,是启动一次要一分多钟,你耐心会被磨没。

用途档位建议宿主机内存建议磁盘预留虚拟机配置参考
轻度:跑个旧系统、单开一个 Linux8G60G1~2 核 / 2G 内存
常用:开发环境、双系统并行16G100G2~4 核 / 4G 内存
重度:多开容器、测试多版本32G 以上200G 以上4~8 核 / 8G 内存

1.2 版本与授权:别在第一步就给自己埋雷

市面上流传的所谓“绿色版”“激活版”“精简版”安装包,我一律不建议用。原因很实际:这类包通常动了安装脚本、塞了额外服务、删了组件,最典型的表现是 VMware Tools 装不上、网络虚拟适配器注册失败、日志里一堆找不到的文件。你后面所有的问题排查,都会因为“不知道被改了什么”而失去基准。我自己吃过一次亏,一个来路不明的包装完之后 NAT 服务起不来,查了两小时才发现是某个服务被删了。

版本上,Pro 和 Player 的差别主要在快照管理、克隆、虚拟网络编辑器这些高级功能。如果你是学习、测试用,Player 足够启动和运行,但一旦你需要“拍快照回滚”,Player 就有点束手束脚。近两年官方对个人使用场景放开了许可,具体条款以官方页面当年写的为准,一定要自己读一遍再决定。企业环境请走正规采购流程,这不是套话,是因为授权不合规在审计时成本远高于软件本身。

还有一点:新版不一定适合老机器。VT-x 之外还有 CPU 指令集要求,太老的机器装最新版会提示“CPU 不受支持”。这种时候降一两个大版本往往就装上了。我的习惯是先看官方发布的系统要求页,对一下自己的 CPU 代数和系统版本,再决定下哪个版本,比装完再卸省事。

1.3 装之前先做两件事:系统还原点 + 关闭占用程序

装虚拟化软件本质是装内核驱动(vmx86.sys、vmnetadapter等网络驱动),它跟系统内核贴得很近。我现在的固定流程是:装之前建一个系统还原点,名字就写“装VMware前”。这一步花 30 秒,能省掉一次全盘重装的绝望。同时把杀毒软件的实时防护临时关掉,尤其是那种带“主动防御”“驱动拦截”的国产套装,它们会把驱动加载当成可疑行为拦下来,症状是安装到最后一步回滚。

另外把正在跑的聊天工具、浏览器、播放器都关掉。安装过程中会重启网络适配器,某些程序会因此断连报错,虽然不影响安装,但会给你一堆“未知错误”的弹窗,看着心慌。这种噪音能少一点是一点。

2. 安装包到本机:校验、逐屏安装、首次配置

这一章是“截图版”的主体。我会按向导出现顺序一屏一屏描述,你对着自己的对话框比对就行。

2.1 拿到安装包后的第一件事:校验完整性

下载完先别双击。右键安装包 → 属性 → 数字签名,看签名是否有效。再对一下官方页面给出的校验值(SHA-256),Windows 自带命令就能算:

certutil -hashfile "VMware-workstation-full-xx.x.x-xxxxxxx.exe" SHA256

算出来的字符串跟官方给的一字不差再用。这个动作听起来很程序员,其实是为了排除下载中断导致的半个包。半个包的表现特别阴间:安装进度走到 80% 才报“某个 .cab 文件损坏”,前面白等。另外看一眼文件大小,几 MB 的安装包一定是假的,正版安装包通常几百 MB 级别。

注意:不要从聚合下载站、网盘分享链接取安装包。校验值对不上就直接删,别抱着“试试看”的心态,装完发现问题再卸载,注册表和驱动残留比装的时候难清理十倍。

2.2 安装向导逐屏说明

第 1 屏 欢迎界面:直接“下一步”。这一步没什么可选的,但如果你的机器之前装过其他虚拟化产品(比如 VirtualBox),建议先卸干净再装,两套虚拟网络驱动同时存在时,网卡列表会变得很难读。

第 2 屏 许可协议:勾选“我接受”,下一步。

第 3 屏 安装位置:默认在C:\Program Files (x86)\VMware\VMware Workstation。这里有个真实的取舍——虚拟机软件本身占空间不大(1~2G),但如果你把虚拟机文件也放 C 盘,C 盘会被吃光。我的做法是:程序装 C 盘默认位置(省得某些组件路径识别出问题),虚拟机文件全部放到 D 盘或专门的 SSD 分区。所以这一屏我建议不改路径,改的是后面“虚拟机默认存放位置”。

第 4 屏 用户体验设置:两个勾选框,“启动时检查更新”和“加入客户体验提升计划”。我的习惯是两个都取消。检查更新会在你每次开软件时联网,某些内网环境会卡十几秒;体验计划是发使用数据,个人用没必要。取消不影响功能。

第 5 屏 快捷方式:桌面、开始菜单都勾上,看个人习惯。

第 6 屏 开始安装:点“安装”,等进度条。中途会闪几次黑屏(网络适配器重载),属于正常现象。如果进度条在“正在配置网络”这一格停超过五分钟,八成是杀毒软件在拦驱动,不要强行结束进程,先等,实在不动再考虑退出重装。

最后一屏:会提示“安装完成”,如果有“输入许可证密钥”的输入框,正版用户填密钥,个人免费许可的场景按官方当年的流程处理,没有就先跳过试用。跳过不等于破解,试用期到了再决定购买或改用其他方案,不要去找所谓的注册机,那类工具本身的风险远大于软件费用。

2.3 装完第一次打开:先把首选项调好

很多人装完立刻新建虚拟机,结果踩一堆默认设置的坑。我的顺序是先花五分钟改首选项,一次改完后面都省心。

打开“编辑 → 首选项”,重点四项:

  • 工作区 → 默认虚拟机位置:改成 D 盘的空目录,比如D:\VMs。这一项决定了以后新建虚拟机默认放哪,改晚了要一台台搬。
  • 内存:这里能看到“预留内存”的设置,一般保持默认“允许交换大部分虚拟机内存”。机器内存小的话改成“允许交换部分”,能减少宿主机卡顿。
  • 更新:把自动检查更新关掉,需要时手动查。
  • 设备 → 虚拟打印机:默认是“开机时连接”,会导致每次开机多一个打印机设备。不用就设成“启动时不连接”,少一个干扰项。

改完点确定。这一步做完,软件层面就算“能用”了,接下来是让它跟你的系统和平共处。

3. 跟宿主机系统打交道:冲突、依赖、服务精简

这一段是新手和老手的最大分水岭。同样一个安装包,有人装完直接起飞,有人一开虚拟机就蓝屏,差别全在宿主机的系统特性上。

3.1 Hyper-V 与内核隔离:性能与兼容的两难

先把原理说清楚,不然你只会背“关掉 Hyper-V”这句咒语,不知道为什么。

Windows 的 Hyper-V(以及依赖它的 WSL2、Docker Desktop 的 WSL 后端、Windows 沙盒、内存完整性/内核隔离)会抢占 CPU 的虚拟化扩展。VMware 想直接操作 VT-x,发现被系统拿走了,只有两条路:要么降级成“半虚拟化”模式跑在 Windows Hypervisor Platform 之上,要么直接报错不让你开虚拟机。

降级模式的表现是:能跑,但性能明显下降,尤其是 I/O 密集和嵌套虚拟化的场景;某些老系统(比如 Windows 7、某些 Linux 发行版)在这种模式下会有莫名其妙的卡顿或者启动失败。

所以处理逻辑分两种情况:

情况一:你不需要 Hyper-V 那一套东西。那就关掉。路径是:控制面板 → 程序和功能 → 启用或关闭 Windows 功能 → 取消勾选“Hyper-V”“虚拟机平台”“Windows 虚拟机监控程序平台”“Windows 沙盒”。然后打开“Windows 安全中心 → 设备安全性 → 内核隔离详细信息”,把“内存完整性”关掉。最后重启,必须重启才生效。重启后回到任务管理器看 CPU 虚拟化状态,再看 VMware 是否有警告。

情况二:你需要 WSL2/Docker,也想要虚拟机。那就接受降级模式,但要注意两点:一是 VMware 需要较新版本才支持在 Hyper-V 存在时正常启动;二是给虚拟机的 CPU 核数别给太满,嵌套场景下资源争抢更明显。我自己办公机的方案就是留 Hyper-V 给开发环境,虚拟机只跑轻量任务,重活留给宿主机或者另一台机器。

注意:改完功能开关一定重启,不要靠“注销”糊弄。我见过有人没重启就去开虚拟机,看到报错又去改别的东西,越改越乱,最后重装了系统。

3.2 前置依赖与“安装回滚”的真实原因

安装回滚最常见的三个原因:一是系统缺少某个运行库(新版一般自带,比较少);二是权限不够,安装时没走管理员;三是刚才说的杀毒软件拦驱动。

处理顺序:

  1. 右键安装包 → 以管理员身份运行,别直接双击。
  2. 临时关闭杀毒实时防护和“驱动拦截”类功能。
  3. 确认系统已安装最新的 .NET 运行时和 VC++ 运行库合集(系统自带的够用,但老系统上补一下更稳)。
  4. 如果之前装过旧版,先用官方卸载程序卸干净,再手动清一下C:\ProgramData\VMware和C:\Program Files (x86)\VMware残留目录(注意不要删掉你还需要的虚拟机文件)。

安装日志在%TEMP%目录下,文件名通常以vminst开头。回滚时别急着关窗口,先把这个日志复制出来,搜关键词error、fail,往往能直接看到是哪一步失败,比盲目重试高效得多。

3.3 服务精简:让开机快一点

装完之后services.msc里会多出几个服务,我列一下常见的和作用,你按需处理:

服务名作用建议
VMware Authorization Service授权与虚拟机启动的必要服务保持自动
VMware NAT ServiceNAT 网络模式的地址转换用 NAT 就保持自动,全用桥接可设手动
VMware DHCP Service给 NAT/仅主机网络分配地址同上
VMware USB Arbitration ServiceUSB 设备直通常插 U 盘/加密狗就保持自动

不开虚拟机的时候这些服务基本不占资源,所以我一般不动它们,只把 USB 仲裁服务在不用的时候设成手动,避免偶尔出现“U 盘插上宿主机识别不到”的争抢问题——这个坑我踩过,U 盘在宿主机里看不到,最后发现被虚拟机悄悄接管了。

4. 新建第一台虚拟机:从加电到能上网

到这一步软件装好了,接下来是最容易出成就感也最容易翻车的环节。

4.1 新建向导:每一项到底在选什么

点“创建新的虚拟机”,选“自定义(高级)”,别用典型。典型模式会替你决定一堆参数,出了问题你不知道从哪改。

硬件兼容性:默认最新即可。只有一种情况要降——你要把虚拟机文件拷到另一台装旧版 VMware 的机器上跑,那就选跟那台机器匹配的版本。

安装来源:有 ISO 就选“安装程序光盘映像文件”,指向你的 ISO;没有就先选“稍后安装操作系统”,把虚拟机壳子建好再挂 ISO。我推荐后者,因为 VMware 的“简易安装”会替你填一堆东西(用户名、密钥、精简设置),对新手友好但对想认真配置的人是干扰。

操作系统与版本:一定选对。选 Windows 10 x64 和选“其他”会导致 VMware 给的默认硬件(磁盘控制器类型、网卡型号)不一样。选错最典型的后果是装完系统找不到硬盘,因为控制器驱动对不上。

命名与位置:名字随便起,位置必须看一眼。默认会用到你在首选项里设的目录,但新建向导有时会记住上次的位置,我每次都会点“浏览”确认一下路径在哪个盘。

固件类型:UEFI 或 BIOS。新系统选 UEFI,老系统(Windows 7 及以前、某些老 Linux)选 BIOS,不然装完引导不起来。

处理器:数量和每处理器核心数,总数别超过物理核心数的一半。4 核 8 线程的机器,给虚拟机 2 核 2 线程(总 4)就到顶了,再多宿主机自己没得用。

内存:按 1.1 的公式。这里有个容易忽略的点——向导会显示“推荐内存”,那是给“这台虚拟机能跑起来”的最低建议,不是你实际该给的量。跑 Windows 10 桌面,4G 是体感舒适线,2G 只能算能开机。

网络类型:先选 NAT,后面第 4.3 节细说,NAT 是新手最不容易出问题的选择。

I/O 控制器类型:默认。除非装很老的系统(比如 Windows XP、某些老 Linux 内核),才需要改成 IDE/LSI Logic。

磁盘类型:默认 SCSI 或 NVMe。NVMe 性能更好,但老系统没驱动,装的时候会提示找不到磁盘。这种情况退回 SCSI。

磁盘容量:这里要动脑子。Windows 10/11 我至少给 60G,Linux 桌面 30~40G,纯命令行服务器 20G。不要勾“立即分配所有磁盘空间”,除非你磁盘空间充裕并且要跑数据库这类对碎片敏感的业务——勾了会一次性占满,换来的是更好的连续性和略微的性能提升。

磁盘文件:默认单个文件还是拆成多个。单个文件性能略好,拷贝方便;拆成多个(.vmdk 分片)适合放到 FAT32 的移动硬盘上。现在基本都是 NTFS/exFAT,选单个文件就行。

4.2 装系统与 VMware Tools:真正让虚拟机“好用”的一步

挂上 ISO,点“开启此虚拟机”,进安装流程。这一步跟真机装系统没区别,唯一提醒是:在虚拟机里分区时不要动宿主机磁盘,你的操作只作用于虚拟磁盘,但新手看到“未分配空间”容易手抖。

系统装完,第一件事装 VMware Tools(Windows 上叫 VMware Tools,Linux 上现在多是 open-vm-tools)。这是整个流程里性价比最高的一步,装了之后你才能获得:

  • 宿主机与虚拟机之间复制粘贴文字和文件;
  • 鼠标无缝切换,不用按 Ctrl+Alt 释放;
  • 自适应分辨率,窗口拉大虚拟机跟着变;
  • 时间同步,避免虚拟机时间漂移导致 HTTPS 证书报错;
  • 更好的磁盘与网络驱动(部分场景性能提升明显)。

Windows 客户机:菜单栏“虚拟机 → 安装 VMware Tools”,虚拟机会挂一个虚拟光驱,进去双击setup.exe,一路下一步,重启。Linux 客户机:优先用发行版仓库里的open-vm-tools和open-vm-tools-desktop,比手动挂载编译省事,尤其是内核版本较新的时候,手动编译容易因为内核头文件不匹配失败。

# Debian/Ubuntu 系 sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop

装完重启,然后测试三件事:能不能从宿主机往虚拟机粘贴一段文字、能不能把窗口拖大让分辨率自适应、能不能在虚拟机里 ping 通外网。三件事都通过,才算这台虚拟机“活”了。

4.3 网络模式怎么选:桥接、NAT、仅主机

这是新手翻车率最高的一节,我用生活化的方式说一遍。

**桥接(Bridged)**相当于给虚拟机单独接了一根网线到你家路由器,它在局域网里是一台独立设备,有自己的 IP。好处是局域网里其他机器(包括宿主机)能直接访问它,适合搭建测试服务、模拟多机互联。坏处是它要占一个路由器分配的 IP,公司网络或校园网里如果有 MAC 地址绑定、IP 数量限制,很可能拿不到地址,表现出来就是“网卡是通的但没有 IP”。

NAT相当于虚拟机躲在宿主机后面上网,宿主机当它的出口。好处是几乎不会失败,宿主机能上网它就能上网,不占额外 IP。坏处是外部机器访问不进来,除非做端口转发。VMware 会在宿主机上虚拟出VMnet8这个网卡来承担 NAT 和 DHCP,VMnet1是仅主机模式用的。

**仅主机(Host-Only)**是虚拟机只能和宿主机通信,上不了外网。用途很明确:做隔离的实验环境,比如测试一个只在内网跑的服务,不想让它碰互联网。

我的默认策略是:日常用 NAT,需要局域网内其他机器访问时切桥接,做隔离实验时用仅主机。切换方式是虚拟机设置 → 网络适配器 → 选模式,改完在虚拟机里重启网络或重新获取 IP。

NAT 模式下要外部访问虚拟机的服务,用“编辑 → 虚拟网络编辑器 → VMnet8 → NAT 设置 → 端口转发”,把宿主机的某个端口映射到虚拟机的 IP 和端口。这里有个坑:虚拟机的 IP 是 DHCP 分配的,可能会变,所以要么在虚拟机里设静态 IP,要么在虚拟网络编辑器里给 MAC 绑定固定 IP,别指望它永远不变。

4.4 共享文件夹:比拖拽更靠谱的传输方式

拖拽和复制粘贴方便,但传大文件、传目录、传可执行文件时容易失败,而且某些系统上文件权限会丢。共享文件夹更稳:

虚拟机设置 → 选项 → 共享文件夹 → 总是启用 → 添加,选宿主机的一个目录,起个名字,勾上“启用此共享”。

Windows 客户机里会出现在网络位置,路径大致是\\vmware-host\Shared Folders\你的名字。Linux 客户机里挂载点在/mnt/hgfs/你的名字:

# 手动挂载(open-vm-tools 已安装的情况下) sudo mkdir -p /mnt/hgfs/share sudo vmhgfs-fuse .host:/share /mnt/hgfs/share -o allow_other

如果/mnt/hgfs是空的,先确认vmhgfs-fuse命令存在、共享在设置里是“总是启用”、并且虚拟机重启过。挂载不上的时候看dmesg | grep -i vmhgfs,通常能直接看到原因。

注意:共享文件夹里跑数据库、跑编译产物会很慢,因为每次读写都要经过一层虚拟化转换。只把它当传输入口,项目文件还是放在虚拟机自己的虚拟磁盘里。

5. 让它长期好用:磁盘、显示、快照策略

能装起来只是及格线,能不能长期稳定用,看的是这一章。

5.1 磁盘类型与预分配:性能和空间的平衡

虚拟磁盘有三种常见形态,很多人只知道默认那一种:

  • 动态扩展:文件随写入增长,初始很小。省空间,但写到后面文件会碎片化,性能略降。适合学习、临时环境。
  • 预分配:创建时一次性占满指定容量,连续性好,性能稳定。适合要长期跑的业务型虚拟机。
  • 独立磁盘 / 独立-持久:勾了“独立”的磁盘不参与快照回滚,适合放“我就是要保留这些数据”的目录。

我的习惯是:学习用动态扩展,跑数据库或长期服务的用预分配。切换方式不是随便点,动态扩展的磁盘想转成预分配,可以用 VMware 自带的vmware-vdiskmanager工具做转换,命令大致是:

vmware-vdiskmanager -r "D:\VMs\test\test.vmdk" -t 2 "D:\VMs\test\test-preallocated.vmdk"

转换前必须先关机,并且留足目标磁盘空间(等于虚拟磁盘的最大容量)。转换完记得在虚拟机设置里把磁盘指向新文件,别直接把旧文件删了,先验证能启动再清理。

5.2 显示与 3D 加速:卡顿的常见来源

虚拟机默认会开 3D 加速,宿主机显卡驱动不匹配时,表现是虚拟机里界面闪烁、窗口拖动留残影、甚至宿主机也花屏。遇到这种情况,在虚拟机设置 → 显示器里把“加速 3D 图形”取消勾选,显存调到 256M 以上,重启虚拟机。

反过来,如果你要在虚拟机里看视频、跑图形界面应用,那就把 3D 加速打开、显存给到 1G 甚至 2G(上限受宿主机显卡和 VMware 版本限制)。分辨率的正确姿势是装完 VMware Tools 后让它自适应,别手动在系统里锁死一个分辨率,否则窗口一缩放就出黑边。

还有一个细节:宿主机的缩放比例(比如笔记本设了 125% 或 150%)会导致虚拟机里字体发虚。这种情况在 VMware Tools 设置里调整“缩放”选项,或者让虚拟机使用自己的缩放策略,比在系统里改 DPI 更省事。

5.3 快照不是备份,这是两件事

快照特别好用,一键回到“装好系统、还没开始折腾”的状态。但它有三个容易被误用的地方,我按踩坑顺序说:

第一,快照链越长越慢。每个快照都是一层增量,读数据要一层层往下找。我见过有人每天拍一个快照,攒了三十多个,虚拟机开机要三分钟。规则:保留 3~5 个关键节点(干净系统、装好开发环境、某个重要配置前),其他用完就删,用“快照管理器”删除,不要直接删文件夹。

第二,快照占空间很凶。虚拟机里下载了 20G 数据、拍个快照,这 20G 的增量会一直存在,直到你删除快照并合并。磁盘快满了的时候别急着拍快照,先清理。

第三,快照不等于备份。虚拟磁盘文件损坏、宿主机硬盘坏了,快照跟着一起没。真正的备份是把关机后的整个虚拟机目录拷贝到另一块磁盘。我的做法是:重要虚拟机每周关机一次,整目录拷一份到外置盘,快照只当“临时存档点”用。

另外提一句克隆:测试环境里要开多台一样的机器,用“克隆 → 链接克隆”最省空间,它共享父磁盘、只写增量。缺点是父磁盘不能删,删了克隆全废。链接克隆适合一次性测试,长期用还是完整克隆稳妥。

6. 问题排查实录:那些年卡过我的报错

这一章按症状分类,你可以直接对号入座。

6.1 启动类报错速查

报错/症状常见原因处理方向
提示 VT-x 处于禁用状态BIOS 未开虚拟化进 BIOS 开 VT-x / SVM
与 Hyper-V 不兼容 / 启动就蓝屏Hyper-V、内核隔离占用虚拟化关功能并重启,或升级到支持共存的版本
提示无法打开内核设备服务未启动或驱动被拦检查 VMware 授权服务,临时关杀毒
启动卡在 95% 不动虚拟磁盘损坏或宿主磁盘满看.vmwarevm目录日志,检查剩余空间
虚拟机内系统蓝屏重启客户机系统更新或驱动问题用快照回滚,关掉 3D 加速再试

排查的核心思路是看日志。虚拟机目录下有个vmware.log,出错时最新的那个就是当次的记录。别怕看,搜error、warning、failed,大部分问题日志里写得比报错弹窗清楚。我遇到过“虚拟机打不开”结果日志里写着“磁盘空间不足”的情况,弹窗只给了个笼统的错误码。

6.2 网络不通的标准排查顺序

网络问题不要东一榔头西一棒子,按顺序走,五分钟能定位:

  1. 虚拟机里看有没有拿到 IP:ipconfig/ip addr。没 IP 先看是不是 DHCP 拿不到,NAT 模式下检查 VMware DHCP 服务是否在跑。
  2. 能不能 ping 通网关:NAT 模式网关通常是192.168.x.2,桥接模式是你的路由器地址。ping 不通说明二层就不通,看虚拟网络编辑器里对应网络是否绑定到了正确的物理网卡。
  3. 能不能 ping 外网 IP:ping 8.8.8.8或任意公网地址。能 ping 通 IP 但打不开网页,是 DNS 问题,检查虚拟机里的 DNS 设置。
  4. 宿主机能不能 ping 通虚拟机:反过来测一次,注意客户机防火墙默认是拦 ping 的,Windows 要在防火墙里放行“文件和打印机共享(回显请求)”。
  5. 端口不通:NAT 模式下必须做端口转发,光在虚拟机里开着服务没用。

桥接模式最常见的坑是:宿主机用 Wi-Fi,但虚拟网络编辑器里 VMnet0 自动桥接到了有线网卡或者某个虚拟网卡上。手动在虚拟网络编辑器里指定桥接到当前在用的物理网卡,问题立刻解决。

6.3 磁盘暴涨与卡顿

磁盘突然少了几十 G,先别慌,按这个顺序查:

  • 快照增量:快照管理器里看每个快照占了多少。
  • 虚拟机内存交换文件:虚拟机关机时会在目录里留一个和内存大小相当的.vmem文件,属正常,会自动回收。
  • 客户机里的休眠文件和页面文件:Windows 的hiberfil.sys在虚拟机里就是白占空间,命令行执行powercfg -h off关掉休眠能省出和内存等量的空间。
  • 虚拟机日志:vmware.log累积太多也会占地方,定期清理旧日志。

卡顿就三件事:CPU 给太多导致宿主机抢资源、内存给太少导致客户机换页、磁盘放在机械盘上。按这个顺序调整,八成能解决。剩下的两成,通常是 3D 加速和显卡驱动的问题,回 5.2 看。

7. 几条我用血换来的实操习惯

第一,虚拟机目录命名带日期和用途,比如D:\VMs\win10-dev-202403。等你开了十几台虚拟机,Windows 10、Windows 10 副本、Windows 10 副本 2这种命名会让你想砸键盘。

第二,装完系统、装完 Tools、装完常用环境,各拍一个快照,名字写具体:“干净系统”“Tools就绪”“JDK+IDE就绪”。回滚的时候你会感谢自己。

第三,不要给虚拟机分配超过物理一半的内存,也不要给它全核 CPU。宿主机卡死的时候,你连关虚拟机的操作都做不了,只能长按电源键。

第四,重要数据永远在虚拟机外再存一份。虚拟机给人“可以随便折腾”的错觉,但虚拟磁盘一样会坏,而且坏了恢复难度比物理盘更高,因为你还得先搞懂虚拟磁盘的格式。

第五,定期检查宿主机的虚拟化状态。Windows 大版本更新、装了 Docker、开了某个安全软件,都可能悄悄打开 Hyper-V 相关功能,然后你的虚拟机就莫名其妙变慢了。任务管理器里那行“虚拟化:已启用”和 VMware 的兼容性提示,是我每次感觉变卡时第一个看的地方。

最后分享一个小技巧:如果你经常需要在几台机器之间同步虚拟机环境,别去拷那个几十 G 的目录。把“装好基础系统和 Tools”的虚拟机做成模板,导出成 OVF/OVA 格式,体积会小不少,在新机器上导入即可。导入后记得重新生成 MAC 地址(导入向导里有这个选项),否则同网段两台机器 MAC 冲突,网络会时断时续,这个现象特别迷惑人。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询