ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

RHEL 9.6虚拟机安装全攻略:从VMware配置到订阅注册

RHEL 9.6虚拟机安装全攻略:从VMware配置到订阅注册 1. 安装前必须想清楚的几件事版本选择和准备工作1.1 为什么选RHEL9.6而不是其他Linux发行版RHELRed Hat Enterprise Linux9.6 是红帽企业版 Linux 9 系列的一个重要更新版本。相比 CentOS 7 那种老掉牙的玩法RHEL9 系列从内核、文件系统到包管理器都做了大量现代化改造——默认使用 XFS 文件系统、dnf 替代 yum、NetworkManager 统一管理网络、强制引入订阅注册机制。说实话如果你过去习惯了 CentOS 7 的装完就跑、无拘无束风格第一次接触 RHEL9.6 多少会有点不适感这也是我写这篇攻略的初衷。很多人会问RHEL 要钱为什么不去装免费的 CentOS Stream 或者 Rocky Linux这个问题得分场景。如果你的目标是学习红帽考试RHCSA/RHCE、搭建企业级测试环境、或者模拟生产部署RHEL 本身最合适——它和你在公司花几万块买的订阅环境完全一致而且红帽为个人开发者提供了免费订阅个人学习完全够用。CentOS Stream 是滚动发行版Rocky/Alma 是 RHEL 的重编译版虽然没有订阅限制但正统性不如直接用 RHEL。我个人的判断是如果玩就玩真的。1.2 宿主机和虚拟化软件怎么选虚拟机安装 linux 系统的方案很多包括 VirtualBox、KVM、Hyper-V但我这篇攻略用的是 VMware Workstation也是目前最主流的选择。2024 年博通收购 VMWare 之后做了一件特别给力的事VMware Workstation Pro 对个人用户免费。这意味着你不需要再去网上找破解版或许可证直接去官网注册一个个人账号就能合法免费使用全套功能。版本上我建议用 VMware Workstation 17.x最好是 17.5 以上。原因很实际如果你用旧版本比如 14、15新建虚拟机的时候客户机操作系统列表里可能找不到 RHEL 9 的选项虽然理论上可以选Red Hat Enterprise Linux 8 64位硬上但后续 VMware Tools 和硬件兼容性都会出幺蛾子。我早期就吃过这个亏用了某个老版本创建虚拟机装好后共享文件夹、拖拽文件、自适应分辨率一个都不能用最后老老实实升级版本重建半小时白干。1.3 镜像下载和校验别省这两步下载 RHEL9.6 的 ISO 镜像需要去红帽官网注册账号。注意有个免费渠道登录后进入 Red Hat Developer 页面订阅个人开发者计划就可以免费下载 RHEL 全系列 ISO并且激活一个适合开发的免费订阅这个订阅在系统装好后要用后面会细说。下载的时候选择 x86_64 架构的 DVD ISO 即可体积大概 6GB 左右如果网速一般建议用下载工具。镜像下完顺手做一次校验别嫌麻烦。SHA256 校验的作用是确保下载文件没有损坏或被人篡改。Windows 下用 PowerShell 执行Get-FileHash .\rhel-baseos-9.6-x86_64-dvd.iso -Algorithm SHA256把输出结果和官网上给出的校验值对比一致再开始安装。我见过不止一次因为镜像不完整导致安装过程中报anaconda: disk0 无法读取的错误最后排查半天发现是下载断了重新续传的锅。1.4 BIOS 虚拟化检查在创建虚拟机之前确认宿主机 CPU 的虚拟化功能已经开启。进入宿主机 CMOS/BIOS 设置找到 Intel VT-xIntel 平台或 AMD-VAMD 平台选项确保是 Enabled 状态。Windows 任务管理器里的性能标签页可以看到虚拟化是否已启用。没开的话虚拟机一启动就会黑屏或卡死非常折磨人。2. 新建虚拟机时的参数配置每个选项背后的理由2.1 虚拟机类型与硬件兼容性打开 VMware Workstation选择创建新的虚拟机。第一个关键选项是典型推荐还是自定义高级。我的建议是选自定义不要选典型。典型向导会默认帮你选好一大堆参数但往往不是你想要的自定义可以让你全程掌控硬件兼容性、虚拟化引擎这些细节。硬件兼容性选 Workstation 17.x如果你的版本支持这会决定虚拟机配置文件.vmx的格式和可用的虚拟硬件类型。客户机操作系统类型选 Linux版本选 Red Hat Enterprise Linux 9 64-bit。如果你的 VMware 版本支持列表里应该能找到 RHEL 9 的独立选项找不到的话问题基本出在 VMware 版本太旧回到 1.2 重新升级。2.2 内存、CPU、磁盘的合理分配RHEL9.6 的桌面版带GUI比较吃资源我实测的推荐配置如下硬件桌面环境安装图形界面最小化安装纯命令行CPU2 核以上2 核内存4 GB建议 6 GB2 GB磁盘60 GB40 GB网络NAT 模式NAT 模式虚拟化引擎勾选虚拟化 Intel VT-x/AMD-V同左内存没有给 8GB 是考虑到笔记本用户的内存压力但如果你用的是台式机且内存充足给 8GB 能让图形界面流畅很多。还有一个细节虚拟机的内存不要超过宿主物理内存的一半左右否则宿主系统自身会卡顿两个系统互相抢内存的体验非常糟。处理器配置里每个处理器的核心数量我一般用默认处理器数量和核心总数保持 2 核 4 线程即可不必追求高配。磁盘空间选项里有个将虚拟磁盘拆分成多个文件和存储为单个文件的选择这个很多人不在意。如果虚拟机要跨多台电脑拷贝或备份拆分更容易迁移但单文件性能更好快照管理也更简单。我建议追求省心的直接选存储为单个文件省得拷贝时漏掉分卷文件。2.3 ISO 镜像挂载方式和稍后安装操作系统新建向导最后一步会让你选择安装源这里我要重点强调两个选项各有坑。如果你选择安装向导开头就挂载 ISO会让虚拟机直接导向安装程序没问题。但我更推荐先选稍后安装操作系统等向导跑完再右键虚拟机设置在 CD/DVD 选项里重新挂载 ISO。理由有两个第一稍后挂载可以避免向导过程中 VMware 自动走简易安装Easy Install这个功能会自动帮你填一堆安装选项但经常填得不对反而干扰了 RHEL 的安装流程第二后续重装系统比如磁盘玩坏了重来时你只需要在设置里重新挂载镜像文件不用再建一台新虚拟机省时省力。挂载的时候注意勾选启动时连接有时候默认是关闭的结果启动虚拟机发现没有可启动设备白等半天。同理首次创建完虚拟机后建议打开虚拟机设置把不需要的设备清理一下比如声卡、打印机这些 RHEL 里基本用不到的硬件减少不必要的驱动冲突和干扰。3. 安装向导步步详解3.1 安装启动选项与安装源验证虚拟机开机之后会出现一个 GRUB 引导菜单第一项默认是Install Red Hat Enterprise Linux 9.6回车即可。这里有一个不少人踩过的坑菜单里还有一项Test this media before installation如果你选了它系统会做全盘镜像介质校验过程非常慢最多要等十几分钟。镜像本身校验过没问题的话这一步直接跳过。安装程序加载完成后会进入 Anaconda 图形安装界面。如果你用的是 Server 版镜像可能只看到文本界面也很正常功能都一样。3.2 语言、时区、软件包的选择安装界面出来第一步是选语言。这个看个人习惯如果打算以后考 RHCE 或者读官方文档强烈建议选 English保留英文环境熟悉英文术语后面看报错日志也能第一时间反应。如果纯体验选简体中文也完全没问题RHEL9 的中文本地化做得已经很不错了。接下来是进入安装信息摘要主界面这一页有很多入口逐一讲。首先是软件选择Software Selection。RHEL9 默认是带 GUI 的服务器Server with GUI对新手友好装完有图形桌面可以直接用鼠标操作。但如果你是用来做服务器测试、跑 Docker、搭数据库我建议选最小安装Minimal Install占用资源少且没一堆用不上的预装包。这里没有标准答案取决于你拿这台虚拟机干什么。第一次接触 Linux 的话选带 GUI 的服务器体验更平滑等熟悉了命令行再重装纯文本反而更快。3.3 KDUMP 为什么建议关闭在安装配置界面可以看到KDUMP这个选项。KDUMP 是内核崩溃转储机制内核 panic 时会把内存中的现场信息保存下来方便事后分析故障原因。听起来很专业但对学习环境来说基本是负担——它会默认预留一部分内存作为 crash kernel虽然现在 RHEL 会动态调节但 2GB 内存的虚拟机很容易被这部分吃紧。我的建议是直接关闭 KDUMP等以后做内核开发、需要排查死机问题时再开启也不迟毕竟学习环境里崩了重启就是。3.4 分区策略自动分区还是手动分区安装目的地Installation Destination是安装过程中最关键的环节。默认设置下直接点完成会走自动分区RHEL 会用 LVM 创建一个逻辑卷组自动划分 /boot、/根分区、/swap。对新手非常省心我建议第一次装直接用它绝不会有问题。如果你想手动控制进入自定义后推荐这样分挂载点建议大小说明/boot1 GB引导分区放内核和引导文件swap2~4 GB交换分区内存较小时建议给/剩余全部根分区全部给 LVM 逻辑卷/home可选如果需要单独挂载可分出 10%~20%手动分区建议勾选 LVM好处是后续磁盘空间不足时可以直接扩展逻辑卷不用重新分区。RHEL9 默认文件系统是 XFS这是红帽商业支持上的首选格式扩展性好、性能稳定不用动它。如果你之前习惯了 ext4在 RHEL 上请改用 XFS。3.5 网络配置与主机名最容易翻车的环节进入网络与主机名Network Host Name页面默认情况下以太网适配器是关闭状态界面右上角有一个开关必须手动打开否则装完系统进入后发现没有网络一脸懵。打开后安装程序会自动通过 DHCP 从 VMware NAT 网络获取一个 IP 地址。建议在这里把主机名顺手改了比如rhel96或者rhel9-node1。注意主机名不要带空格或特殊字符直接用英文字母、数字和连字符最保险。如果你希望装完系统后使用固定 IP而不是 DHCP 动态分配可以在安装界面就直接点配置按钮在 IPv4 设置里把方法改成手动填入静态 IP 和网关。不过推荐第一次安装不要弄太复杂DHCP 足够装完再改静态 IP 也不麻烦。3.6 root 密码和用户账号回到安装信息摘要页点击Root 密码设置 root 账户密码。红帽有默认的密码强度策略太简单的密码比如 123456会提示太弱需要连点两次确认才能使用。学习环境无所谓按提示点两次完成即可。创建用户建议非空这个用户默认会加进 wheel 组装完系统可以用sudo提权。我个人的习惯是给一个普通管理员账号比如叫admin日常登录用普通用户需要执行管理命令时才用sudo尽量避免直接用 root 操作。这是很老生常谈但很有效的安全习惯——你的系统里只有 root 一个账号出事之后连抑制都没有。3.7 等待安装完成上述配置都完成后点击开始安装。安装过程通常持续 10~20 分钟取决于磁盘速度和 CPU 性能。期间系统会显示正在安装软件包和进度百分比你可以等等。安装完成后点重启系统等待虚拟机重启。4. 重启之后的第一批操作从裸机到顺手能用4.1 许可协议与 Red Hat 订阅注册重启后进入 RHEL9.6 的初始配置界面。首先要接受许可协议License Information这个不点接受系统不会让你继续进桌面。接受之后系统通常还会问是否启用System Insights红帽的遥测诊断服务不需要就跳过。第二个关键点是 Red Hat 订阅。RHEL 完全安装完后如果你直接运行dnf update大概率会报错Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management.这就是 RHEL 和 CentOS 最大的体验差别——不注册订阅默认的软件仓库BaseOS、AppStream无法使用什么都装不了。解决办法在官网注册 Red Hat Developer 订阅个人免费然后在系统里执行sudo subscription-manager register --username 你的红帽账号 sudo subscription-manager attach --auto执行后会要求输入密码注册成功并自动绑定订阅后dnf就能正常工作了。这一步是很多新手卡住的地方其实并没有多高门槛把红帽账号注册好就行。4.2 网络联通验证与配置调整进入系统后先验证最基本的事情——网络通没通。执行ping -c 4 baidu.com如果通了说明 NAT 网络正常不通的情况下优先检查网卡状态和 DNSip addr # 查看网卡和 IP nmcli device status # 查看 NetworkManager 管理的设备状态RHEL9 使用 NetworkManager 统一管理网络网卡名默认是ens160或ens192取决于 VMware 的虚拟网卡模型。如果网卡处于 disconnected 状态用 nmcli 直接拉起sudo nmcli device connect ens160需要配置静态 IP 的话推荐用nmcli命令行而不是直接改配置文件。以网卡ens160为例sudo nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.233.128/24 ipv4.gateway 192.168.233.2 ipv4.dns 8.8.8.8 sudo nmcli connection up ens160这种配置方式的好处是即时生效并且持久化不像老式的/etc/sysconfig/network-scripts/ifcfg-*文件改完还得重启网络服务而且 RHEL9 已经逐步弃用那个目录下的传统配置方式了。4.3 更新系统与安装增强工具订阅生效后第一件事是更新系统软件包sudo dnf update -yRHEL9 的dnf沿用了yum的用法老朋友看到会很有亲切感。如果你之前用的还是yum命令RHEL9 上可以直接用dnf也兼容yum。接下来安装 VMware 增强组件open-vm-tools这个非常推荐安装。VMware Tools 包含一系列虚拟化优化驱动和工具能显著提升虚拟机性能显示器分辨率自适应、剪贴板共享、拖拽文件等。注意 RHEL9 上不用去 VMware 菜单里点安装 VMware Tools那是老古董做法了直接sudo dnf install -y open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机图形界面就能自动适配 VMware 窗口大小了。如果你在 VMware 里设置了共享文件夹还需要挂载sudo vmware-hgfsclient # 查看共享文件夹名称 sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs # 挂载到 /mnt/hgfsvmhgfs-fuse是 open-vm-tools 提供的用户态文件系统工具挂载共享文件夹就靠它。4.4 打快照你最重要的一道保险系统刚配完、所有软件都更新好、一切能正常工作时立刻在 VMware 里打个快照。具体操作虚拟机菜单 - 快照 - 拍摄快照。快照相当于游戏存档之后不管怎么折腾系统装软件、改配置、玩崩了都可以瞬间还原到这个状态。从我个人的习惯来说虚拟机装好系统后快照至少打两次第一次在刚装完系统、还没注册订阅前保留一个绝对干净的初始状态第二次在注册订阅、更新完软件包、装好 open-vm-tools 之后留一个开箱即用的工作状态。后面任何一次出问题先回滚快照比任何排错方法都快。5. 安装和初始化阶段的高频踩坑与排查方法5.1 虚拟机启动黑屏 / 无法进入安装界面这种情况多半是 CPU 虚拟化没开。在 VMware 虚拟机的处理器设置里有一个选项叫虚拟化 Intel VT-x/EPT 或 AMD-V/RVI也叫虚拟化引擎必须勾上。不勾的话某些版本的 RHEL 发行版启动时黑屏或者卡在 BIOS 界面。另一个常见原因是内存太小。RHEL9.6 的安装程序在内存低于 1.5GB 时有概率直接白屏、安装界面起不来所以别抠内存至少给 2GB图形界面建议 4GB。另外如果安装过程中频繁死机可以检查一下宿主机磁盘空间是否足够——虚拟机磁盘文件在创建时不会立刻占满但会随着安装过程快速增长宿主机磁盘爆满也会导致奇奇怪怪的问题。5.2 装好系统后分辨率极低且无法调节分辨率锁死在 800x600 或者 1024x768怎么改都没用这是 VMware 虚拟机最常见的半驱动状态也就是没有安装显卡驱动和显示驱动。RHEL9 下解决方案很简单安装open-vm-tools-desktopsudo dnf install -y open-vm-tools-desktop sudo reboot重启后分辨率就能跟着窗口自动调整了。记得 VMware Workstation 菜单里的查看-自动调整大小也要打开否则窗口最大化时屏幕不会跟着变。5.3 系统装好了却连不上网安装过程中如果没有把以太网开关打开进入系统后就是断网状态。判断方法ip addr如果网卡没有 IPv4 地址大概率网卡处于 down 状态用 nmcli 拉起sudo nmcli device status sudo nmcli device connect ens160如果网卡状态是 UP 但ping 8.8.8.8不通先试ping网关再查 DNS。有时 VMware NAT 网络的网段和宿主机真实局域网冲突导致虚拟机拿到错误的网关这种情况可以在 VMware 的编辑-虚拟网络编辑器里把 NAT 模式的子网网段改成另一个不冲突的段。5.4 dnf 提示没有可用仓库 / 找不到匹配的软件包如果你跳过订阅注册直接dnf install会得到类似没有匹配的软件包或者Error: There are no enabled repositories的错误。解决方案就是回到 4.1 节用 subscription-manager 注册并绑定订阅。注册完再执行sudo dnf repolist应该能看到rhel-9-for-x86_64-baseos-rpms、rhel-9-for-x86_64-appstream-rpms这些标准仓库。还有一个细节如果你的系统已经注册订阅但dnf仍然报错找不到仓库可以试试清理缓存sudo dnf clean all sudo dnf makecache这个问题通常与网络代理或 DNS 有关排查顺序是DNS - 订阅状态 - 仓库缓存。5.5 主机访问虚拟机里的网站服务很多人在虚拟机里搭了 Nginx 或 Tomcat然后想在宿主机浏览器里访问虚拟机的 80 端口结果访问不了。原因在于 NAT 模式下宿主机和虚拟机不在同一个二层网段虚拟机只能主动访问宿主机宿主机无法直接通过虚拟机的私有 IP 访问它。解决办法有两种换桥接模式把虚拟机的网络模式改成桥接虚拟机相当于直接接入宿主机所在局域网宿主机访问虚拟机 IP 非常简单。缺点是需要局域网有 DHCP 分配 IP换网络环境时 IP 会变。继续用 NAT在 VMware 的虚拟网络编辑器里配置端口转发把宿主机的某个端口比如 8080转发到虚拟机的 80 端口然后宿主机访问localhost:8080。对于学习环境我个人认为桥接模式更方便前提是公司或家里的路由器和交换机允许新设备接入。否则就用端口转发虽然麻烦点但稳定。5.6 VMware Tools 图标灰色 / 无法安装旧习惯里大家装完虚拟机都会去 VMware 菜单栏虚拟机-安装 VMware Tools但在 RHEL9 上这个菜单项经常是灰色的弹都弹不出来。原因前面已经说了RHEL9 使用 open-vm-tools 作为替代方案红帽和 VMware 官方都不再推荐用传统的 VMware Tools 包。直接在系统里sudo dnf install -y open-vm-tools open-vm-tools-desktop装完就完事了。如果你在别的 Linux 发行版里遇到 VMware Tools 菜单灰色先确认一下是否已经预装 open-vm-tools或者客户机系统版本是否被正确识别为 RHEL 9。5.7 忘记密码怎么办这个不算 RHEL9 特有但虚拟机场景更容易踩密码忘了宿主机又没有物理键盘去抢救。方案是在 GRUB 启动菜单进单用户模式。重启虚拟机在 GRUB 菜单按 e 编辑内核启动项找到以linux开头的那一行在末尾加上rd.break按 CtrlX 引导然后依次执行mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel exit rebootSELinux 重标签后重启进入系统root 密码就重置了。这套操作在真实服务器上可用于救援模式但前提是你对机器有物理或远程控制台访问权限。虚拟机恰好满足所以这个技巧在 VMware 上非常实用。最后的几点经验装完 RHEL9.6 虚拟机再回头总结其实整个过程没有特别难的地方最需要适应的反而是几个理念转变订阅注册、NetworkManager 接管网络、open-vm-tools 替代传统 VMware Tools。这些变化对老 CentOS 用户算是一种观念革新理解了背后逻辑就顺了。根据我个人经验还有三个建议值得强调。第一装系统时默认分区就行别一上来就搞 RAID、LVM 手动分区等有真实生产需求再学第二装好系统、更新完、打好第一个快照后再开始折腾软件和配置所有实验操作都放在快照之上第三订阅注册完成后先看一眼dnf repolist输出确认仓库正常再继续安装软件。希望这份配置攻略能帮你少走弯路。如果你在安装过程中遇到了上面没有提到的问题不妨先看安装日志/var/log/anaconda/目录下它会忠实记录每一步失败原因基本上按照报错信息去搜索问题都不会太大。
返回列表