说实话,我装过很多次RHEL8,也帮不少同事远程处理过装系统的问题。每次聊到“在VMware Workstation里装RHEL8”,大家第一反应都是“这还不简单,下一步下一步就完事了”,但实际上真正把RHEL8跑起来、装好VMware Tools、把网络和存储配置都弄妥帖,中间有不少细枝末节值得掰开讲一讲。尤其是RHEL8相比CentOS 7/RHEL 7时代,安装器的交互逻辑、软件包分组方式、甚至内核参数都有变化,如果你还拿装RHEL 7的肌肉记忆去操作,很可能会卡在某个莫名其妙的界面上。
这篇文章不是简单复制一遍官方文档的安装步骤,而是把我自己反复安装、反复验证过的一套完整流程和思路写下来,适合这几类人看:准备考RHCSA/RHCE的考生,想在本地搭一套Red Hat环境做开发或测试的工程师,以及刚接触Linux虚拟机、想把RHEL8跑起来练手的新手。我会尽量把每个关键选择的“为什么”也讲清楚,而不是只告诉你“点这里、点那里”。
1. 为什么要用VMware Workstation跑RHEL8:这套组合的真实使用场景
1.1 本地虚拟机是最低成本的Red Hat实验环境
RHEL8即Red Hat Enterprise Linux 8,是红帽面向企业服务器的商业发行版。很多人一开始会犹豫,既然CentOS Stream、Rocky Linux、AlmaLinux都是免费拿来的替代品,为什么还要专门装RHEL8?原因其实很直接:如果你准备考红帽认证,考试环境就是RHEL;如果你在的企业购买过Red Hat订阅,生产环境跑的也是RHEL。本地装一个RHEL8虚拟机和线上环境保持同版本、同内核系列,踩过的坑才有复用价值。
VMware Workstation在这里的价值不是“能装系统”这么简单,而是提供了完整的虚拟化层隔离和快照能力。我在实际使用中主要靠它做三件事:一是模拟一台独立服务器,用来练习用户权限、LVM逻辑卷管理、SELinux、firewalld这些运维操作;二是通过克隆功能快速搭建多节点环境,比如一台做NFS服务端、一台做客户端,模拟真实的小型集群拓扑;三是配合快照功能做破坏性实验,把系统搞挂了直接回滚,省去重装的时间。
1.2 VMware Workstation版本怎么选:Pro还是Player
多数人下载的VMware Workstation Pro 17,能创建自定义虚拟机、支持多快照、可以配置复杂的网络拓扑,这些都是Player版做不到的。如果你只是“装一个RHEL8然后进系统看看桌面”,Player免费版确实够用,但一旦涉及多节点互联、嵌套虚拟化、录制操作步骤这类需求,建议直接用Pro版。
我的个人建议是:不要用太老的版本。VMware Workstation 17.x对RHEL8、RHEL9的支持都比较完善,尤其是UEFI固件和NVMe虚拟磁盘的支持,老版本16.x虽然也能装,但在某些细节上会多出一些兼容性提醒。至于网上那些“安装包网盘下载”“许可证密钥”之类的说法,我更建议直接从VMware官网下载试用版或使用你已经获得授权的版本,避免来路不明的安装包带来后门风险。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的准备:ISO镜像、虚拟机配置参数与网络模式选择
2.1 RHEL8 ISO从哪里来:开发者订阅与评估版
安装RHEL8首先得有一份ISO镜像。这里有个常见的认知误区,很多人以为RHEL8必须要花钱买订阅才能下载ISO,其实红帽官方提供了Red Hat Developer Subscription(开发者订阅),免费注册一个账号就能用,主要面向个人开发者,授权范围是最多16台生产/开发机器,对学习场景来说完全够用。此外,红帽官网也提供60天评估版ISO下载。
下载时注意区分几个镜像名称:RHEL8的DVD ISO是完整安装介质,包含绝大多数软件包;Boot ISO则是最小引导镜像,安装过程中需要从网络拉取软件包。本地虚拟机安装建议直接下载DVD ISO,避免安装过程中因为网络问题导致软件包下载失败。文件命名通常类似rhel-8.10-x86_64-dvd.iso,大小在10GB左右,这个体积是正常的,别怀疑自己下载错了。
2.2 虚拟机硬件配置:内存、CPU、磁盘容量该怎么给
RHEL8官方对安装环境的最低要求是2GB内存、20GB磁盘空间,但那个“最低”真的只是能装完系统,装完跑什么都费劲。结合我自己的经验,建议按下面的规格创建虚拟机:
| 配置项 | 最低建议 | 舒服配置 | 说明 |
|---|---|---|---|
| 内存 | 2GB | 4GB-8GB | 如果选了带GUI的软件包,4GB起步,否则桌面环境会明显卡顿 |
| CPU核心数 | 1 | 2-4 | 要跑编译或启动多个虚拟机,尽量给4核 |
| 磁盘容量 | 20GB | 60GB-80GB | RHEL8完整安装加常用软件很容易超过20GB |
| 网络 | NAT | 按需选择 | 单机练习用NAT最省心,多机集群用仅主机模式 |
| DVD光驱 | SATA | SATA | 挂载ISO文件即可 |
这里特别提一下磁盘容量。虚拟机磁盘文件不要一次性把容量分配到最大,建议在创建向导里选择“将虚拟磁盘拆分成多个文件”或“立即分配所有磁盘空间”时留个心眼。性能敏感的工程师喜欢选“立即分配所有磁盘空间”,这样磁盘写入性能更好,但会立刻占用宿主机大量磁盘空间;如果宿主机空间紧张,就让磁盘动态增长,再配合VMware的磁盘收缩功能定期回收空间。RHEL8默认文件系统是XFS,动态增长的文件系统在虚拟机里做删除操作后,宿主机上的vmdk文件不会自动变小,需要后续手动收缩,这点后面会讲到。
2.3 网络模式:NAT、桥接、仅主机到底怎么选
VMware Workstation的网络配置是新手最容易犯迷糊的地方。RHEL8虚拟机里配置网络其实很简单,难的是先想清楚你要哪种连通性:
- NAT模式(默认):虚拟机通过宿主机共享IP上网,宿主机和虚拟机可以互相访问,但局域网里的其他机器访问不到虚拟机。适合一个人练手,最省心。
- 桥接模式:虚拟机直接接入物理局域网,拥有一个和宿主机同网段的IP,局域网内其他设备能直接访问它。适合测试Web服务、搭集群之类的场景。
- 仅主机模式:虚拟机和宿主机组成一个封闭网络,虚拟机无法访问外网。适合做纯隔离实验,但需要联网安装软件时就不方便。
安装RHEL8时,我一般先用NAT模式把系统装完,之后再根据实际需求切换网络模式。原因很简单,安装器里配置网络时如果选了桥接但宿主机所在网络环境复杂(比如公司网络有准入认证),可能反而导致DHCP拿不到地址,拖慢安装进度。NAT模式下VMware自带的DHCP服务稳定可靠,安装过程不至于因为网络问题中断。
3. 从创建虚拟机到进入安装界面:那些容易被忽略的关键节点
3.1 新建虚拟机向导:典型还是自定义
打开VMware Workstation Pro,点击“创建新的虚拟机”,向导会问你要“典型(推荐)”还是“自定义”。我的建议是直接选“自定义”,原因不是典型模式不能用,而是自定义模式能让你在创建阶段就控制固件类型、磁盘控制器、虚拟化引擎这些后续不好修改的底层设置。比如RHEL8默认支持UEFI和Secure Boot,如果你想完整模拟物理服务器的安装方式,典型模式默认的BIOS固件反而不够接近真实环境。
在“客户机操作系统选择”这一步,选“Linux”,然后版本下拉框中选“Red Hat Enterprise Linux 8 64-bit”。这个选项决定了VMware会给虚拟机提供哪些虚拟硬件参数和优化项,选错了虽然也能装,但可能会影响VMware Tools的兼容性匹配。
3.2 固件类型:UEFI还是BIOS
RHEL8在物理机上几乎都推荐UEFI引导,但在虚拟机上是否用UEFI取决于你的使用目的。我是这样判断的:
- 如果你要模拟RHEL8在物理服务器上的部署,选UEFI,并且可以勾选“启用安全引导”(需要RHEL8的签名内核支持)。
- 如果你只是练命令、学管理,BIOS引导反而更省事,尤其是之后涉及克隆虚拟机或做PXE启动实验时,BIOS模式的兼容性更稳。
- 有一点要注意:如果虚拟机的固件类型选定了UEFI,之后想切换成BIOS只能重新创建虚拟机,不能直接改,所以这一步要想清楚。
3.3 处理器与虚拟化引擎的细节
处理器配置里有个容易被忽略的选项:在“虚拟化引擎”区域,有一堆需要宿主机CPU支持的虚拟化功能,比如“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。如果你打算在RHEL8虚拟机里再跑KVM虚拟机(嵌套虚拟化),这个选项就必须勾上,但前提是你的宿主机CPU开启了VT-x/AMD-V。
在处理器分配上,我见过很多人一上来就给虚拟机塞了8核、16核,实际上对RHEL8安装本身没任何帮助,反而会让宿主机资源紧张。VMware Workstation的CPU调度在多核宿主机上表现不错,但虚拟机的CPU数量主要是看你需要跑什么负载。学习阶段2-4核足够,测试数据库或编译场景再往上加。
3.4 磁盘控制器与虚拟磁盘类型
自定义硬件界面里,硬盘类型的可选值有IDE、SCSI、SATA、NVMe,其中SCSI和NVMe都值得关注。RHEL8自带的virtio驱动和VMware的半虚拟化SCSI控制器配合很好,NVMe控制器在Windows虚拟机里优势明显,在Linux虚拟机里对顺序读写也有一定提升。我日常创建RHEL8虚拟机时倾向于用“LSI Logic SAS”控制器,稳定,兼容性好;熟悉NVMe的也可以选NVMe,但要在安装RHEL8时确认内核包含nvme驱动,RHEL8.6以上内核默认都带,问题不大。
磁盘模式上的“将虚拟磁盘存储为单个文件”和“拆分成多个文件”也要说一句。单个文件性能稍好,但不利于在宿主机间拷贝迁移;拆分成多个文件方便移动,但某些NAS上性能会略差。自己用就选单个文件,省心。
3.5 挂载ISO:光驱连接设置里的一个隐藏坑
虚拟机创建完后,在“编辑虚拟机设置”里,CD/DVD设备选择“使用ISO映像文件”,点击浏览选择下载好的RHEL8 DVD ISO。这一步逻辑很简单,但需要注意两点:
- 勾选“启动时连接”,否则每次开机都要手动连一下光驱。
- 在虚拟机设置界面里确认光驱的“设备状态”不是断开状态,否则安装器找不到安装介质。
我遇到过不止一次,明明ISO挂上了,开机却直接进了硬盘的引导界面,一看就是光驱在设备管理器里处于断开状态。另外,如果虚拟机已经启动过,挂载新的ISO后需要重启虚拟机才会生效。
4. RHEL8安装器交互配置:分区方案、软件包选择与Kdump的取舍
4.1 安装引导界面与语言选择
用ISO启动虚拟机后,会看到类似Install Red Hat Enterprise Linux 8.10的引导菜单,还有一个Test this media & install的选项。如果ISO文件是从官网下载且校验过SHA256的,直接选第一项就行,不必每次都测试介质,那会多等好几分钟。
进入图形安装界面后,第一步是选安装语言,这个纯粹是个人偏好,注意安装过程中右上角的“开始安装”按钮要等所有带感叹号的配置项处理完才能点击。
4.2 安装信息摘要里真正需要动的几个入口
RHEL8的安装器界面和RHEL7相比,功能入口基本一致,但一些选项的名字和层级有变化。需要关注的是这几个:
- 安装目的地(Installation Destination):这里配置分区。系统默认会选中你添加的虚拟磁盘,点击进入后最重要的是选择“自定义”还是“自动”。新手直接用“自动”也能装完,系统会自动创建LVM逻辑卷并分配挂载点,但分区方案不可控,尤其是/、/home、swap的大小分配可能不符合你的预期。
- 软件选择(Software Selection):RHEL8的软件包分组里,“带图形化的服务器”和“最小安装”是最常用的两个。注意安装RHEL8 8.6以上版本时,图形界面版本叫“Server with GUI”,最小化版本叫“Minimal Install”,中文环境下也叫“最小安装”。
- 网络与主机名(Network & Host Name):这里可以配置静态IP,也可以等安装完再配。我一般在这里就把主机名改好,然后打开网络连接,让DHCP先拿到一个地址,方便安装过程中如果有网络需求时能直接用。
- Kdump(内核崩溃转储):安装RHEL8时会默认启用Kdump,它会预留一部分内存给crash kernel。在虚拟机里如果内存只有2GB,Kdump默认预留的内存可能会让系统可用内存变得很紧张,我通常直接关掉它,等真正需要排查内核崩溃问题时再单独研究。
4.3 手动分区方案怎么设计才合理
如果你选择手动配置分区,RHEL8安装器会用图形化界面让你添加挂载点,最终生成的是一套基于LVM的逻辑卷布局。下面是我在虚拟机上常用的一套方案,也是RHCSA课程里比较常见的做法:
| 挂载点 | 文件系统 | 逻辑卷容量 | 说明 |
|---|---|---|---|
| /boot | xfs | 1024MB | 引导分区,放在独立分区即可 |
| / | xfs | 20GB | 根文件系统,给足空间 |
| /home | xfs | 10GB | 用户目录,如果不需要和根分区隔离,也可以不分 |
| swap | swap | 4096MB | 交换分区,虚拟机里4GB比较稳妥 |
创建逻辑卷时,安装器会提示你创建卷组,卷组名字默认是rhel,逻辑卷名字可以是root、home、swap。这套方案的好处是根分区和home分区分离,后续如果想扩容某个逻辑卷,在LVM层面操作起来非常方便。需要注意的一点:RHEL8默认文件系统是XFS,xfs文件系统不支持缩容,所以分区时宁可给大一点,也别压缩后后悔。
4.4 软件选择:图形界面还是最小化
软件选择这个环节对后续使用体验影响很大,我的建议按目标场景区分:
- 只学命令、做服务端实验:选“Minimal Install”,装完系统占用小、启动快、干扰少,SSH进去操作就行。
- 想看到完整桌面、用浏览器、给客户演示:选“Server with GUI”,RHEL8默认的GNOME桌面在虚拟机里跑起来还行,前提是虚拟机内存不低于4GB。
- 想省事又不想太臃肿:选“带图形化的服务器”,安装完成后手动
dnf group remove掉不需要的组,也可以接受。
4.5 设置root密码和创建普通用户
安装界面还有一个“设置Root密码”的入口,密码复杂度要求不算苛刻,但在虚拟机里练手也建议用强密码,毕竟后续很多越权操作都要用到root。普通用户建议必须创建一个,因为RHEL8默认状态下root用户禁止通过SSH直接登录,日常操作大多是普通用户登录后使用sudo切换提权。
这里有个小技巧:普通用户创建界面里,勾选“让此用户成为管理员”,这样该用户就自动进入了wheel组,拥有sudo权限。Linux新手容易踩的坑是创建了普通用户但忘记勾选管理员,导致登录后无法执行sudo命令,每次都切回root操作,特别别扭。
5. 安装完成后的收尾工作:VMware Tools、网络配置与快照管理
5.1 首次启动后的系统初始化
安装完成后点击“重启”按钮,VMware会自动从硬盘引导进入RHEL8系统。首次启动会看到License Information和Subscription Manager的一系列提示,这些都可以先跳过。在终端里执行uptime、ip addr、cat /etc/os-release检查一下系统基本信息,尤其确认内核版本。RHEL8的内核从4.18开始,到8.10版本时内核可能是4.18.0-553之类的版本号,注意不要和RHEL9的5.14内核混淆。
接下来建议立即更新系统软件包。RHEL8标准安装介质自带的软件包版本可能比较旧,执行sudo dnf update可以把内核和核心软件包更新到当前订阅源中的最新版本。这里需要先解决订阅源问题:如果你用的是开发者订阅账号,在命令行里执行subscription-manager register并输入账号密码,之后subscription-manager attach --auto自动附加订阅,就能启用AppStream、BaseOS等软件仓库;如果没有订阅,也可以临时配置CentOS Stream或者第三方镜像源来换取可用性,但这属于绕开订阅的操作,企业环境不建议这样做,个人练手另说。
5.2 VMware Tools安装:为什么这个年代推荐open-vm-tools
安装完RHEL8后,多数人第一反应是去VMware菜单栏里点“安装VMware Tools”,然后挂载一个小ISO进系统里编译安装。但RHEL8时代有更好的选择:open-vm-tools。RHEL8的AppStream软件源里已经包含了open-vm-tools软件包,它是由VMware官方维护并随Linux发行版分发的虚拟化工具集,提供了和传统VMware Tools几乎一样的功能:鼠标无缝切换、剪贴板共享、分辨率自适应、文件拖拽等。
在RHEL8虚拟机里安装open-vm-tools只需要一条命令:
bash复制sudo dnf install open-vm-tools
装完以后启动服务:
bash复制sudo systemctl enable --now vmtoolsd
注意,如果你装的RHEL8是带GUI的桌面版,还需要安装open-vm-tools-desktop这个子包,否则桌面环境下的拖拽文件、剪贴板共享功能可能不生效:
bash复制sudo dnf install open-vm-tools-desktop
为什么要强调这点?因为VMware Workstation Pro 17里,当你在客户机操作系统里选择“Red Hat Enterprise Linux 8 64-bit”时,菜单栏里的“安装VMware Tools”选项仍然存在,但它其实会在虚拟机内挂载一个包含兼容脚本的ISO,而这个ISO里的tar包在新版RHEL里经常因为内核头文件不匹配导致编译失败。传统VMware Tools的vmware-install.pl需要匹配内核版本的gcc和kernel-devel,RHEL8更新内核后很容易出现版本对不上的情况,报错信息五花八门。而open-vm-tools是红帽和VMware合作维护的,随系统源一起升级,没有这种编译匹配的痛苦。
所以我的建议非常明确:RHEL8虚拟机直接装open-vm-tools,不要去点VMware的菜单安装。这是从RHEL8、RHEL9推广开来的最佳实践,官方运维文档也推荐这种方式。
5.3 网络配置:从DHCP切成静态IP
安装时如果用的是DHCP,装完后虚拟机的IP地址可能会随着VMware虚拟网络的DHCP租约而变化。如果你希望在固定的IP上搭建服务,RHEL8和RHEL7的NetworkManager配置方式略有不同,推荐用nmcli命令操作而不是直接改配置文件。
先看一下当前网络接口名:
bash复制nmcli device status
RHEL8使用一致的网络设备命名规则,虚拟机里接口通常是ens32、ens33、ens160之类的名称,通过nmcli设置静态IP的完整命令像是:
bash复制sudo nmcli connection modify ens160 ipv4.addresses 192.168.132.50/24
sudo nmcli connection modify ens160 ipv4.gateway 192.168.132.2
sudo nmcli connection modify ens160 ipv4.dns 192.168.132.2
sudo nmcli connection modify ens160 ipv4.method manual
sudo nmcli connection up ens160
其中网关地址需要根据VMware Workstation里的虚拟网络设置判断。我的经验是,NAT模式下虚拟机的网关通常是192.168.132.2,子网掩码是255.255.255.0,具体可以在VMware的“编辑-虚拟网络编辑器”里查看,别凭印象写错网段,否则配置完网络根本不通。
RHEL8默认的网络管理工具是NetworkManager,防火墙服务是firewalld。如果你是在内网测试环境,经常需要关掉防火墙或放行端口,可以用:
bash复制sudo systemctl stop firewalld
sudo systemctl disable firewalld
但企业生产环境千万别这么干,正确的做法是让firewalld保持开启,用firewall-cmd按需放行端口。
5.4 快照:装完基础环境先来一张
虚拟机最大的优势之一是快照。我建议在完成系统更新、安装好open-vm-tools、配好网络、确认系统一切正常之后,立刻创建一个快照,命名类似“基础环境-更新完成”。这样后续无论你做什么实验,搞坏了系统都可以从快照恢复,省去重装系统再重新配置一遍的环境准备时间。
VMware Workstation Pro支持多级快照,你可以建立“基础环境”作为第一个快照,然后在上面继续搭建实验环境,做破坏性验证前再创建第二个快照。快照的缺点是会占用磁盘空间,尤其当虚拟机磁盘文件是动态增长时,快照会让vmdk文件快速膨胀。我的习惯是:一个基础快照长期保留,实验过程中的临时快照用完之后及时删除,避免磁盘空间被隐藏的快照备份吃光。
6. 实际踩过的坑与排查过程:从报错到解决的完整链路
6.1 “VMware Tools 不再随旧版客户机操作系统一起提供”是怎么回事
新安装完RHEL8虚拟机后,如果你在VMware菜单栏点击“安装VMware Tools”,有时候会看到一个类似“VMware Tools不再随旧版客户机操作系统的VMware Workstation一起提供”的提示。很多人在这一步慌神,以为自己的VMware Workstation版本有问题。
其实这是VMware Workstation 17之后的一个调整:对较新的Linux客户机操作系统,VMware官方建议使用open-vm-tools,而不再在Workstation安装目录里为每个操作系统单独携带VMware Tools的tar包。所以这个提示本身不是错误,它是在引导你直接在客户机系统里安装open-vm-tools。如果你用的是RHEL8、RHEL9这类现代发行版,按照5.2节的方式操作即可。
6.2 “VMware Workstation 无法连接到虚拟机”的完整排查链路
有一个高频报错:“VMware Workstation无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用……”。这个错误多数出现在虚拟机开机启动阶段,尤其在宿主机上同时运行了多个虚拟机,或者上一次虚拟机异常退出后。
我遇到这种问题的排查链路是这样的:
- 先看VMware Workstation的日志,日志文件通常在虚拟机目录下的
vmware.log里。 - 在任务管理器里检查是否存在僵死的
vmware-vmx.exe进程,如果存在,强制结束。 - 检查虚拟机目录下的
.lck锁定文件,如果虚拟机上次没有正常关闭,VMware会自动生成锁定目录,删除该目录后重新打开虚拟机。 - 如果是权限问题,确认当前用户对虚拟机目录有完整读写权限,尤其是把虚拟机放在系统盘以外的目录时,UAC权限可能导致无法启动虚拟机的VMX进程。
- 如果以上都不行,在VMware Workstation的“首选项-共享虚拟机”里检查远程连接选项是否开启了不恰当的权限限制。
这个报错最烦人的地方在于原因不唯一。有一次我排查半天,结果发现是杀毒软件把vmware-vmx.exe的网络连接给拦了,导致Workstation客户端无法和VMX进程建立通信。如果你也装了带网络防护的安全软件,排查时别忘了把VMware Workstation的进程加入白名单试一下。
6.3 “不可恢复错误:vcpu-1 exception 0xc0000005”和显卡/内存有关的问题
在VMware里跑RHEL8带GNOME桌面时,偶尔会弹出“VMware Workstation不可恢复错误: (vcpu-1) Exception 0xc0000005 (access violation)”的窗口。这个报错字面上看像CPU异常,但在我实际遇到的场景里,多半不是虚拟机配置的问题,而是宿主机底层资源冲突或者3D加速选项导致的。
排查时我先建议做这几步:
- 关闭虚拟机设置里的“加速3D图形”选项。RHEL8的GNOME桌面在虚拟机里并不需要强制3D加速,如果宿主机显卡驱动有问题,3D加速反而会造成CPU异常。
- 确认宿主机BIOS/固件里开启了VT-x/AMD-V,并且在任务管理器性能标签页里能看到“虚拟化: 已启用”。
- 升级VMware Workstation到最新版本,旧版本对某些新CPU调度特性支持不完善,容易触发vcpu异常。
- 降低虚拟机的CPU数量,比如从8核降到4核,排除CPU调度的兼容性冲突。
我自己的经验是:90%的情况是“加速3D图形”和显卡驱动问题。把3D加速关掉后,RHEL8的GNOME桌面虽然动画效果差一点,但稳定性好很多。
6.4 RHEL8安装过程中Kdump导致的内存不足
如果虚拟机内存配置为2GB,安装RHEL8时Kdump默认开启,安装器可能会提示可用内存不足,导致无法进入安装界面或安装过程变得异常缓慢。这种情况最常见的报错是“Kdump requires more memory to be reserved”。
解决方法很简单:一是把虚拟机内存提高到4GB以上,二是在安装界面里直接停用Kdump。Kdump在虚拟机上对普通使用场景没有太大意义,尤其是你还处于练习阶段,把它关掉能省下不少内存。我通常内存低于4GB的虚拟机一律关闭Kdump,内存8GB以上时才考虑保留,用来学习crash dump分析。
6.5 分辨率上不去或鼠标不跟手的问题
装完RHEL8后如果发现分辨率固定在一个很小的值,鼠标移动起来也迟钝,通常是因为open-vm-tools没装好或者vmtoolsd服务没启动。先用systemctl status vmtoolsd确认服务状态,再用dkms status确认内核模块是否正确加载。RHEL8内置的vmw_balloon、vmxnet3、vmw_vmci等模块一般在安装open-vm-tools时都会自动加载,如果加载失败,可能是内核升级后模块签名失效,在VMware里确认Secure Boot未开启即可。
分辨率自适应和剪贴板共享依赖GUI桌面环境下运行的vmtoolsd进程,如果重启服务后仍然不行,就检查是否安装了open-vm-tools-desktop。我踩过两次坑都是因为这个子包没装,桌面环境下拖拽文件始终不生效。
6.6 虚拟机磁盘vmdk文件只增不减的回收方法
RHEL8的XFS文件系统删除文件后,VMware虚拟机的vmdk文件在宿主机上并不会自动变小,尤其创建虚拟机时选择了“立即分配所有磁盘空间”的除外。如果虚拟机磁盘是动态增长模式,在虚拟机里删掉大量日志或软件包后,会用Vmware Tools或vmware-vdiskmanager执行磁盘收缩。
在RHEL8虚拟机内部先执行:
bash复制sudo vmware-toolbox-cmd disk shrink /
如果提示未找到命令,需要安装open-vm-tools。之后再在宿主机上使用vmware-vdiskmanager工具手动收缩,命令形如:
bash复制vmware-vdiskmanager -k "虚拟机磁盘文件路径.vmdk"
需要注意的是,执行收缩前必须关闭虚拟机,否则会报磁盘正在占用。这个操作对长期运行的实验环境非常有用,不然虚拟机磁盘文件会慢慢膨胀到几十GB,占满宿主机硬盘。
写在最后:一点真实的安装体验
如果你顺着前面的流程走一遍,顺利装完RHEL8并配置好open-vm-tools,其实已经完成了从“会用安装向导”到“理解一套Linux虚拟化环境是怎么串起来的”这一步升华。我个人的体会是,装RHEL8本身并不难,难的是搞明白每一步为什么要这么选——为什么用UEFI、为什么选Server with GUI、为什么分区时预留空间、为什么网络模式会影响你的实验方式。这些判断才是运维或者系统管理员真正值钱的经验。
最后再分享一个小技巧:RHEL8虚拟机装好之后,建议及时做一次dnf update,更新到当前版本的最新补丁,再创建一个干净的基础快照。后续做任何实验都在这个快照基础上进行,系统挂了就回滚,几分钟就能恢复一个全新环境。这样你才能放开了手去折腾,真正把RHEL8的各个运维模块练熟。
