
如果你最近关注 Linux 发行版的动态应该已经看到 RHEL 10 可以下载安装了。作为一个常年靠虚拟机折腾各种系统的人我拿到 RHEL 10 镜像后的第一反应不是找物理机而是先在 VMware Workstation 里给它安排个位置跑通之后再考虑要不要真机上阵。这篇文章就是一次完整复盘从拿镜像、建虚拟机、设置参数到安装界面里每个需要动手的项再到装完之后的初始化和几个比较典型的坑争取让第一次碰 RHEL 10 的同学也能顺顺利利把它跑起来。如果你手上刚好没有闲置物理机或者只想先体验一下 RHEL 10 的新内核和 DNF 5 包管理虚拟机就是最合适的实验场。即便你是刚接触 Linux 的新手这篇文章也不会劝退你每一步我都会尽量说清楚为什么要这么干而不是只丢给你一串让人摸不着头脑的操作。1. 为什么我坚持把 RHEL 10 装在虚拟机里而不是直接当物理机1.1 RHEL 10 的换代重点到底变了什么先说结论RHEL 10 不是简单地在 RHEL 9 上换个版本号它的底子确实换了。包管理从前代的 DNF 4 升级到 DNF 5日常执行dnf install这类命令时明显感觉响应更快依赖解析和事务处理的实现也更干净。默认文件系统依然是 XFS这意味着之前在 RHEL 9 上学到的分区、扩容、LVM 管理思路可以直接沿用。内核版本则来到了 6.x 系列对较新的 CPU、网卡和虚拟化指令集支持更好这也是它能顺利跑在最新版 VMware Workstation 和 VirtualBox 上的基础。我把 RHEL 8、9、10 三个版本放到一起做了个快速对照方便你直观感受 RHEL 10 的变化对比项RHEL 8RHEL 9RHEL 10默认包管理器DNF 4DNF 4DNF 5默认文件系统XFSXFSXFS内核基线4.185.146.x接近上游主线桌面环境GNOME 3.28GNOME 40GNOME 4.x 系列对运维和开发来说RHEL 10 真正值得关注的是它对容器、自动化和新硬件生态的跟进。比如 Podman 相关组件作为默认容器工具链更成熟系统镜像构建工具也更容易上手。不过这些都属于装好系统之后慢慢折腾的范畴第一步还是先把系统跑起来。1.2 虚拟机作为 RHEL 10 实验场的三个不可替代优势我见过不少人为了体验新系统直接在主力机上装双系统甚至单系统结果遇到问题就得拿另一台机器查资料非常痛苦。用虚拟机玩 RHEL 10 有三个好处是物理机很难替代的一是可回滚。装系统、配服务、测脚本不小心搞坏了直接恢复到之前的快照就行不用从头再来。这个优势在做实验时简直救命尤其是折腾网卡配置、防火墙策略这类容易把自己锁在外面的操作。二是环境隔离。RHEL 10 的订阅和软件源体系跟 Ubuntu、CentOS Stream 都不一样在里面做测试不会污染宿主机也不会影响你日常使用的 Windows 或 macOS 环境。三是可反复销毁重建。我装系统有一个习惯每隔一段时间就从头装一遍用来验证文档和脚本的准确性。虚拟机能让我在两小时内把一套基础环境推倒重来这在物理机上几乎不可能。1.3 你适不适合照着这篇文章操作这篇内容最适合三类人用免费开发者订阅体验 RHEL 工作流的人想在不花钱的前提下把 RHEL 10 跑起来准备考 RHCSA / RHCE 的人这些考试的操作环境基本就是 RHEL 虚拟机提前熟悉安装流程和初始化很有必要搞 CI/CD、测脚本、写 Ansible 剧本的人RHEL 10 的虚拟机可以作为干净的测试基线。反过来如果你是要跑生产环境或者需要 GPU 直通、硬件性能压测那虚拟机就不合适了本文帮不了你。2. 安装前的准备镜像获取、虚拟机软件选型和最容易忽略的硬件开关2.1 怎么合法拿到 RHEL 10 的 ISO 镜像RHEL 和 Ubuntu 不一样官网下载页面不提供无门槛直链。正规路径是注册 Red Hat 的免费开发者订阅注册完成后在 Red Hat 开发者门户的 Downloads 区域选择 Red Hat Enterprise Linux 10挑对应的架构和镜像类型下载。这里需要注意开发者订阅的免费授权主要用于开发和学习不是拿来做无限制的生产环境。下载来的 ISO 是个 DVD 镜像体积有好几个 GB下载前确认磁盘空间和网速。我第一次找 RHEL 10 镜像时走了弯路在第三方站点上找结果下到一个被修改过的镜像安装过程中各种莫名报错。后来老老实实走官方渠道问题一次解决。所以别嫌注册麻烦这一步能帮你省很多之后的排错时间。2.2 VMware Workstation 与 VirtualBox 的取舍虚拟机软件我两个都用日常主力是 VMware Workstation Pro遇到想快速起一个小机器时会用 VirtualBox 应付一下。我自己对这两个的直接体会如下对比项VMware Workstation ProVirtualBox当前主流版本17.x7.x个人使用成本个人用户免费开源免费性能综合表现较好图形与磁盘 I/O 更稳日常够用图形性能略弱与 Windows 的集成有 open-vm-tools体验成熟需要额外装增强功能适合场景RHEL/CentOS 等企业级系统模拟轻量开发和快速实验如果你在 Windows 下装 RHEL 10我推荐优先用 VMware Workstation Pro 17。不只是因为性能和稳定还有一点它的客户机操作系统选择里通常能找到 Red Hat 相关的预设省去不少参数微调。VirtualBox 也能装但某些情况下会遇到鼠标键盘兼容性、显示分辨率之类的小问题后面我会专门讲。2.3 打开 VT 和排查 Hyper-V 冲突蓝屏问题的源头很多人卡在“虚拟机安装 linux 蓝屏”这一步十有八九不是系统镜像的问题而是宿主机虚拟化环境没准备好。先说最基础的一项BIOS 里的虚拟化开关。重启电脑进 BIOS找到 Intel Virtualization TechnologyVT-x或 AMD-V确保处于 Enabled。Windows 下最直观的验证方式是按 CtrlShiftEsc 打开任务管理器在“性能 - CPU”里看“虚拟化”字段是否显示“已启用”。如果显示“已启用”说明硬件层没问题。然后是 Windows 11 上常见的隐形杀手Hyper-V 和内存完整性。如果你装了 WSL2 或者 Docker Desktop系统可能默认开启了 Hyper-V 相关组件这时 VMware Workstation 启动虚拟机会直接蓝屏或报“不支持的虚拟化指令”。解决办法有几个方向如果不需要 WSL2/Docker 的 Hyper-V直接去“控制面板 - 程序 - 启用或关闭 Windows 功能”把 Hyper-V、虚拟机平台、Windows 虚拟机监控程序平台这三个勾选去掉重启如果必须要用 WSL2那就反着来保留“虚拟机平台”和“Windows 虚拟机监控程序平台”然后在 VMware 的虚拟机设置里勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”让 VMware 在 Hyper-V 之上跑关闭“内核隔离 - 内存完整性”这一步能解决不少诡异的蓝屏。处理完这些还要留意 Windows 安全中心的“基于虚拟化的安全性”某些版本会默认开启并干扰第三方虚拟机软件。如果启动虚拟机还是报错可以临时关闭该选项测试。2.4 新建虚拟机前的硬件配置建议RHEL 10 最小安装建议是 2 核 CPU、4GB 内存、30GB 磁盘空间。我在虚拟机上给的配置比你想象中更重要直接影响安装速度和后续使用流畅度用途CPU内存磁盘轻量测试 / 命令行学习2 核4GB30GB带 GNOME 桌面 本地开发4 核8GB60GB模拟多节点 / 跑容器集群4 核以上16GB100GB我自己的选择是 4 核 8GB 内存加 60GB 磁盘。内存没有给得更多是因为 RHEL 10 的 GNOME 桌面比命令行占用高不少8GB 已经能流畅跑桌面和一些基础开发工具还给宿主机留了余量。还有一个细节虚拟机磁盘置备方式。VMware 里默认推荐拆分成多个文件好处是方便迁移备份如果你对性能有要求可以在虚拟机设置里改成“预先分配所有空间”。两种方式不影响 RHEL 10 安装但预先分配空间时创建虚拟机的过程会慢一些磁盘占用也会立刻拉满。3. 创建虚拟机的关键参数选错一个就要重来3.1 VMware Workstation 下新建虚拟机的完整流程我用的版本是 VMware Workstation Pro 17以下步骤在 16、17 上基本通用打开 VMware选择“创建新虚拟机”在向导里选“典型推荐”选择“安装程序光盘映像文件iso”定位到你下载好的 RHEL 10 ISO客户机操作系统类型选择“Linux”版本下拉里优先找“Red Hat Enterprise Linux 10 64-bit”如果找不到用“Red Hat Enterprise Linux 9 64-bit”或者“其他 Linux 6.x 及更高版本内核 64-bit”都可以虚拟机名称随意比如 rhel10-lab位置建议放在空间充足的非 C 盘目录磁盘大小填 60GB勾选“将虚拟磁盘拆分为多个文件”完成向导后先别急着点“开启此虚拟机”先编辑虚拟机设置内存调整到 8GB处理器从默认 1 核改成 2 核以上固件类型选择“UEFI”。这几步里最容易忽略的就是处理器核数。向导默认给的 1 核不是不能用但安装时解压软件包、启用 GNOME 桌面都会比较吃力我一般直接给到 2 核以上。3.2 VirtualBox 下的对应设置如果你用的是 Oracle VirtualBox 7.x流程也不复杂新建虚拟机名称随意类型选 Linux版本选“Red Hat (64-bit)”内存分配 8192MB虚拟硬盘选“现在创建虚拟硬盘”文件类型用 VDI大小 60GB存储方式选“动态分配”创建完成后进“设置 - 系统”确保“引导顺序”里有“光驱”并把光驱放到第一位然后分配 2 或 4 核 CPU在“设置 - 存储”里把 RHEL 10 ISO 挂载到光驱网络默认 NAT 即可。VirtualBox 唯一让我有点别扭的是启动速度比 VMware 慢而且 RHEL 10 的 GNOME 桌面在默认显卡驱动下偶尔有画面撕裂感装完系统后加装增强功能会缓解不少。3.3 固件类型与启动引导UEFI 和 Secure Boot 的处理RHEL 10 默认支持 UEFI也支持传统 BIOS但我在 VMware 里建议直接选 UEFI。原因有两个一是 RHEL 的安装程序对 UEFI 的支持更顺滑默认分区动作更合理二是后续你如果要装双系统或者做更复杂的磁盘布局UEFI 的兼容性更好。Secure Boot 我建议保持关闭至少在新手阶段不要开。RHEL 10 官方是支持 Secure Boot 的但如果你后面装第三方内核模块、自己编译 DKMS 包Secure Boot 会让你多出签名验证这一堆麻烦事。在虚拟机上做实验没必要给自己加障碍。如果你用 VirtualBox 和 EFI 启动后卡在某个黑屏或引导界面优先检查引导顺序。把 DVD 光驱放到第一启动项然后重启一般就能进安装引导。我自己有一次折腾半天进不去安装界面最后发现是 ISO 没真正挂载上光驱是空的。4. 安装界面全流程从引导到重启每个选项背后的用意4.1 启动后的第一个选择直接安装还是校验介质RHEL 10 的安装程序启动后会跳出几个选项常见的是“Test this media install”和“Install”。第一个会先校验光盘介质完整性再开始安装第二个直接开始安装。我建议在 IDE/SATA 虚拟光驱挂载 ISO 的情况下直接选 Install因为 ISO 文件校验这种事交给宿主机做就够了虚拟机里再去校验一遍纯属浪费时间。不过如果你是拿 U 盘做启动介质或者对下载的镜像不放心那选 Test 也无妨也就是多等几分钟的事。4.2 安装摘要里必须动的地方软件选择与磁盘分区进入 Anaconda 安装程序后主界面叫“安装摘要”里面列了一堆可配置项。新手容易犯的错误是以为全部默认就行结果装完发现没有桌面连网络都没配好。以下几个项我建议挨个过一遍第一是“软件选择”。这里决定了你是装命令行最小系统还是带桌面的环境最小安装没有图形界面适合当服务器或用 SSH 远程管理内存占用低适合作为 Ansible、Docker 实验的干净基础带 GUI 的服务器带 GNOME 桌面适合刚接触 RHEL 的人也适合做日常开发环境。我这次为了让写入体验完整选的“带 GUI 的服务器”。第二是“安装目的地”。这里处理磁盘分区。新手直接用默认的“自动配置分区”即可Anaconda 会帮你把/boot、/、swap 等分区安排好。如果你想要 LVM 分区灵活扩容安装器默认也是以 LVM 方式部署的所以没必要手动干预。只有你在意时区、想单独挂载/home或加密分区才需要考虑手动分区。第三是“时间与日期”。打开“网络时间”开关让系统自动同步时间。这一步很多人跳过结果后面用subscription-manager注册订阅时报证书时间不匹配特别冤枉。4.3 网络和主机名设置“网络与主机名”这个选项值得你耐心看一眼。安装界面里网卡默认可能是关闭状态右下角有个开关手动打开它。如果你不打开安装完进入系统后虽然 NetworkManager 还在但网卡可能没被激活后面注册订阅、装软件源都会卡住。主机名我也建议在安装阶段就设置好比如rhel10-lab。之后进了系统再改也可以但安装阶段一次性做完能少记一条操作。如果你打算用固定 IP也可以在安装界面提前手动配置 IPv4 地址。但大多数虚拟机场景下 NAT 模式已经能上网静态 IP 可以等到系统装完用nmcli再调。4.4 root 密码与用户创建接下来设置 root 密码和创建用户。两个坑我都要提醒一是 root 密码不能太简单。虽然这是虚拟机但 RHEL 的密码策略默认要求强密码设置太简单的会被安装程序直接挡下。你可以调整密码策略但建议别这么干毕竟这关系到系统安全底线。二是创建一个普通用户并加到管理员组。安装界面里创建用户时有一个“管理员sudo”的选项记得勾上。这样进入桌面后日常操作都通过普通用户完成需要提权时用sudo比一直开着 root 安全得多。有些教程图省事只设置 root 密码不建用户导致 GNOME 登录界面要么不显示 root要么登录后一堆权限提示体验非常差。做完这些点击“开始安装”后面就是等待。安装时间取决于虚拟机的 CPU 和磁盘性能8GB 内存的虚拟机装带桌面版本一般等待五到十几分钟期间可以去泡杯茶。4.5 重启后的初始设置安装进度条走完后安装程序会让你重启。VMware 里它会自动摘掉 ISO重启后就能进系统如果发现重启又进了安装引导多半是 ISO 没有卸载手动在虚拟机设置里把光驱断开。第一次进入 GNOME 登录界面之前系统可能还会跑一轮初始设置包括接受许可、创建账号等。如果在安装阶段已经把用户和密码都准备好了这一步会非常快基本点几下确认就结束。5. 装完系统后的初始化订阅、软件源和一次性快照5.1 注册免费开发者订阅RHEL 10 和 CentOS 最大的区别就在这里默认情况下你运行dnf install会发现软件仓库列表是空的因为访问仓库需要订阅授权。这也是很多从 CentOS 转过来的人第一次被搞懵的地方。解决方案是注册开发者订阅。在终端里执行sudo subscription-manager register --username 你的RedHat账号 --password 你的密码 sudo subscription-manager attach --auto注册完成后sudo dnf repolist应该能看到 BaseOS、AppStream 之类的软件仓库这时候才能正常安装软件。如果你在注册时提示没有可用订阅先去 Red Hat 开发者门户确认已经加入了开发者计划并且账号处于激活状态。我看到过不少人在注册时填了邮箱但没点激活链接结果一直注册不上。5.2 DNF 5 的源、EPEL 和常用开发组件RHEL 自带的仓库里软件数量足够日常使用但如果你想要更多第三方软件EPEL 是绕不开的。EPEL 对应 RHEL 10 的仓库已经发布了安装方式是从 EPEL 官网下载针对 el10 的 release RPM然后直接sudo dnf install epel-release如果官方仓库里没有也可以手动下载对应的 RPM 文件再用dnf install本地安装。装完 EPEL 后软件来源就丰富多了。接着把基础组件补上我的习惯是装这些sudo dnf install -y vim bash-completion git tar net-tools htopnet-tools里带了传统的ifconfig命令虽然 RHEL 10 默认用ip命令但方便随时查旧习惯的人。htop用于直观观察进程和内存占用尤其在虚拟机内存不大时很有用。5.3 网络、主机名与防火墙的调整思路RHEL 10 默认使用 NetworkManager 管理网络。查看网卡状态nmcli device status如果安装阶段网络是通的这一步应该能直接看到connected状态。想修改主机名sudo hostnamectl set-hostname rhel10-labRHEL 10 默认启用 firewalld出方向默认允许所以访问外网没问题。但如果你后面要开 HTTP、SSH 等入站服务记得放行端口sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --reload新手最容易在这犯的错是先看服务起没起再看防火墙放没放最后发现是 NetworkManager 压根没激活网卡。排查顺序很重要从底层往上层查能省一半时间。5.4 打快照这是虚拟机最大的福利系统装好、订阅注册好、基础组件装完这个状态我觉得值得打一个快照。我在 VMware 里给快照命名“initial-install-complete”然后在这个干净状态的基础上再做其他实验。为什么要在这里打快照因为后续你配置 DNS、装容器、改 selinux、调防火墙总会有某个时刻把自己锁死或把系统搞挂。回滚快照后你可以从一个确定可用的起点重新开始排查问题而不是抱着一个半死不活的系统瞎猜。快照不是备份但它给了你“后悔药”对新系统学习阶段帮助极大。6. 我在安装过程中翻车过的几个坑连同排查方法一起给你6.1 VMware Workstation 提示“无法连接到虚拟机”这个弹窗我搜索过很多次典型文案是VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问该程序所需的所有临时目录。如果你也遇到这个提示先别急着删掉虚拟机重建。常见原因是 Windows 服务“VMware Authorization Service”没有运行。按 WinR 输入services.msc找到这个名字的服务把启动类型改为自动然后手动启动。启动完成后用管理员身份重新打开 VMware Workstation 再试一次。如果服务启动失败多半是安装目录权限或者杀毒软件拦截把 VMware 安装目录加入杀毒软件白名单再以管理员身份执行一次 VMware 的修复安装。这个问题我见过太多次基本都是服务或权限引起虚拟磁盘本身很少出问题。6.2 启动虚拟机导致 Windows 蓝屏或 VT 报错这个我在 2.3 节详细说过但既然是踩坑记录还是放到这里统一讲。症状是双击虚拟机开机Windows 瞬间蓝屏重启或者 VMware 弹出不支持的虚拟化指令提示。排查链如下任务管理器确认“虚拟化已启用”确认控制面板里没有开启“Hyper-V”和“虚拟机平台”等冲突组件关闭Windows“内核隔离”下的“内存完整性”选项设置 VMware 虚拟机勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。第 3 步最容易被忽略因为内存完整性是 Windows 11 的默认可选功能开启时有些版本的 VMware 会出问题。我自己的机器就是关掉这玩意之后蓝屏彻底消失。6.3 安装界面鼠标键盘失灵、屏幕分辨率异常这个坑在 VirtualBox 下更常见。表现是安装程序能启动但鼠标没反应或者键盘输入延迟极大。我遇到过一次最后把 VirtualBox 的 USB 控制器从 USB 3.0 改成 USB 2.0问题立刻消失。原因在于 RHEL 10 安装程序在某些组合下对 USB 3.0 控制器的识别不够稳定。VMware 下的对应问题是分辨率。装完系统后 RHEL 10 停留在 800x600 或低分辨率原因很直接——缺显卡驱动。解决方案是安装 open-vm-toolsVMware 工具sudo dnf install -y open-vm-tools安装后重启分辨率一般会恢复正常鼠标在宿主机和虚拟机之间切换也会顺滑很多。6.4 安装完成后网络不通NAT 模式下连不上外网这是我每次写 RHEL 安装记录都会遇到的热门问题。症状各不相同有的能ping通宿主机但上不了网有的连网关都不通还有的dnf install直接报解析失败。排查时我按这个顺序来在宿主机上打开服务管理确认 “VMware NAT Service” 和 “VMware DHCP Service” 都在运行。这两个服务一旦停止虚拟机的 NAT 网络直接瘫痪在虚拟机里用ip addr看网卡有没有拿到 IP。如果没拿到sudo systemctl restart NetworkManager重新激活检查防火墙一般出方向不用放行但如果之前做过折腾确认没有把 OUTPUT 链锁死用ping -c 4 8.8.8.8测试网络通不通再ping -c 4 baidu.com测试 DNS 解析。前者通后者不通问题多半在 DNS 配置检查/etc/resolv.conf和 NetworkManager 的 DNS 设置。这套流程走下来99% 的网络问题都能定位。不要一上来就去改网卡配置文件RHEL 10 的 NetworkManager 体系里传统ifcfg文件已经不再是唯一入口了用nmcli修改更稳。我把这些坑写成文字看起来好像很轻松实际上每一个都是我花费了不少时间换来的。尤其是 VMware Authorization Service 那条第一次遇到时我甚至怀疑是虚拟机镜像坏了差点把装好的系统删掉重来。回到标题本身“虚拟机安装 rhel 10”这件事难度并不在于安装过程本身而在于把准备工作做扎实以及懂得安装后如何进入一个能干活的状态。希望这篇记录能帮你少走点弯路。RHEL 10 是个值得花时间研究的系统虚拟机作为它的体验场短期内仍然是最合适的选择。