资讯动态

RHEL 6.10完整安装指南:老系统部署与避坑实战

发布时间:2026/10/17 3:26:31 来源:尧图企业网站定制
先说一句很多人把“Red Hat Linux Enterprise 6.10”当成一个新系统实际上它的正式名称是 Red Hat Enterprise Linux 6.10通常直接叫 RHEL 6.10。它是 RHEL 6 生命周期里的最后一个版本内核停在 2.6.32-754官方第二阶段维护在 2020 年底结束之后进入扩展生命周期。放到 2024 年再来看这套系统确实够老但机房里的存量业务、旧应用的兼容环境、以及不少学习老运维技术的人依然需要把它从零装起来。这篇文章就围绕 RHEL 6.10 的完整安装过程展开从镜像获取、启动介质、磁盘规划到首次启动后的订阅与仓库初始化再讲到最容易翻车的几个排障点尽量让你照着走一遍就能在虚拟机甚至物理机上完成部署。我这几周刚为一个小型模拟项目复刻了一套 RHEL 6.10 环境装完之后最大的感触是这系统的安装流程跟 RHEL 7/8/9 差的不是一星半点。很多新工具链和默认策略在 6.10 上还不存在或者不成熟如果你一直用新版本的习惯来装它每一步都会觉得别扭。反过来只要理解了 6.x 时代的设计思路这台系统装起来其实非常稳踩坑点也完全可以提前避开。这篇内容适合接手存量系统的运维、准备从业考试的学习者以及需要在本地复刻旧业务环境做测试的人。不需要你有太深的 Linux 基础但至少要知道命令行能干什么因为 6.10 的最小化安装之后很多配置都得靠命令行完成。1. 准备工作镜像获取、介质制作与硬件兼容性1.1 从官方订阅门户拿 ISO 文件RHEL 6.10 的安装镜像并不像社区发行版那样随便挂到官网主页上让你点一下就能下载。它挂在 Red Hat 的官方订阅门户里登录后进入产品下载区选择 Red Hat Enterprise Linux 6.10 对应的 DVD ISO。文件一般分 x86_64 和 i386 两种架构现在正常都是 x86_64除非你要装的是某种特殊 32 位环境否则不要选错。下载之后务必做一次完整性校验。官方页面会给 SHA-256 校验值你拿到文件后用 sha256sum 对比一遍再写盘。这个过程不是走形式我遇到过 ISO 下载中途断流导致文件损坏写盘后安装器跑到一半就报介质错误。与其到时候抓狂不如 30 秒付出一开始就验掉。如果没有商业订阅怎么办有两种常见做法一是注册 Red Hat 的免费开发者订阅面向学习与开发用途二是退而求其次用与 RHEL 6.10 二进制兼容的社区版本来练手。这里要强调一句如果你在真实生产环境使用请务必购买正式订阅和相应的支持服务免费路线只适合学习、验证和复现环境。没有订阅的 RHEL连基础软件源都拿不到后面很多步骤会受到限制我会在第 4 节继续讲这个事。1.2 制作启动 U 盘两种方法都别选错RHEL 6.10 的 DVD ISO 是支持 isohybrid 的意思是这个文件本身可以作为混合镜像直接整盘写入 U 盘。我比较推荐在 Linux 或 macOS 环境下用 dd 写入命令如下sudo dd ifrhel-server-6.10-x86_64-dvd.iso of/dev/sdX bs4M statusprogress oflagsync注意 of 后面一定是对应的 U 盘设备名比如 /dev/sdb不要写成 /dev/sda。整盘写入会覆盖整个 U 盘原来里面所有数据都会没掉操作之前看清楚设备名这是所有写盘操作最容易造成事故的一步。Windows 下我更习惯用 Rufus。关键点是写入模式要选“DD 镜像模式”而不是默认的“ISO 镜像模式”。RHEL 6 时代的光盘镜像用传统 ISO 模式写入后经常出现引导不了或者安装器找不到安装源的问题用 DD 模式写出来的 U 盘启动行为跟直接插 DVD 安装几乎完全一致。这个细节很多教程不会提但我自己踩过好几次现在列在这里给你省时间。1.3 硬件兼容物理机与虚拟机的差别RHEL 6.10 的内核是 2.6.32这个版本在它发布的年代好用放到现在直接装新物理机就会遇到一堆麻烦NVMe 硬盘识别不全、新网卡没有驱动、UEFI 安全引导和它老旧的引导链冲突。所以如果你手头没有真正的老服务器我强烈建议第一遍先装在某常见的虚拟化平台上比如主流的 VMware 类虚拟机或者开源虚拟化工具。虚拟机配置给个参考CPU 2 核心内存 2GB 到 4GB硬盘 20GB。RHEL 6.10 官方最低内存要求是 1GB但最小化安装完再跑一两个服务1GB 实在捉襟见肘给到 2GB 起步比较舒服。虚拟机固件选择 BIOS 而不是 UEFI安装界面会更顺畅GRUB 的兼容性也更好。还有一个容易忽略的点如果你打算装完系统之后再用快照功能做回滚那么虚拟磁盘格式最好用某虚拟化平台自己的格式不要用兼容性欠佳的高性能格式否则快照链路一长性能下降非常明显。2. 安装界面里最容易被忽略的几个设置2.1 引导菜单与安装源选择把 U 盘插上、从 U 盘引导之后你会看到经典的 RHEL 6 引导界面。这里有三个主要选项Install or upgrade an existing system、Rescue installed system、Boot from local drive。新装系统选第一个。如果你是在虚拟机上安装引导到这一步前可能需要手动进 BIOS 把启动顺序改成 U 盘或光驱优先虚拟机的启动键一般是 F2 或者 Esc 进入引导选择具体看平台提示。卡在这一步的人不少先检查启动介质是不是被正确识别。接下来是安装程序语言、键盘布局的选择这些按常规走就行。比较关键的是随后会问“Installation Method”——安装源。如果你用的是 DVD ISO 完整版选 Local media 并让它识别 U 盘或光驱里的镜像如果你打算走网络安装需要一个能访问的 FTP/HTTP/NFS 源但在没有订阅的情况下网络安装源基本用不了所以第一次安装建议全部走本地介质别给自己添堵。2.2 磁盘分区这样规划后面少返工RHEL 6.10 图形化安装器会问存储设备一般选“基本存储设备”就行不需要碰特殊固件阵列之类的选项。分区方式有两个大方向Replace Existing Linux System整体替换和 Create Custom Layout自定义分区。新机器上我建议直接自定义因为你装完之后还要考虑以后加服务、加日志目录的空间。基于传统运维习惯我推荐这样的分区模板分区大小文件系统说明/boot500MBext4启动文件独立分区避免根分区写满导致引导失败swap物理内存的1~2倍swap2GB内存给2GB swap已够用于大多数学习场景/根剩余空间全部ext4系统和应用的主体/var可选5-10GBext4如果预期有大量日志、缓存建议独立出来这里专门解释一下为什么把 /boot 单独分出来。RHEL 6 的引导加载器还是 GRUB 1它没有新版 GRUB2 那样强韧的自动探测能力/boot 独立分区后哪怕根分区有什么异常引导文件也不会被连带影响。反之如果 /boot 跟着根分区混在一起根分区被日志或临时文件写满重启之后很容易卡在引导阶段。swap 的大小很多人纠结。我个人的经验法则是物理内存小于 2GB 就给两倍大于等于 2GB 就按一倍或 1.5 倍来不要盲目给到几十 GB。虚拟机场景下 swap 太大会拖慢存储性能而且现代业务对 swap 依赖越来越低。文件系统在 RHEL 6.10 下默认是 ext4这里不建议换成其他格式。xfs 虽然在 RHEL 7 开始成为默认但在 6.10 上支持得并不好没必要拿一个老版本内核去倔强。分完区之后安装器会提示“将存储配置写入磁盘”确认后会开始格式化这个阶段一旦点了确认原来盘里的数据就真的没了。2.3 GRUB 引导安装位置与 MBR 注意事项安装向导中段会出现“引导加载程序配置”RHEL 6.10 默认会把 GRUB 安装到第一块磁盘的主引导记录MBR上对应设备通常是 /dev/sda。这个默认行为一般情况下不要改尤其是在虚拟机里没有多块系统盘的情况下。但有一点必须注意如果你机器上有两块以上磁盘而且系统装在后盘或者阵列上就要检查引导设备是否对应正确。GRUB 装错盘在虚拟机上表现很直接重启后黑屏只看到一个光标在闪或者直接进入别的引导选择界面。这个细节我在第 5 节的排障里还会展开。顺带提一个老系统特有的问题RHEL 6.10 对 UEFI 的支持很有限真机上走 UEFI 引导经常出现能装完但起不来的情况。所以不管新老硬件只要不是必须用 UEFI通通建议用传统 BIOS/legacy 模式引导安装这样稳定性高得多。3. 网络配置RHEL 6 与新版最大的不同3.1 网卡命名、ifcfg-eth0 与 NetworkManager 的取舍如果你一直用 RHEL 7 之后的系统会习惯 eno1、ens192 这类网卡名还有 nmcli、systemctl restart network 之类的命令。RHEL 6.10 完全不是这个画风——网卡名称还是经典的 eth0、eth1配置文件在 /etc/sysconfig/network-scripts/ifcfg-eth0重启网络服务用的是 service network restart。这些细节看起来老但如果你接手存量系统逃也逃不掉。默认情况下一个刚装完的 RHEL 6.10 最小化系统ifcfg-eth0 里可能只有几行手填的配置也可能因为安装时没配好而处于 DHCP 状态。我建议在安装向导的网络界面就先把静态 IP 配好省得装完再折腾远程连接。配置模板大致是这个样子DEVICEeth0 BOOTPROTOnone ONBOOTyes IPADDR192.0.2.10 PREFIX24 GATEWAY192.0.2.1 DNS1192.0.2.53 NM_CONTROLLEDno里面几个字段说一下BOOTPROTOstatic 或 none 都行效果基本一样ONBOOTyes 决定开机是否自动拉起这块网卡很多新手装完远程连不上服务器就是因为这个值还停在 noNM_CONTROLLEDno 的意思是让 NetworkManager 别插手这块网卡的启停交给传统的 network 服务管理这样在服务器环境里最不容易出幺蛾子。配置完执行 service network restart再用 ping 测试一下默认网关网络通不通幾秒钟就能见分晓。3.2 安装时配置网络还是装完再配RHEL 6.10 的图形安装器会提供网络配置界面。如果是生产环境我建议安装时就敲定 IP、网关、DNS因为装完以后如果系统在远端机房你连进去的通道一开始就不存在只能靠控制台慢慢调。如果是虚拟机学习环境那两个阶段都无所谓关键是别因为贪图省事直接跳过了然后装完发现只能 console 操作。网络这个主题里还有一个容易踩的坑RHEL 6.10 有时会识别出多块网卡安装界面上显示的连接名称和实际物理网口不一定对得上。如果你确认了 IP 配置重启后发现流量没有从预期的网卡走需要回头检查 ifcfg-ethX 里的 DEVICE 字段是不是和实际网卡名一致。3.3 主机名、DNS 与时钟的顺手设置主机名在 RHEL 6.10 里是写在 /etc/sysconfig/network 文件中的格式如下HOSTNAMErhel610-demo改完马上生效可以临时执行 hostname rhel610-demo但要注意重启后是否保留取决于 network 文件里是否设置正确。和 RHEL 7 使用 hostnamectl 的方式不一样6.10 没有那个命令别再搞混。DNS 除了写在 ifcfg-eth0 的 DNS1、DNS2 字段里也可以放到 /etc/resolv.conf。但有一个老系统特有的问题当 NetworkManager 开启时它可能覆盖 resolv.conf 里的内容所以如果你手工改了 DNS 又不生效先检查 NM_CONTROLLED。时区建议在安装向导里就选成 Asia/Shanghai 或你实际业务的时区装完再改也不是不行但涉及系统日志时间和证书校验等早定早省心。修改时区可以这样操作ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime再把 /etc/sysconfig/clock 里的 ZONE 字段改成对应值。注意 RHEL 6 处理时区文件的方式和年份较新的版本有差异不要直接复制新系统的改法。4. 首次启动订阅、仓库与最小化初始化4.1 RHEL 6.10 的订阅状态与本地 ISO 仓库装完重启第一眼看到的可能是文本登录界面或者图形界面取决于你安装时选的包组。接着就要面对 RHEL 系绕不开的订阅问题。RHEL 的软件源策略跟社区发行版完全不同没有有效订阅yum 默认源里没有任何可下载的包。在网络上你可能会看到各种一劳永逸的技巧但在真实企业环境里正确路线是先通过 subscription-manager 注册系统并附加订阅subscription-manager register --username 你的订阅账号 --password 你的密码 subscription-manager attach --auto订阅生效后再看 yum repolist 就能看到官方仓库了。但是RHEL 6.10 的老旧特性决定了一件事它的一些软件仓库已经不再对常规新订阅提供而且由于生命周期阶段变化仓库地址经常会跳动。这种情况下最稳的仓库反而是本地 DVD ISO。把安装光盘或 ISO 文件挂载到虚拟光驱挂载之后创建一个本地 Yum 仓库mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom然后写一个 repo 文件vim /etc/yum.repos.d/local.repo内容如下[rhel610-local] nameRHEL 6.10 Local Repository baseurlfile:///mnt/cdrom enabled1 gpgcheck0之后执行 yum clean all yum repolist应该能看到 rhel610-local 这个仓库。如果你想用官方介质签名校验可以把 gpgcheck 设为 1 并引入 GPG key但现在很多老介质 key 导入流程比较繁琐学习环境直接关掉 gpgcheck 也不是不行生产环境请慎重。如果实在没有订阅另一种常见做法是使用二进制兼容的社区源或者单位内部维护的 yum 镜像。但这里要特别注意RHEL 6.10 的第三方源很多已经进入归档区地址变动频繁直接写在博客里第二天可能就失效。我的建议是能用 ISO 本地源就不要依赖外部源先把系统装明白软件问题上优先考虑“从光盘里找包”。4.2 最小化安装后必装的运维工具清单RHEL 6.10 选“Minimal”最小化安装后系统干净得连很多常用命令都没有。第一次启动之后我建议立刻装一圈基础工具不然你会发现连 ifconfig 都没有如果网络脚本里已经配置好你至少可以用 ip 命令顶一阵。基础工具清单大概是yum install -y vim-enhanced wget lsof net-tools telnet tree bash-completionnet-tools 这个包很关键它提供 ifconfig、route、netstat 这些老命令。很多 RHEL 6 管理员用习惯了的命令其实都在 net-tools 里最小化安装默认不装第一次用的时候满脸问号是很正常的。后面的服务类软件再按需装比如 openssh-server 虽然默认会有但 openssh-clients 不一定齐全数据库、Web 服务器、编译工具链则在确认仓库可用之后再单独 install不要一次性把几百个包装上去老系统依赖关系很敏感宁可慢慢装也不要做大爆炸式更新。4.3 创建账号、SSH 加固与防火墙 SELinux 初调RHEL 6.10 默认的 root 登录是允许的但 SSH 远程登录直接用 root 非常不建议。第一个运维动作就是创建一个普通用户并加入 wheel 组以便用 sudouseradd opsuser passwd opsuser usermod -aG wheel opsuser然后编辑 /etc/ssh/sshd_config把 PermitRootLogin 改成 no如果你想彻底禁掉 root 远程登录并确认 PasswordAuthentication 保持 yes 或者已经换成密钥登录。修改后执行service sshd restartRHEL 6.10 的防火墙是 iptables配置文件在 /etc/sysconfig/iptables。最小化安装会有一组默认规则你可以先看现状iptables -L -n -v如果只想快速放行 SSH 并刷一套简单规则可以按新系统习惯把老的默认规则清掉但更稳妥的是基于现有规则追加。保存规则用service iptables save通过这种方式把当前加载的规则持久化到配置文件而不是手动改文件。RHEL 6 的 iptables 服务默认是开启的这点和 RHEL 7 之后默认改用 firewalld 不同别再想着 systemctl status firewalld 了。SELinux 在 RHEL 6.10 里默认 enforcing。如果你完全不懂 SELinux学习阶段可以先查看状态getenforce如果确实因为 SELinux 导致某些服务起不来可以临时 setenforce 0 调成 permissive但要把永久改动写进 /etc/selinux/config 里的 SELINUXpermissive 才算数。真实生产环境不要为了图省事直接把 SELinux 关掉很多老业务的问题其实是策略上下文不对调整布尔值或者文件标签就能解决。5. 老安装程序的新坑问题排查与避坑速查5.1 安装器不认磁盘或卡在分区我在虚拟化平台上装 6.10 时没遇到存储识别问题但在某种存储容器环境下试过一次安装器始终看不到根磁盘。排查方向很简单先在安装器界面切到控制台第二终端用 dmesg 或者 lsblk 看看是不是真的没发现设备lsblk如果是虚拟磁盘但系统看不到多半是控制器类型不对RHEL 6.10 的驱动较老新控制器模式比如某些虚拟化软件的高性能模式它不认改成传统 SCSI 控制器或 IDE 模式往往立刻就能识别。还有一个相关坑UEFI 模式下某些平台会把磁盘弄成 GPT 分区表老 GRUB 处理起来很吃力。如果安装器在分区那一步反复报错先确认是否已经切到 BIOS 引导。5.2 GRUB 丢失与启动故障恢复装完系统重启结果卡在 grub 提示符这是老系统里很经典的问题。启动引导文件 grub.conf 丢了、/boot 分区损坏或者 GRUB 被装到了错误磁盘都可能造成这种情况。RHEL 6.10 提供救援模式用安装 U 盘再启动一次选择 Rescue installed system挂在 chroot 环境里后可以重新生成引导配置。核心命令大致是chroot /mnt/sysimage grub-install /dev/sda然后检查 /boot/grub/grub.conf 是否存在、内容里的 root 设备是否指向正确分区。如果你对 6.x 的 grub.conf 写法不熟可以找同版本正常系统对比抄一份。需要特别注意的是 grub.conf 里 kernel 行通常用旧式 root/dev/sdaX 或 UUID 标识写错一个字符启动就失败。重启前建议在 grub 菜单界面按下任意键确认你修改的内核参数确实进入了实际加载配置别只在配置里改了。5.3 装完没网卡、软件包拉不下来等常见情况有几个高频问题我列进一个速查表方便你以后直接对着查现象可能原因处理办法系统里看不到 eth0只有 lo网卡驱动没加载检查 dmesg 中的网卡日志可能需要额外驱动或换虚拟网卡类型ifconfig 命令找不到net-tools 未安装用 ip addr 代替或者 yum install net-toolsyum 安装报错Cannot find a valid baseurl仓库不可用确认本地 ISO 挂载检查 repo 文件 baseurlDNS 解析奇怪、resolv.conf 总被覆盖NetworkManager 干扰在 ifcfg-eth0 里设 NM_CONTROLLEDno 并重启 network 服务SELinux 导致服务无法启动策略标签或布尔值问题查看 /var/log/audit/audit.log用 sealert 或 ausearch 定位问题图形界面黑屏新显卡在内核2.6.32下驱动不全在内核启动参数加 nomodeset或者直接改用最小化命令行环境第五个表格里提到的黑屏问题在虚拟机里经常遇到。RHEL 6.10 的 Xorg 对高分辨率虚拟显卡很吃力你可以在 GRUB 启动菜单按 e 编辑内核参数在 kernel 那行末尾加上 nomodeset然后按 b 引导图形界面就老实了。如果不想每次手动改把它写进 grub.conf 的 kernel 行即可。5.4 仓库源不可用时的兜底策略由于 RHEL 6.10 已经进入生命周期末期官方源以及大量第三方源会陆陆续续关闭或迁移。如果你发现某个 repo 无论如何都连不上不要死磕同一个地址先确认自己的网络能不能访问外部再看 repo 的 baseurl 是否还是活的。外部源失效时本地 DVD ISO 是最不容易出问题的兜底。还有个小技巧在订阅仍然有效时把常用的关键软件包提前下载缓存到本地比如用 yum install --downloadonly 或者 reposync 做成一个小型内部镜像。这样即使几年后原仓库没了你依然能装出同样配置的环境。我在做这个 6.10 模拟项目时就是靠本地缓存的几十个 RPM 包把一套老环境完整复刻出来的。6. 装完立刻做这三步环境才算真正“留得住”6.1 打快照与记录基线版本不管是在虚拟机上还是物理机上装完 RHEL 6.10 的第一时间我强烈建议做一次完整快照或者整机备份。为什么因为接下来你可能要装各种软件包、调各种配置而老系统的依赖关系非常脆弱一旦仓库失效或者包版本冲突恢复起来比新系统麻烦得多。虚拟机里打个快照等于买了一份后悔药。同时把基线版本记录下来。比如内核版本、系统 release 版本、已安装的关键包列表、网络配置摘要统统写到一个文本文件里放 /root/。以后出了奇怪问题你可以快速判断是哪一步配置变动引入的。6.2 从 6.x 低版本升级到 6.10 的注意事项如果你手头是一台 RHEL 6.5 或 6.6 的存量机器想升到 6.10思路和在 6 系列内部打补丁差不多不涉及跨大版本。命令就是yum update前提是仓库里已经配置好能访问 6.10 更新源的地址。这个升级过程通常比较温和但我建议在生产环境升级前先完整备份因为 6.x 内核从老版本升到 2.6.32-754 的跨度不小个别第三方内核模块可能需要重新编译。如果升完起不来grub.conf 里还保留着旧内核的启动项可以在引导菜单选择旧内核先进入系统再慢慢排查。6 系列内部的版本升级一般不改变大版本软件栈所以应用层基本不用改动但驱动和内核模块的兼容性是主要风险点。6.3 把“老系统”变成“稳定系统”的两个习惯第一是克制。RHEL 6.10 装完之后不需要的组件不要装不需要的服务不要开能用旧版本稳定工作就别急着“现代化”。这个系统诞生的年代决定了它最适合被当作一个固定环境来维护而不是持续滚动更新的平台。第二是留好后路。把本地仓库的 ISO 文件留好把关键配置文件的备份脚本写好把 /etc/yum.repos.d/ 里所有仓库地址和维护状态记录清楚。这样哪怕半年后再打开这台机器你依然知道它当时是靠什么源、什么包版本跑起来的。回到我自己的实操上来装完这套 RHEL 6.10我第一件事就是写了这个记录文件写下当前内核、release、IP、DNS、以及 yum 源状态第二件事是把镜像 ISO 复制到虚拟平台的存储里确保以后不需要再去找下载地址。踩过几次老系统重装的坑之后我越来越确信一句话老系统不是说不能稳定工作而是必须先替它把生存环境准备好。按这套流程走一遍你也能得到一个睡得着觉的 6.10 环境。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑