ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

红帽RHEL 8下载与安装全指南:从ISO镜像到订阅激活

红帽RHEL 8下载与安装全指南:从ISO镜像到订阅激活 “红帽子8”这四个字国内做运维、搞服务器的朋友一听就懂红帽企业级Linux也就是Red Hat Enterprise Linux 8平时我们习惯简称RHEL 8。我自己的服务器和生产环境里有相当一部分跑的是RHEL 8从接手时的系统迁移到后来默认新项目就选它当底座折腾的时间加起来也有好几年了。今天这篇东西就想把“下载红帽子8”这条完整链路掰开揉碎讲清楚从注册账号、选定版本到拿到ISO镜像、校验文件再到做启动盘、完成安装最后把订阅激活和常见坑一次性讲透。不管你是刚入行想在自己电脑上装一个练手还是帮公司做服务器选型照着这篇走至少能少走一整天的弯路。适合所有准备和红帽8打交道的人看内容我尽量按实操来写不整虚的。1. 下载前的版本与镜像选型先把思路理顺1.1 RHEL 8为什么到现在还有大量用户选择先说明一点RHEL 8不是“新”系统了它发布于2019年到现在已经走到了8.10这个版本。为什么我还在推荐它而不是直接上最新的RHEL 9答案很简单稳定压倒一切生态适配太成熟。国内很多行业软件、数据库中间件、老牌商业系统官方给的兼容性认证列表里RHEL 8几乎是绕不开的基准线。你随便翻几个知名数据库的安装文档经常看到“支持RHEL 8 / CentOS 8”的字样这就是企业选型时最看重的确定性。RHEL 8的生命周期也够长完整支持阶段加上维护支持阶段一直延续到2029年甚至更久对企业来说意味着不需要频繁做大版本升级采购成本和时间成本都能压下来。而红帽8的下载本身也代表了一次合规获取企业级Linux的完整流程。它不像CentOS那样直接甩一个镜像链接让你下RHEL 8需要注册红帽账号、绑定订阅。这套流程劝退了不少新手但它恰恰是红帽体系和社区版最本质的区别你下载的不只是一个操作系统更是一个带有软件仓库访问权、技术支持、安全补丁更新的整体服务。这篇文章后面所有步骤都是围绕这个服务体系来展开的。1.2 Boot ISO、DVD ISO、最小化ISO到底有什么区别进到红帽官方下载页面时你会看到好几个不同类型的镜像文件。新手最容易在这里卡住不知道选哪个。我直接说结论绝大多数场景选DVD ISO也就是完整安装镜像大小通常在10GB上下RHEL 8.10的x86_64 DVD ISO在12GB左右新版本会比老版本稍大。它包含了安装器、软件包仓库、图形化界面组件可以完全离线完成安装装完的系统自带常用软件包。Boot ISO就不一样了它只有几百MB虽然名字里带Boot但它的作用仅仅是把系统引导起来安装过程中所有软件包都需要从网络源下载。这种镜像适合网络状况极好、安装环境固定、不需要反复离线重装的场景。另一个常见情况是虚拟机里不想下载大文件可以先用Boot ISO把虚拟机拉起来安装源指定红帽官方仓库一样能装完。最小化ISO在某些第三方站点会见到RHEL官方下载列表一般只提供DVD和Boot两种前几年还有过单独发起的“最小化”安装介质现在基本都以DVD ISO为主了所以不用纠结找不到。在版本选择上我推荐下载当前最新的8.x小版本。现在是RHEL 8.10后续如果出了8.11或者8.12优先拿最新的。原因很简单小版本更新包含之前所有补丁、驱动和安全修复。你拿一个8.1的镜像去装新服务器装完可能要打几百个补丁才能达到当前基线这个时间和带宽成本完全不值得。1.3 下载前的准备工作清单下载RHEL 8之前有几件事必须提前确认不然很容易中途卡壳。首先是注册红帽账号这个是硬门槛没有账号连下载链接都看不到。注册本身免费建议用常用邮箱后面激活订阅、收邮件都方便。其次确认你的网络环境能稳定访问红帽官网ISO文件从几GB到十几GB断点续传虽然有但网络不稳定依然会让整个过程非常煎熬。最后确认你打算把系统装在哪里如果装在物理机上准备一个至少8GB的U盘如果装在虚拟机里比如VMware或者KVM那就不用U盘直接把ISO文件挂载给虚拟机就行。如果你是企业用户经常要给好几台服务器装RHEL 8我建议你先在红帽官网开通一个“企业订阅试用”或者使用已有的付费订阅在订阅里添加足够的系统授权数量。这一步会影响你后续激活系统时的操作。个人学习用途就更简单了红帽提供开发者订阅Red Hat Developer Subscription注册后可以免费在最多16台生产/非生产环境上使用RHEL这是个相当良心的政策后面我详细讲怎么激活。2. 从注册账号到下载ISO完整实操过程2.1 注册红帽开发者账号并开通免费订阅打开红帽官方网站首页右上角有明显入口点击注册后会要求填写邮箱、姓名、设置密码。有一点我要特别提醒注册页面在海外的表单里会问你“是否同意接收产品相关邮件”默认是勾上的介意的话手动取消勾选就行了不影响账号权限。注册完成后红帽会发一封验证邮件点里面的链接激活账号整个注册过程五分钟内能搞定。接下来最关键的一步是激活开发者订阅。登录账号后访问红帽开发者订阅页面页面上会看到Subscription Benefits或者类似的按钮点击之后系统会提示“Activate your subscription”。这里要注意激活订阅不是点一下就完事的红帽会把你账号下的订阅授权和系统绑定需要你确认当前使用的红帽账号是否拥有足够的系统授权数量。个人开发者默认有16个授权基本想怎么折腾都够了。激活完订阅退出重新登录一次让系统刷新权限。这一步很多人都忘了结果官网显示订阅未激活、无法下载。另外邮箱验证和订阅激活两个步骤经常被混在一起严格说是两回事邮箱验证用于登录订阅激活用于获取下载和更新权限。只有两件事都完成才算是真正打通了下载RHEL 8的完整链路。2.2 在Customer Portal中找到RHEL 8下载入口登录红帽账号后进入Red Hat Customer Portal也就是红帽客户门户。页面顶部菜单栏通常有一个Downloads入口点进去之后会列出红帽全系列产品。找到Red Hat Enterprise Linux那一项点开就能看到当前所有活跃版本RHEL 9系列排在前面RHEL 8系列紧随其后。需要注意的是如果你直接进了“最新版本”页面默认展示的可能是RHEL 9.x我们目标是8系列就得在产品版本下拉菜单中选择8.10或者当前最新的8.x小版本。进入8.x版本的下载页面后选择系统架构。绝大多数人都是x86_64少数用ARM架构的选64-bit ARM。接着页面会列出安装镜像文件主要有DVD ISO、Boot ISO有的版本还会提供额外的离线仓库包、云镜像、容器镜像等等。这里再强调一次我们的目标只要DVD ISO。对应文件名一般长这样RHEL-8.10.0-x86_64-dvd.iso。把它加入下载列表点击下载即可。下载方式上红帽官网提供的是多线程HTTP下载普通浏览器下载大文件有时候不稳定。我自己的习惯是复制下载链接然后在服务器或者本地电脑上用命令行工具下载方便做断点续传和校验和对比。官网下载链接字符串里通常包含认证信息有效期有限所以不要分享给别人过期了重新去页面复制即可。2.3 校验ISO文件下载完成不等于文件完好十几GB的文件不管用浏览器还是命令行工具下载过程中都有可能因为网络问题导致文件损坏。红帽官网在下载页面提供了对应的校验和文件一般是以“CHECKSUM”开头的文本。下载完ISO后第一件事就是核对校验和。在Windows下可以用PowerShell命令是Get-FileHash .\RHEL-8.10.0-x86_64-dvd.iso -Algorithm SHA256计算完对比官网的SHA256值。在Linux和macOS下更简单直接用sha256sum命令把输出结果和官网显示的值比对完全一致才代表下载的文件没有损坏。我见过一个真实案例某个同事下载ISO时网络抖动文件在90%左右被截断下载工具居然报告成功。用校验和检查一秒发现有问题重新下载才解决了问题。这一步虽然看起来多余但能帮你避开后面安装时一大堆莫名其妙的报错。顺带说说ISO文件的命名规则看得懂文件名能帮你快速判断版本和用途。比如RHEL-8.10.0-x86_64-dvd.iso这段字符串中RHEL是产品名8.10.0是版本号x86_64是架构dvd表示镜像类型iso就不用解释了。再往前版本还有带UEFI标识的定制镜像等命名含义类似。了解这些你在下载页面不会出错跟同事交流也不会因为对不上号而尴尬。2.4 创建一个本地软件源备用镜像下载完成之后除了安装系统它还有第二个重要用途离线软件源。如果你后续要在一台完全没有外网的环境下安装软件包DVD ISO里自带的软件仓库就是救命稻草。安装系统时选择本地安装源装完后把ISO挂载到某个目录同时配置好dnf仓库指向这个挂载点就能离线安装大部分基础软件包。具体做法也很简单系统装完后把ISO文件复制到服务器上比如/opt目录然后mkdir /mnt/rhel8-iso mount -o loop /opt/RHEL-8.10.0-x86_64-dvd.iso /mnt/rhel8-iso再写一个.repo文件到/etc/yum.repos.d目录baseurl指向file:///mnt/rhel8-iso/BaseOS和AppStream。这个技巧我在后面第四部分还会讲到很多刚接触RHEL的人不知道ISO里有这些宝白白浪费了那十几GB的下载流量。3. 制作启动U盘与安装核心细节3.1 两种U盘制作方式对比别再乱用刻录软件拿到ISO文件后如果你要装物理机第一步就是做好启动U盘。Linux系统下直接用dd命令最可靠Windows环境则用Rufus等写盘工具。曾经有人直接用软碟通之类的软件把ISO“解压”到U盘结果安装时死活引导不起来原因是RHEL的DVD镜像采用isohybrid方式制作必须按镜像块设备写入而不是像普通文件一样复制。用dd命令或Rufus的DD镜像模式写入时工具会把ISO完整的磁盘布局写到U盘上U盘才能正确引导。Linux下的命令格式是sudo dd if/path/to/RHEL-8.10.0-x86_64-dvd.iso of/dev/sdb bs4M statusprogress convfsync。注意of参数指定的是U盘设备节点不是U盘分区比如sdb1写错了轻则把U盘搞得没法用重则误伤其他磁盘。Windows下用Rufus在写入方式选择界面上如果你用的是新版Rufus它会自动识别RHEL镜像为DD模式有时弹窗询问是写成ISO模式还是DD模式这里一定要选DD模式。这个区别我在实际指导别人安装时遇到过太多次所以单独拎出来讲清楚。3.2 安装引导界面几个关键选项把U盘插入目标电脑开机按F2或Del进入BIOS设置把启动模式改成UEFI优先同时把U盘设为第一启动项。如果U盘引导正常你会看到一个黑底白字的GRUB界面直接选Install Red Hat Enterprise Linux 8.10回车即可。这里有个小坑部分老服务器BIOS不支持UEFI只支持Legacy模式而RHEL 8默认构建的镜像同时支持两种模式引导界面会按当前固件状态自动调整不用太担心。进入图形化安装界面后首先要确认安装语言。图形界面的语言、键盘布局都可以后续调整这里选中文或者英文都不影响系统本身语言设置。接着是Installation Destination这一步很多教程会告诉你“直接自动分区”对新手确实省事但我会建议你手动分区尤其是要跟现有系统共存的时候避免自动分区把你今天新插的硬盘之外的空间搞乱。手动分区时至少要为/boot、/和swap各分配一个分区如果你的内存小于16GBswap建议给到内存的1.5到2倍内存足够大时swap可以小一些给8GB就够做好保障。Root密码和用户创建在安装过程中就必须完成。Root密码设置规则建议至少12位包含大小写、数字和特殊字符。普通用户建议创建一个日常工作账号系统装完后用这个账号登录需要用root权限时使用sudo命令。在Kickstart自动化安装的场景里还可以提前预置一个包含密码哈希的参数不过那是进阶玩法我们这里先不展开。3.3 软件包选择策略图形界面到底装不装RHEL 8安装界面的Software Selection步骤很多人会看到一组软件包集合Server、Server with GUI、Minimal Install、Workstation等。这些集合本质上是一组软件包分组决定安装完成后系统自带哪些组件。我建议装服务器的朋友直接用Minimal Install或者Server图形界面能省则省。原因在于图形界面组件占用磁盘空间大、内存开销高、暴露的攻击面也多生产环境通常是用SSH远程管理根本不需要桌面的存在。不过如果你是学习、搭实验环境装完想看个图形界面方便操作那选Server with GUI也不是不行。这里有个细节要注意安装时选了Minimal后面系统里想再补装图形界面比较麻烦需要手动安装很多依赖包耗时很长还容易漏掉一些必要的组件。所以安装前想清楚用途这一步没有后悔药与其后面费劲补救不如一次选对。3.4 安装完成后首次登录前的三项检查系统安装完成后会自动重启在弹出的文本登录界面用刚才创建的普通用户登录。首次登录之后建议第一时间检查三件事。第一网络通不通ip addr show看网卡是否有IP地址ping一个内网地址测试连通性。RHEL 8默认使用NetworkManager如果是静态IP环境可能需要在/etc/sysconfig/network-scripts/ifcfg-ens192里手动配置或者用nmtui图形化工具做配置。很多人装完发现没网络就是默认DHCP没拿到地址。第二安装订阅是否识别subscription-manager list --available 查看当前订阅状态如果显示没有可用订阅说明之前开发者订阅没激活好重新去官网操作或者用subscription-manager register --username “你的账号” --password “密码”注册一次。第三磁盘挂载是否正确df -h检查根分区、boot分区大小是否符合预期。这三项确认无误系统基本就是健康的可以继续往里面装软件了。如果哪一步出了问题先不要急着重装系统很多都是配置层面的问题调整一下就能修复。后面的第四部分我把最常见的坑都整理出来了。4. 常见问题与排查技巧实录4.1 下载速度慢、中断怎么处理才不浪费时间下载RHEL 8的ISO过程中最让人崩溃的不是文件大而是下到一半网络抖动导致下载中断或者文件损坏。浏览器常规下载没有断点续传能力重新下载十几GB文件非常浪费时间。我的解决办法是用命令行下载工具wget或curl两者都支持断点续传wget -c “下载链接” -O RHEL-8.10.0-x86_64-dvd.iso。其中-c参数就是continue。如果网络实在不稳定也可以考虑在下载页面选择Boot ISO小镜像安装过程中直接从软件源拉取包减少一次性传输数据量。红帽官网的CDN速度在不同地域差异很大换一个时间段重试往往有奇效。4.2 安装时提示找不到安装源这是个很常见的问题现象是安装器卡在“安装源”这一步报错提示找不到安装介质里的软件仓库。排查思路依次往下走先确认U盘是否成功写入镜像用校验和再次核对ISO文件完整性再检查U盘插的是不是USB 2.0接口有些老主板对USB 3.0启动支持不好最后看安装界面里的Installation Source是不是选成了“Red Hat CDN”如果你没有网络或者网络不好应改选“Local media”安装器会自动搜索U盘上的ISO仓库。还有种特殊情况某些电脑的U盘被识别为两个分区安装器扫描时找不到正确的RPM仓库路径这时候可以在安装源界面手动指定设备或者把U盘重新格式化为单一分区并再次写入镜像。4.3 注册订阅后dnf仍然提示无法更新系统装完订阅也注册成功执行dnf update却报错说仓库没有有效的元数据或者提示证书过期这时候十有八九是系统时间不对。RHEL的软件仓库使用TLS加密也依赖客户端与服务端时间同步。系统时间如果比实际时间快或慢太多TLS证书验证直接失败。处理方法很简单timedatectl set-timezone Asia/Shanghai设置时区再用chronyd服务同步时间。RHEL 8默认装了chrony执行sudo systemctl enable --now chronyd等几秒再执行dnf clean all dnf makecache问题基本能解决。4.4 关于订阅的几类坑写代码前先看“游戏规则”红帽8的订阅绑定很多人没搞明白。物理机装完执行subscription-manager attach --auto系统会自动匹配一个可用订阅。虚拟机里装RHEL 8时如果你使用了从别处拿到的镜像模板注意模板可能自带一个已经过期的订阅配置导致你自己的账号注册不上。这时候需要先subscription-manager clean清理掉旧配置再重新register。还有一点开发者订阅在Red Hat官网和客户门户中都有明确说明个人使用是免费的但你别把它拿去给客户做商业兜底售卖这是授权协议问题自己实验室、开发环境怎么用都行生产环境请购买正式订阅。4.5 虚拟机挂载ISO安装时最容易被忽略的两个细节在VMware Workstation里新建虚拟机安装RHEL 8时两个细节非常影响体验。第一虚拟机设置里的CD/DVD选项要勾选“Connect at power on”否则虚拟机开机根本不会读取ISO。第二安装完系统后如果没把虚拟光驱从ISO中弹出就重启可能再次进入安装界面看起来像“系统没装上”。其实系统已经装好了只要把ISO断开连接再重启就正常了。这个细节常见到让人觉得不值一提但确实每周都有人踩。5. 安装后必做的系统配置与个人经验补充5.1 激活开发者订阅并配置dnf源系统装完最重要的一件事就是确保订阅激活到位。在终端执行sudo subscription-manager register --username “你的账号” --password “你的密码”然后sudo subscription-manager attach --auto。执行完再sudo dnf repolist确认仓库列表里有rhel-8-for-x86_64-baseos-rpms和rhel-8-for-x86_64-appstream-rpms这两项就说明订阅正常可以正常安装软件了。个人开发者订阅在红帽8版本中是包含在开发者计划里的激活后你可以安装Oracle JDK、PostgreSQL、容器工具等一系列常用开发组件这些都在AppStream仓库里一个命令搞定。很多初学者习惯去网上找CentOS的源来替换其实完全没必要红帽官方仓库本身就够用还带技术支持。5.2 使用EPEL仓库补足额外软件包RHEL 8官方仓库里的软件包数量其实不少但有些社区软件、边缘工具依然不在其中。解决方法是启用EPELExtra Packages for Enterprise Linux仓库。它是由Fedora社区维护的、针对RHEL及兼容系统的附加软件包仓库里面的软件包很丰富。启用步骤很简单sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 安装完成后执行dnf repolist确认EPEL仓库出现。注意EPEL仓库和红帽官方仓库的包可能存在版本冲突默认情况下dnf以官方仓库优先级优先如果你需要强制安装某个特定版本要再学习一下dnf的优先级配置一般情况下不用动。EPEL配合官方AppStream几乎能覆盖日常运维开发用了90%以上的软件需求。5.3 我自己长期使用的几个“顺手”配置到这一步系统基本已经能投入使用了。最后分享几个我自己的习惯性配置不算标准答案但确实帮我省了很多事。第一安装后立刻创建快照。如果你用的是虚拟机刚装完、还没有做任何额外配置的状态是系统最干净的基准点。创建一个快照或模板后面配置改坏了可以随时回滚。第二补装几个基础必备软件vim、wget、tar、lsof、net-tools、bind-utils虽然RHEL 8自带的dnf已经集成了不少常用功能但这些工具是排查问题时的基本功。第三关闭自动更新策略或者调整为只更新安全补丁。生产环境经常需要对变更窗口做控制RHEL 8提供了dnf-automatic这样的定时更新机制如果需要开建议设置成只下载不自动安装人工审核后执行。如果你想把系统做成企业内部装机模板还可以用Kickstart文件实现自动化安装。结合红帽的Satellite或Ansible几十台服务器装机流程可以被压缩成一次脚本操作。下载RHEL 8只是第一步搞清楚系统、订阅、软件仓库之间的联动关系才是后续顺利运维的关键。我在实际使用中最大的体会是红帽体系的“下载”和“激活”是一体两面的很多人栽在下载只是表层的文件拷贝上根本原因在于订阅没有梳理清楚。把这篇里的步骤完整走一遍至少你后续装任何一台新机器心里都会很有底。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进