VMware虚拟机安装配置全攻略:从下载到网络优化
虚拟机这东西,说它是每个搞技术的人绕不开的一关,一点都不夸张。不管你是想在一台电脑上同时跑Windows和Linux,还是想拿旧系统做测试、跑一些不方便在主力机上折腾的软件,虚拟机都是最省事、最安全的方案。而VMware Workstation作为这个领域里最成熟的产品之一,几乎是所有人的第一选择。但问题也恰恰出在这里——很多人卡在安装这一步,要么是下载来源搞不清楚,要么是装完之后发现功能受限,要么是网络配置一团糟导致虚拟机上不了网。这篇内容我就把VMware虚拟机从下载、安装、配置到实际使用的完整链路拆开讲一遍,重点放在那些教程里通常不会提、但实际用起来一定会遇到的细节上。适合完全没有接触过虚拟机的新手,也适合装过但用得不太顺、想系统梳理一遍的老用户。
1. 装之前先想清楚:你到底需要哪种虚拟机方案
很多人一上来就问“VMware怎么装”,但其实在动手之前,有一个更根本的问题需要先回答:你需要的到底是哪种虚拟化方案。这个问题不搞清楚,后面装完了也可能发现方向不对。
1.1 本地虚拟机与远程虚拟机的本质区别
本地虚拟机,就是在你自己的物理机上,通过软件模拟出一台完整的计算机。VMware Workstation、VirtualBox都属于这一类。它的核心优势是完全离线可用、性能直接依赖本机硬件、数据全在自己手里。你断网了照样能用,不用担心网络波动,也不用担心数据传到别人服务器上。
远程虚拟机则是跑在另一台物理服务器上的,你通过网络去连接和操作。这种方案适合团队协作、需要长期在线的场景,但对个人用户来说,网络延迟和连接稳定性就是绕不开的问题。
对于绝大多数个人学习、开发测试、软件兼容性验证的需求,本地虚拟机是更合理的选择。VMware Workstation Pro就是本地虚拟机方案里完成度最高的产品之一,图形界面成熟、快照功能好用、对硬件加速的支持也到位。
1.2 为什么VMware Workstation依然是首选
市面上能选的虚拟机软件其实不少,VirtualBox免费开源、Hyper-V系统自带、Parallels在Mac上体验很好。但VMware Workstation有几个点是其他方案很难同时做到的。
第一是快照机制的成熟度。快照这东西听起来简单,但实际用起来差别很大。VMware的快照可以做到秒级创建、秒级恢复,而且支持快照树结构,你可以在一个快照的基础上再开分支,这对做测试的人来说太重要了。比如你要测试一个软件的不同配置方案,可以先打一个干净系统的快照,然后分别在不同分支上折腾,搞砸了直接回滚,主系统完全不受影响。
第二是硬件兼容性和驱动支持。VMware Tools这套增强工具装完之后,显示分辨率自适应、剪贴板共享、文件拖拽、USB设备直通这些功能都能正常工作。VirtualBox在这方面偶尔会有一些小毛病,尤其是显卡驱动和USB设备识别上。
第三是网络配置的灵活性。VMware提供了桥接、NAT、仅主机三种基础网络模式,还支持自定义虚拟网络。做网络实验、搭建小型集群环境的时候,这种灵活性非常关键。
注意:如果你只是偶尔用一下虚拟机,不想折腾,那系统自带的Hyper-V或者VirtualBox也够用。但如果你打算长期把虚拟机作为工作环境的一部分,VMware Workstation的稳定性和功能完整度值得你花时间配置一次。
1.3 硬件条件自查:你的机器能不能跑得动
在下载安装之前,先确认一下自己的硬件条件。虚拟机对硬件的要求其实不算高,但有几个关键点必须满足。
- CPU支持虚拟化技术:Intel的VT-x或者AMD的AMD-V。这个在BIOS里通常是默认开启的,但有些品牌机出厂时是关闭的。你可以在任务管理器的“性能”标签页里看“虚拟化”那一项是否显示“已启用”。
- 内存至少8GB:这是底线。如果你要给虚拟机分配4GB内存,本机至少要有8GB,否则宿主机自己就会开始卡。16GB是比较舒服的配置,可以同时跑两三个虚拟机。
- 硬盘预留足够空间:一个Windows 10虚拟机装完大概占用20到30GB,Linux虚拟机小一些,10到15GB。建议至少预留100GB的可用空间,方便后续创建多个虚拟机。
- 固态硬盘优先:虚拟机跑在机械硬盘上,启动速度和响应速度会有明显差距。如果条件允许,把虚拟机文件放在SSD上。
这些条件看起来基础,但实际遇到的很多“虚拟机卡顿”“启动慢”的问题,根源都在这里。我见过不少人把虚拟机装在用了好几年的机械硬盘上,然后抱怨虚拟机慢,换到SSD之后问题直接消失。
2. 安装包获取与版本选择:别在第一步就踩坑
安装包的来源和版本选择,是很多人踩坑最多的地方。网上搜“VMware下载”,出来的结果五花八门,有些是捆绑了其他软件的安装器,有些是修改过的版本,装完之后各种奇怪问题。
2.1 版本号背后的含义与选择逻辑
VMware Workstation的版本号命名有一个规律:大版本号代表功能更新,小版本号代表修复和优化。比如Workstation 17是当前的主流大版本,17.x系列的小版本更新主要是修bug和适配新的操作系统。
选择版本的时候,核心原则是选新不选旧,但也不要追最新的beta版。原因很简单:新版本对新的操作系统支持更好,比如Windows 11的TPM要求、新的Linux内核版本,老版本可能装不上或者装完有兼容性问题。但beta版可能会有一些未修复的bug,稳定性没保障。
目前比较稳妥的选择是Workstation Pro 17的最新稳定版。这个版本对Windows 11、Ubuntu 22.04/24.04、CentOS Stream这些主流系统都有良好的支持,快照和网络功能也很稳定。
2.2 下载渠道的辨别与安装包完整性验证
下载渠道这块,最稳妥的方式是去官方渠道获取。官方渠道的安装包有数字签名,安装过程中不会捆绑任何额外软件,装完就是干净的VMware Workstation。
如果你从其他渠道获取安装包,有几个验证步骤可以做:
- 检查文件大小:Workstation Pro 17的完整安装包大概在600MB到700MB之间。如果下载下来的文件明显偏小,比如只有几十MB,那大概率是下载器或者捆绑了其他东西的版本。
- 检查数字签名:右键安装包,选择“属性”,在“数字签名”标签页里看签名者是不是VMware, Inc.。如果没有签名或者签名者不对,直接删掉。
- 安装时注意勾选项:安装过程中如果出现“推荐安装XX浏览器”“设置XX为首页”之类的选项,说明这个安装包被修改过。官方安装包不会有这些内容。
提示:安装包下载完成后,建议先放到一个单独的文件夹里,不要直接放在桌面或者下载目录里。后面如果需要在其他机器上安装,直接把这个文件夹拷过去就行,省得重新下载。
2.3 安装前的系统准备:关闭冲突功能
在Windows上安装VMware Workstation之前,有一个步骤经常被忽略,但非常关键:检查并关闭Hyper-V和相关虚拟化功能。
Windows 10和Windows 11自带的Hyper-V、Windows沙盒、虚拟机平台这些功能,和VMware Workstation存在底层冲突。如果这些功能是开启状态,VMware安装完之后可能无法正常启动虚拟机,或者启动后性能极差。
关闭的方法很简单:
- 打开“控制面板” -> “程序和功能” -> “启用或关闭Windows功能”
- 找到“Hyper-V”“Windows沙盒”“虚拟机平台”“Windows虚拟机监控程序平台”这几项
- 全部取消勾选,然后重启电脑
如果你之前用过WSL2或者Docker Desktop,这些工具会依赖Hyper-V或者虚拟机平台。关闭之后它们可能无法使用,需要你自己权衡。如果确实需要同时使用,可以考虑用VMware的兼容模式,但性能会有一定损失。
另外,如果你电脑上装了其他虚拟机软件,比如VirtualBox,建议先卸载掉。两个虚拟机软件同时存在,可能会争抢底层虚拟化资源,导致各种奇怪问题。
3. 安装过程详解:每一步在做什么
安装过程本身不复杂,但每一步背后的逻辑值得说清楚,这样遇到问题的时候你知道该从哪里排查。
3.1 安装向导中的关键选项解读
运行安装包之后,会进入安装向导。大部分步骤直接点“下一步”就行,但有几个地方需要留意。
安装位置:默认是装在C盘。如果你的C盘空间比较紧张,可以改到其他盘。但要注意,安装路径里不要有中文和特殊字符,否则可能会出现一些莫名其妙的问题。
用户体验设置:会问你是否加入客户体验提升计划,是否自动检查更新。这两个选项建议都取消勾选。自动检查更新有时候会在你正用着虚拟机的时候弹出来,打断工作节奏。需要更新的时候手动去检查就行。
快捷方式:默认会在桌面和开始菜单创建快捷方式,这个保持默认就好。
许可证密钥:安装过程中会要求输入许可证密钥。如果你有正版密钥,直接输入。如果没有,可以先跳过,安装完成后以试用模式运行。试用模式功能上没有限制,只是有时间期限。
3.2 首次启动的初始化配置
安装完成后第一次启动VMware Workstation,会有一个初始化配置的过程。
首先会要求你输入许可证密钥,或者选择试用。然后会问你是否允许发送匿名使用数据,这个建议选“否”。
接下来是虚拟网络驱动的安装。VMware会在系统中安装两个虚拟网卡:VMnet1和VMnet8。VMnet1用于仅主机模式,VMnet8用于NAT模式。这两个网卡是虚拟机网络功能的基础,安装过程中如果Windows弹出驱动签名确认,选择“允许”就行。
安装完成后,你可以在“网络连接”里看到这两个虚拟网卡。如果没看到,说明驱动安装可能出了问题,需要重新安装VMware或者手动更新驱动。
3.3 验证安装是否成功
安装完成后,怎么确认一切正常?有几个检查点:
- VMware Workstation能正常启动,界面显示正常,没有报错弹窗。
- 虚拟网卡存在:在网络连接里能看到VMnet1和VMnet8。
- 能创建虚拟机:新建一个虚拟机,选择“稍后安装操作系统”,随便选一个系统类型,看能否正常创建。
- 虚拟机能否启动:给虚拟机挂载一个ISO镜像,看能否从镜像启动。这一步能验证虚拟化功能是否正常工作。
如果这四步都通过了,说明安装基本没问题。如果某一步卡住了,根据具体现象去排查对应的环节。
4. 虚拟机创建与系统安装:从零到能用的完整流程
安装好VMware Workstation之后,下一步就是创建虚拟机并安装操作系统。这个过程涉及不少配置选项,每个选项都影响后续的使用体验。
4.1 新建虚拟机向导中的配置决策
打开VMware Workstation,点击“创建新的虚拟机”,会进入新建向导。向导有两种模式:典型和自定义。建议选自定义,因为典型模式会帮你做很多决定,但这些决定不一定适合你的场景。
自定义模式下,有几个关键配置需要你来做决定:
硬件兼容性:选择当前VMware版本对应的兼容性级别。如果你不需要把虚拟机文件迁移到其他版本的VMware上使用,选最新的就行。
操作系统类型:这里要准确选择。比如你要装Ubuntu 22.04,就选“Linux” -> “Ubuntu 64位”。选错了虽然也能装,但VMware会按照错误的预设来配置硬件,可能影响性能。
处理器配置:核心数不是越多越好。一般来说,给虚拟机分配的核心数不要超过本机物理核心数的一半。比如你的CPU是8核,给虚拟机分配2到4核比较合适。分配太多会导致宿主机自己变卡。
内存分配:Windows 10/11建议至少4GB,Linux桌面版建议2到4GB,纯命令行Linux 1GB就够。同样,不要超过本机内存的一半。
网络类型:这一步很关键,后面会单独展开讲。
磁盘配置:建议选“将虚拟磁盘拆分成多个文件”,这样虚拟机文件更容易管理和迁移。磁盘大小根据系统来定,Windows建议60GB以上,Linux建议30GB以上。注意,这里设置的大小是上限,实际占用会根据使用情况增长,不是一次性占满。
4.2 三种网络模式的选择逻辑与适用场景
网络配置是虚拟机使用中最容易出问题的地方。VMware提供了三种基础网络模式,每种模式的适用场景完全不同。
| 网络模式 | 工作原理 | 适用场景 | 注意事项 |
|---|---|---|---|
| 桥接模式 | 虚拟机直接连接到物理网络,获得独立的IP地址 | 需要虚拟机被局域网内其他设备访问,或者虚拟机需要独立上网 | 需要局域网有可用的IP地址,IP冲突时会导致网络异常 |
| NAT模式 | 虚拟机通过宿主机的网络连接上网,共享宿主机IP | 日常上网、下载软件、访问外网 | 局域网内其他设备无法直接访问虚拟机 |
| 仅主机模式 | 虚拟机只能和宿主机通信,不能访问外网 | 纯隔离环境测试、网络实验 | 需要手动配置IP地址,不能上网 |
选择逻辑很简单:如果你不确定选哪个,就选NAT。NAT模式下虚拟机可以正常上网,不会影响局域网环境,也不会因为IP冲突导致网络问题。等你对网络配置熟悉了,再根据具体需求切换到其他模式。
桥接模式有一个常见的坑:如果你的局域网是自动分配IP的,虚拟机通常能正常获取IP。但如果局域网是手动分配IP的,虚拟机可能获取不到IP,需要手动配置。另外,有些公司网络或者校园网会做MAC地址过滤,桥接模式下虚拟机的MAC地址可能不被允许接入网络。
4.3 操作系统安装过程中的实用技巧
配置好虚拟机硬件之后,就可以挂载ISO镜像开始安装系统了。
在虚拟机设置里,找到“CD/DVD”选项,选择“使用ISO映像文件”,然后浏览到你的系统镜像文件。确认后启动虚拟机,就会从ISO镜像引导。
安装过程中有几个实用技巧:
Windows系统安装:如果安装的是Windows 10/11,安装过程中可能会要求联网和登录微软账户。如果你想跳过这些步骤,可以在安装时断开虚拟机的网络连接(在VMware底部状态栏点击网络图标断开),这样安装程序会允许你创建本地账户。
Linux系统安装:Ubuntu、CentOS这些主流发行版的安装过程都比较友好,按照向导走就行。注意分区的时候,如果只是测试用,选“自动分区”或者“使用整个磁盘”就行,不用手动分区。
安装VMware Tools:系统装完之后,第一件事是安装VMware Tools。这个工具包提供了显示自适应、剪贴板共享、文件拖拽、时间同步等功能。在VMware菜单里选择“虚拟机” -> “安装VMware Tools”,然后在虚拟机里挂载这个虚拟光驱,运行安装程序。
Linux系统下安装VMware Tools稍微麻烦一点,需要先挂载光驱,解压安装包,然后运行安装脚本。Ubuntu的话,也可以直接用open-vm-tools这个包,通过包管理器安装更方便:
装完之后重启虚拟机,显示分辨率和剪贴板共享就正常了。
5. 装完之后必做的优化与常见问题排查
系统装完、VMware Tools装好,虚拟机算是能用了。但要想用得舒服,还有一些优化配置需要做。同时,一些常见问题也需要知道怎么排查。
5.1 性能优化:让虚拟机跑得更流畅
虚拟机的性能瓶颈通常出现在三个地方:磁盘IO、内存分配、显卡加速。
磁盘IO优化:如果你的宿主机有SSD,确保虚拟机文件放在SSD上。另外,在虚拟机设置里,可以把磁盘模式从“SCSI”改成“NVMe”,前提是操作系统支持。NVMe的IO性能比SCSI好不少,尤其是对磁盘读写密集的操作。
内存优化:VMware有一个“内存页面修剪”功能,可以在虚拟机设置的高级选项里开启。这个功能会让VMware在宿主机内存紧张的时候,把虚拟机不常用的内存页面交换到磁盘上,避免宿主机卡死。但代价是虚拟机可能会有短暂的卡顿。
显卡加速:在虚拟机设置的“显示器”选项里,勾选“加速3D图形”。这个选项对需要图形界面的操作有帮助,比如跑一些简单的图形软件或者看视频。但如果你只是跑命令行,这个选项开不开区别不大。
还有一个容易被忽略的点:虚拟机的电源管理。在VMware的“编辑” -> “首选项” -> “内存”里,可以调整“保留内存”的比例。如果你的宿主机内存充足,可以适当提高这个比例,让虚拟机运行更稳定。
5.2 网络不通的排查链路
网络问题是虚拟机使用中最常见的故障。排查的时候,按照从底层到上层的顺序来。
第一步:检查虚拟网卡状态。在宿主机上打开“网络连接”,看VMnet1和VMnet8是否正常启用。如果显示“已禁用”或者“网络电缆被拔出”,说明虚拟网卡有问题,需要重新安装VMware的网络组件。
第二步:检查虚拟机的网络适配器设置。在虚拟机设置里,确认网络适配器已连接,并且网络模式选择正确。如果选了NAT模式,确认“已连接”和“启动时连接”都勾选了。
第三步:检查虚拟机内部的网络配置。在虚拟机里打开终端或者命令提示符,用ipconfig(Windows)或ip addr(Linux)查看是否获取到了IP地址。如果IP地址是169.254开头的,说明没有获取到DHCP分配的地址。
第四步:检查宿主机网络。如果宿主机本身网络有问题,虚拟机自然也无法上网。确认宿主机能正常访问网络。
第五步:检查防火墙和安全软件。有些安全软件会拦截虚拟机的网络流量。可以尝试暂时关闭防火墙测试一下。
如果以上步骤都检查了还是不通,可以尝试重置虚拟网络:在VMware的“编辑” -> “虚拟网络编辑器”里,点击“更改设置”,然后选择“还原默认设置”。这个操作会重置所有虚拟网络配置,通常能解决大部分网络问题。
5.3 快照管理:什么时候该打快照,什么时候不该打
快照是虚拟机最实用的功能之一,但滥用快照也会带来问题。
该打快照的场景:
- 安装新软件之前
- 修改系统关键配置之前
- 做可能有风险的测试之前
- 系统刚装好、配置完成、处于干净状态时
不该打快照的场景:
- 虚拟机正在运行高负载任务时(快照会占用大量磁盘空间)
- 频繁打快照(快照链太长会影响性能)
- 把快照当备份用(快照不是备份,虚拟机文件损坏时快照也可能损坏)
快照的管理原则是:保持快照链简短,定期清理不需要的快照。一般来说,同时存在的快照不要超过3个。如果快照链太长,虚拟机的磁盘性能会明显下降。
删除快照的时候要注意,VMware提供了“删除快照”和“删除所有快照”两个选项。删除单个快照时,VMware会把该快照的状态合并到父快照或者基础磁盘上,这个过程可能需要一些时间,取决于快照的大小和磁盘速度。
5.4 虚拟机文件管理与迁移注意事项
虚拟机用久了,文件会越来越多。一个虚拟机通常包含这些文件:
.vmx:虚拟机配置文件,记录了虚拟机的硬件配置.vmdk:虚拟磁盘文件,存储虚拟机的所有数据.vmsd:快照描述文件.vmem:虚拟机内存状态文件(挂起时生成).log:日志文件
迁移虚拟机的时候,需要把整个文件夹一起拷贝,不能只拷贝.vmx文件。如果虚拟机有快照,快照文件也要一起拷贝,否则快照会失效。
迁移到另一台机器后,第一次打开虚拟机时,VMware会问你是“已移动”还是“已复制”。如果选“已复制”,VMware会为虚拟机生成新的UUID,网络配置也会重新生成。如果选“已移动”,则保持原有配置。一般来说,如果是同一台机器上移动文件夹位置,选“已移动”;如果是拷贝到另一台机器,选“已复制”。
提示:迁移虚拟机之前,建议先关闭虚拟机,不要用挂起状态迁移。挂起状态迁移后,虚拟机可能无法正常恢复。
6. 从能用到好用:几个提升效率的进阶配置
虚拟机装好、网络通了、快照会用了,基本的使用已经没问题。但如果你想进一步提升效率,还有几个配置值得折腾一下。
6.1 共享文件夹的配置与权限处理
共享文件夹是宿主机和虚拟机之间传文件最方便的方式。配置方法:在虚拟机设置的“选项”标签页里,找到“共享文件夹”,选择“总是启用”,然后添加宿主机上的文件夹。
Linux虚拟机下,共享文件夹会挂载在/mnt/hgfs/目录下。但有时候会遇到权限问题,普通用户无法访问。解决方法是在虚拟机里执行:
等等,这是VirtualBox的命令。VMware下应该是:
如果希望每次开机自动挂载,可以把这行命令加到/etc/fstab里,或者创建一个systemd服务。
Windows虚拟机下,共享文件夹会直接出现在“网络”位置里,访问起来比较直观。
6.2 克隆虚拟机:快速搭建测试环境
当你需要多个相似的虚拟机环境时,克隆功能可以省去重复安装系统的时间。VMware提供了两种克隆方式:完整克隆和链接克隆。
完整克隆:创建一个完全独立的虚拟机副本,占用完整的磁盘空间。优点是独立性强,删掉原虚拟机不影响克隆出来的。缺点是占用空间大。
链接克隆:基于原虚拟机的快照创建,只存储差异部分。优点是占用空间小、创建速度快。缺点是依赖原虚拟机,原虚拟机删了链接克隆也就废了。
做测试环境的时候,我通常的做法是:先装一个干净的基准系统,打好所有必要的补丁和工具,然后创建一个快照。之后需要新环境的时候,就基于这个快照做链接克隆。这样每个测试环境都是干净的,而且创建速度非常快。
6.3 虚拟机自启动与后台运行配置
如果你把虚拟机当作长期运行的服务环境,可能希望它能随宿主机启动而自动运行,并且在后台运行不需要一直开着VMware界面。
VMware Workstation本身不直接支持虚拟机自启动,但可以通过命令行工具来实现。VMware安装目录下有一个vmrun命令,可以用来启动和停止虚拟机:
nogui参数表示不显示VMware界面,虚拟机在后台运行。你可以把这行命令写到一个批处理文件里,然后把这个批处理放到Windows的启动目录里,实现开机自动启动虚拟机。
停止虚拟机用:
这个方式适合把虚拟机当作开发服务器或者测试服务器的场景。但要注意,后台运行的虚拟机如果出现问题,排查起来不如有界面的时候方便。
6.4 磁盘空间回收:虚拟机用久了怎么瘦身
虚拟机用久了,磁盘文件会越来越大,即使你在虚拟机里删了文件,.vmdk文件也不会自动缩小。这是因为虚拟机磁盘是稀疏分配的,删除文件只是在文件系统层面标记为空闲,VMware并不知道这些空间可以回收。
回收空间的方法是:在虚拟机里把空闲空间清零,然后用VMware的“压缩”功能。
Windows虚拟机下,可以用sdELETE或者cipher命令来清零空闲空间:
Linux虚拟机下,可以用dd命令:
清零完成后,关闭虚拟机,在VMware的“虚拟机设置” -> “硬盘” -> “实用工具”里选择“压缩”。VMware会扫描磁盘,把未使用的空间释放出来。
这个过程可能需要一些时间,取决于磁盘大小和速度。但效果通常很明显,一个用了很久的虚拟机,压缩后磁盘文件可能缩小30%到50%。
7. 几个我实际踩过的坑和对应的解法
最后这部分,分享几个我在使用VMware过程中实际遇到过的问题,以及对应的解决方法。这些问题在标准教程里通常不会提到,但实际用起来很可能会遇到。
7.1 虚拟机时间不同步导致的问题
虚拟机的时间有时候会和宿主机不一致,尤其是虚拟机挂起后恢复,或者宿主机休眠后唤醒。时间不同步会导致一些依赖时间戳的操作出问题,比如编译、日志记录、证书验证。
解决方法:确保VMware Tools已安装并正常运行。VMware Tools会定期同步虚拟机时间和宿主机时间。如果还是有问题,可以在虚拟机里手动同步:
或者配置systemd-timesyncd服务。Windows虚拟机下,可以在服务里确认“VMware Tools Service”是否正常运行。
7.2 USB设备直通的识别问题
有时候需要把USB设备(比如U盘、加密狗)直通给虚拟机使用。在VMware里,插上USB设备后,VMware会弹出一个提示,问你是连接到宿主机还是虚拟机。如果没弹出提示,可以在VMware菜单里选择“虚拟机” -> “可移动设备”,找到对应的USB设备,选择“连接”。
常见问题是USB设备连接后虚拟机识别不到。这通常是因为USB控制器的兼容性设置不对。在虚拟机设置的“USB控制器”里,可以把USB兼容性从“USB 2.0”改成“USB 3.0”或者“USB 3.1”,然后重新连接设备。
另一个坑是:有些USB设备在虚拟机里用完之后,直接拔掉会导致宿主机也无法识别。正确的做法是先在VMware里断开USB设备连接,然后再从宿主机上拔掉。
7.3 虚拟机磁盘空间不足的应急处理
虚拟机用着用着提示磁盘空间不足,这是很常见的情况。如果虚拟机磁盘当初设置得比较小,比如只给了20GB,装完系统和一些软件之后就快满了。
应急处理方法有几种:
方法一:扩展虚拟磁盘。在虚拟机设置里,找到硬盘,点击“扩展”,输入新的磁盘大小。这个操作只是扩大了虚拟磁盘的上限,虚拟机内部还需要扩展分区和文件系统。Windows下可以用“磁盘管理”来扩展分区,Linux下用growpart和resize2fs。
方法二:添加新磁盘。在虚拟机设置里添加一块新的虚拟磁盘,然后在虚拟机里挂载到某个目录下使用。这种方式更灵活,不影响原有磁盘。
方法三:清理虚拟机内部空间。删除不需要的文件、清理缓存、卸载不用的软件。Linux下可以用du -sh *逐层排查哪些目录占用空间大。
我个人的习惯是,创建虚拟机的时候磁盘给足,宁可多给一些,也不要后面来扩展。扩展磁盘虽然可行,但操作步骤比较多,而且有一定风险。
7.4 宿主机休眠后虚拟机网络异常
这是一个比较隐蔽的问题:宿主机休眠再唤醒后,虚拟机的网络可能会断掉,或者获取不到IP地址。原因是宿主机休眠时,虚拟网卡的状态发生了变化,唤醒后VMware的网络组件没有正确恢复。
解决方法:在VMware的“编辑” -> “虚拟网络编辑器”里,点击“还原默认设置”。这个操作会重置虚拟网络,通常能恢复网络连接。如果还不行,重启一下VMware的NAT服务和DHCP服务(在Windows服务里找到“VMware NAT Service”和“VMware DHCP Service”,重启这两个服务)。
为了避免这个问题,可以在宿主机的电源设置里,把休眠改成睡眠,或者干脆关闭休眠功能。如果经常需要休眠,可以在唤醒后手动重启一下VMware的网络服务。
7.5 虚拟机性能突然下降的排查思路
虚拟机用着用着突然变卡,可能的原因有好几种。排查的时候按照这个顺序来:
- 检查宿主机资源占用:打开任务管理器,看CPU、内存、磁盘的占用情况。如果宿主机自己就很忙,虚拟机自然快不起来。
- 检查虚拟机磁盘空间:虚拟机磁盘快满的时候,性能会明显下降。确保虚拟机内部至少有10%到15%的可用空间。
- 检查快照链:如果快照链太长,磁盘IO性能会受影响。清理掉不需要的快照。
- 检查VMware Tools状态:VMware Tools没运行或者版本太旧,会影响显示性能和IO性能。确保VMware Tools是最新版本并且正常运行。
- 检查杀毒软件:有些杀毒软件会实时扫描虚拟机的磁盘文件,导致IO性能下降。可以把虚拟机文件夹加入杀毒软件的排除列表。
这几个排查步骤覆盖了大部分性能问题。如果都检查了还是慢,可以考虑把虚拟机文件迁移到更快的磁盘上,或者给宿主机加内存。
虚拟机这个东西,装一次配好之后,后面就是长期受益。前期花点时间把网络、快照、共享文件夹这些基础配置搞扎实,后面用起来会省心很多。我自己的习惯是每装一个新系统,第一件事就是打一个干净快照,然后装VMware Tools、配置网络、装常用工具,再打一个快照。这样后面不管怎么折腾,都能快速回到一个可用的状态。