ARTICLE DETAIL

资讯详情

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

RHEL 6.9 x86-64超详细安装指南:从引导到基础配置

RHEL 6.9 x86-64超详细安装指南:从引导到基础配置 做过多年系统运维和IT培训的朋友应该都有同感RHEL 6.9这个版本放在今天看已经算“老古董”了但在不少企业存量服务器、考试环境、老旧工控机上它依然还在勤勤恳恳地干活。这篇东西就是冲着“超详细”三个字来的我会把RedHat 6.9 X86-64从引导启动到装完系统、再到基础配置的完整流程捋一遍包括每一步为什么要这么选、选错了会发生什么以及我这些年实际踩过的坑。不论你是刚接触Linux的新手还是偶尔需要给旧机器装系统的运维这篇都能当一份可查的实操手册用。和装Ubuntu这类Debian系系统不同RedHat 6.9的安装流程更“传统”磁盘分区、引导程序、软件包选择都需要手动确认的地方更多但也正因为这样走完一遍你对系统引导、分区结构、RPM体系的理解会比看十篇理论文章都深刻。1. 准备工作与安装环境规划1.1 到底什么是RHEL 6.9为什么还在用它RHEL是Red Hat Enterprise Linux的缩写也就是红帽企业版Linux。6.9是RHEL 6这个大版本里的第9次更新内核版本是2.6.32-696发布于2017年。注意它不是独立的新系统而是6系列的生命周期维护版本修复了大量安全漏洞和硬件兼容问题所以很多当年部署的服务器最后都停在6.9这个版本上。为什么现在还有人在装它我实际遇到的情况主要有三类企业里有一批老应用只认证过RHEL 6.x换了新版本系统应用跑不起来。一些培训机构和考试环境明确要求使用RHEL 6.9作为练习平台因为很多教材和题库都是基于这个版本写的。x86-64架构的老服务器、瘦客户机、工控设备硬件驱动对高版本Linux支持反而不如RHEL 6.9完善。另外RHEL 6.9和CentOS 6.9在二进制层面基本兼容如果你只是个人学习用途用CentOS 6.9的镜像练习这套流程完全没问题如果是在企业生产环境使用请注意RHEL的商业订阅授权要求我这里只聊技术安装授权事宜需要你根据实际情况落实。1.2 硬件要求和兼容性判断RHEL 6.9的官方最低硬件要求不高内存至少1GB装图形界面建议2GB以上磁盘空间至少10GBx86-64处理器。但在真实安装前我建议多做一步硬件兼容性确认否则装到一半卡住很难受。根据我自己的经验重点检查三个地方主板引导模式RHEL 6.9的安装程序对UEFI支持不太好默认只装了grub-legacy引导UEFI环境下经常出现装完无法引导的情况。建议在BIOS里把启动模式设为Legacy传统BIOS模式。磁盘控制器新服务器的SATA控制器如果是AHCI模式一般没问题但如果开了RAID模式RHEL 6.9安装程序可能识别不到磁盘。这时候要么把硬盘模式改成AHCI要么提前准备好对应的驱动磁盘。网卡和阵列卡驱动Intel I350、I350-T2这些老网卡兼容性还行但Realtek 8168系列在安装RHEL 6.9时偶尔会掉驱动装完系统网卡起不来需要自己编译驱动。建议安装前查一下你手头硬件的Linux内核兼容情况。1.3 镜像获取、校验与启动介质制作获取RHEL 6.9的安装ISO途径一般是红帽官方订阅下载或者企业内部镜像源。下载时需要注意区分x86-64和i386这篇只讨论x86-64架构。很多人容易忽略ISO校验这一步。下载完成后用工具比对一下SHA256校验值避免下载过程中文件损坏否则安装时会出现“找不到安装源”或“软件包解压失败”的问题。Windows下可以用HashCalc或PowerShell的Get-FileHash命令Linux下直接用sha256sum。安装介质我建议优先用U盘比光盘速度快也方便反复重装。制作U盘启动盘时有个关键点RHEL 6.9的ISO不能像解压普通文件一样直接复制到U盘用需要用工具把ISO以DD模式写入U盘。Windows下推荐使用Rufus或UltraISO的“写入硬盘镜像”功能Linux下直接用dd命令dd ifrhel-server-6.9-x86_64-dvd.iso of/dev/sdX bs4M statusprogress注意of后面是磁盘设备名比如/dev/sdb不是分区名/dev/sdb1这一步写错会把你U盘的文件系统也搞坏操作前再三确认盘符。如果你是虚拟机环境那就更简单了VMware或VirtualBox里直接挂载ISO文件作为光驱启动即可不用做启动盘。2. 引导安装与初始化配置2.1 从启动介质引导的系统选择插入U盘或挂载ISO后开机按F2/F12/Del进入启动项选择具体按键各品牌主板不一样一般开机画面会有提示选带USB字样或光驱字样的启动项。启动后屏幕上会出现RHEL 6.9的引导菜单有五个选项Install or upgrade an existing system安装或升级现有系统Install system with basic video driver使用基本显卡驱动安装Rescue installed system救援模式Boot from local drive从本地硬盘启动Memory test内存测试绝大多数场景选第一项回车就行。第二项“basic video driver”适合显卡比较新或比较特殊、正常安装时花屏的机器装的时候会强制用VESA通用驱动。如果你在老旧显卡或者虚拟机里遇到装到图形界面黑屏的问题可以用这个选项再试一次。这里有个经验如果屏幕停在boot提示符不往下走可能是U盘引导兼容性问题可以输入linux nomodeset或linux text试一下。text是纯文本模式安装虽然界面朴素但兼容性最好服务器装系统我喜欢用这个模式。2.2 Skip介质测试与界面初始设置引导后安装程序会问你“Disc found with no label”意思是检测到光盘/U盘介质问是否测试安装介质完整性。这一步建议直接选Skip跳过除非你怀疑ISO文件损坏。介质完整测试会多花几分钟到十几分钟实际意义不大因为之前已经校验过ISO的SHA256值就可以了。接下来进入图形化安装界面首先是语言选择。虽然界面里有简体中文选项但我强烈建议选择英文English原因有三一是RHEL 6.9终端下中文显示经常出现乱码后续排查系统问题不方便二是网上参考资料、官方文档基本都是英文命令和路径保持英文安装界面能减少理解偏差三是部分安装组件对中文字体渲染不完整装完可能看到方块字。键盘布局选择U.S. English这个不用犹豫。2.3 存储设备类型提示与初始化键盘选完后安装程序会询问存储设备类型Basic Storage Devices基本存储设备适用于SATA、SCSI、普通IDE硬盘Specialized Storage Devices专用存储设备适用于SAN、iSCSI、FCoE等网络存储虚拟机和普通物理服务器选第一项即可只有用到外部存储阵列时才需要选第二项。选完点Next安装程序会扫描磁盘。如果硬盘上有残留的分区表或旧系统会弹出警告Storage Device Warning提示“xxx has been left untouched”之类的信息问你是否要Re-initialize重新初始化。这是正常现象选“Yes, discard any data”继续。这个操作会把磁盘上旧的硬盘标签清除不会直接删除数据别慌真正的格式化在后面分区操作时才会进行。3. 磁盘分区方案与引导程序配置3.1 分区规划思路从使用场景倒推到这一步安装程序会让你配置主机名Hostname和时间Time但这两项可以稍后修改先用默认值最后再做。真正需要花心思的是接下来的分区界面。RHEL 6.9的分区选项一共有五个Use All Space使用整块磁盘全部空间Replace Existing Linux System替换现有的Linux系统Shrink Current System缩小当前系统分区Use Free Space使用磁盘空闲空间Create Custom Layout自定义分区布局前四个都是自动分区适合不做特殊规划的快速安装。但如果你对系统的分区结构有要求或者磁盘有其他数据需要保留一定要选Create Custom Layout我自己的习惯是永远选这一项不把磁盘布局的决定权交给安装程序。分区规划要从使用场景倒推。我给出一个通用方案分区大小文件系统作用与理由/boot200MB-500MBext4存放内核和引导文件不需要太大但必须有swap内存的1-2倍建议不超过8GBswap内存交换分区老内核不推荐直接用swap文件替代/剩余全部空间ext4根分区承载系统所有目录如果你不是数据中心场景我建议不用单独分/home和/usr这样空间利用率最高也避免以后某个分区磁盘写满还得做扩容的麻烦。生产服务器最好单独分/data或/application这类业务数据分区和系统分区隔离开防止日志或数据写满根分区导致系统异常。3.2 手动分区实操流程选择Create Custom Layout后会进入分区管理界面左侧显示磁盘设备一般是sda右侧是分区列表下面是操作按钮。新建分区的步骤是点“Create”弹出创建存储项的新对话框选择“Standard Partition”标准分区。挂载点Mount Point选择你想要挂载的路径比如/boot。文件系统类型File System Type选ext4或swap。允许的大小Size填MB或GB数量。其他选项保持默认点OK保存。先创建标准分区会弹出“Add Partition”窗口。分区的时候有几个细节需要特别注意尽量把/boot放在靠前位置磁盘起始区域虽然Linux的grub在新硬盘上对/boot位置要求不严格但放在前面兼容性最好。/boot分区不要用LVM后面的系统引导程序GRUB对LVM的/boot支持容易出问题就老老实实用标准分区。swap分区大小内存2GB以下可以按内存的2倍分配2GB以上按1-1.5倍但内存已经超过16GB的机器swap给8GB就差不多了太多其实用不到。创建分区的时候很多人会问需不需要预留扩展分区、逻辑分区这个看情况。如果是MBR分区表一块硬盘只能有4个主分区如果你要划分超过4个分区就需要用扩展分区和逻辑分区。RHEL 6.9的安装程序在动态创建分区时会自动处理但如果你想控制布局我建议/bootPrimary主分区/Primary主分区swapPrimary主分区后续如果需要更多分区让安装程序自动创建扩展分区和逻辑分区3.3 为什么要用标准分区而不是LVM默认配置RHEL 6.9的安装程序默认推荐LVM逻辑卷管理自动分区时也会引导你使用LVM。LVM的好处是可以在系统运行中动态调整分区大小对于以后需要频繁扩容的场景很友好。但我在这里要特意说明白使用LVM也有代价一是LVM结构多了一层逻辑卷管理出问题时排查链路更长二是如果你对LVM的物理卷PV、卷组VG、逻辑卷LV概念不熟装完系统后发现磁盘空间分配不对调整起来很容易把数据搞丢。我个人的建议是个人学习和简单应用场景直接选Standard Partition最省心后面想用LVM再在系统上加也不迟。如果你明确知道自己需要LVM动态扩容能力可以选LVM Physical Volume但请先把PV/VG/LV的逻辑理清楚再动手。安装程序的分区界面里创建LVM的逻辑是先创建物理卷再创建卷组然后在卷组上划分逻辑卷步骤顺序别搞反了。3.4 引导程序GRUB安装位置分区配置完成后安装程序默认会在/dev/sda的MBR主引导记录位置安装GRUB引导程序。这一步通常情况下保持默认即可。如果你在“Install boot loader on /dev/sda?”这个提示中看到了“Boot loader operating system list”列表说明检测到了系统盘中已经存在的其他操作系统比如之前的旧Linux或Windows你需要在“Do you want to install a new boot loader”对话框中选择第一项“Install a new boot loader”避免引导程序缺失导致旧系统无法启动。这里有个坑必须提醒如果目标磁盘是一块新盘而且BIOS启动模式是UEFIGRUB写入MBR后系统可能依然无法引导。SQL上表现为重启后直接黑屏或进入grub rescue模式。解决办法就是前面说过的进BIOS把启动模式改成Legacy/CSM关闭Secure Boot然后重新安装引导程序。4. 安装细节与软件包组选择4.1 主机名、时区与root密码的设置逻辑分区和引导程序配置完成下一步就是网络配置、时区和root密码这里面的先后顺序安装程序会一步步带但每一项都有讲究。主机名Hostname建议提前规划好别装完系统再改。命名规则可以按“项目-角色-编号”来比如web-01、db-server-02自己看得懂就行。RHEL 6.9默认会等待你输入完整主机名FQDN格式可以填带域名的完整名也可以只填短名后续再通过/etc/sysconfig/network修改没事。时区选择Asia/Shanghai上海这是国内服务器统一标准。关键是别勾选“System clock uses UTC”如果你和Windows系统共用一个硬件时钟勾了UTC会导致Windows显示的时间差8小时非常烦人。root密码的设置有个小细节RHEL 6.9默认会启用弱密码策略警告但它只是警告不会强制阻止你设置简单密码。生产环境我建议密码至少8位、包含大小写字母和数字如果你装的是练习机设置成root这类密码也不是不行但请确保机器没有暴露在公网上。4.2 软件包组选型Minimal还是Desktop接下来是整个安装过程中最影响最终体验的部分软件包选择。RHEL 6.9默认有三种预定义配置Desktop安装图形界面GNOME 2.x适合当工作站用。Minimal最小化安装只装核心工具想装什么后面自己追加。Basic Server基础服务器带常见服务工具但没有图形界面。Database Server、Web Server等针对特定应用的预配置。我的建议是如果机器主要用于运行服务选Minimal或Basic Server如果你是拿来练习命令行或者学习系统管理的Minimal就很好因为“裸奔”环境下你对系统的依赖会少很多学得更扎实。如果你选Desktop或者想自定义软件包点击“Customize now”可以进入软件包组选择界面。RHEL 6.9的软件包组按类别分组比如Desktop、Applications、Development等。个人经验是如果你不确定某个软件包是什么就不要勾选装完系统再用yum install补这样最省事。因为软件包之间依赖关系比较复杂装了一堆不需要的包不仅占空间还会引入安全隐患。4.3 安装进度、重启与首次引导验证软件包选择完成后点击Next会进入正式安装阶段。安装程序会对磁盘进行格式化写入并开始复制和解压软件包。这一步根据机器性能慢则20-30分钟快则5-10分钟。安装完成后系统会提示你移除安装介质并重启Reboot。此时如果是从U盘启动记得拔掉U盘或把BIOS启动顺序改回硬盘优先不然又会重新进入安装界面。重启后会出现GRUB引导菜单默认第一个就是刚装的RHEL 6.9内核。如果一切顺利你会看到满屏的滚动日志最后进入登录界面。如果卡在这一步最常见的原因是显卡驱动加载失败或者SELinux标签错误通常会伴随黑屏或kernel panic。遇到kernel panic时记录一下panic时的报错信息再挂载安装介质进入救援模式修复或者直接重新安装后者往往更快。首次进入系统后建议先跑几个命令看看系统基本状况uname -r看内核版本df -h看分区挂载fdisk -l看磁盘识别情况。确认内核版本带.696后缀基本就是6.9没跑了。5. 安装完成后的基础配置与网络联通5.1 配置静态IP地址RHEL 6.9安装时如果没配网络进入系统后网络接口是down状态你需要手动配置。配置文件在/etc/sysconfig/network-scripts/目录下文件名一般是ifcfg-eth0或ifcfg-ens33取决于网卡名。下面是我常用的静态IP配置模板直接编辑即可vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICEeth0 TYPEEthernet ONBOOTyes NM_CONTROLLEDno BOOTPROTOnone IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114配置说明ONBOOTyes开机自动启用这个网卡不写的话每次重启都要手动ifup。NM_CONTROLLEDno告诉NetworkManager不要管理这个接口避免和配置文件打架。BOOTPROTOnone不用DHCP自动获取而是用下面手动指定的IP。改完配置后重启网络服务生效service network restart ping -c 4 192.168.1.1如果ping不通先看/etc/resolv.conf里有没有DNS配置再检查物理链路和虚拟网络设置。5.2 配置本地yum源RHEL 6.9安装完后yum默认指向的是Red Hat官方订阅源没有授权的情况下会提示“This system is not registered”。对于学习环境最方便的办法是配置本地ISO镜像作为yum源。把系统安装ISO文件拷贝到服务器或者挂载到光驱然后创建repo文件mkdir -p /mnt/cdrom mount -o loop /path/to/rhel-server-6.9-x86_64-dvd.iso /mnt/cdrom vi /etc/yum.repos.d/local.repo[local] nameLocal YUM Repo baseurlfile:///mnt/cdrom enabled1 gpgcheck0配置好后先清理缓存再测试yum clean all yum makecache yum install -y vim wget lrzsz能正常安装vim/wget说明本地源已经生效。日常使用中如果你需要装更多软件把这个本地源作为基础源再补充EPEL源Extra Packages for Enterprise Linux或者国内镜像源基本能满足大部分软件安装需求。另外建议装一下net-tools和lsof这两个经典排查工具RHEL 6.9的Minimal默认可能不包含。5.3 调整SELinux与防火墙策略RHEL 6.9默认开着SELinux安全增强Linux和iptables防火墙这在生产环境是好事但对刚装完、还在摸索阶段的新手来说有时候会成为莫名其妙的“拦路虎”。比如你想通过浏览器访问一个测试页面防火墙没放行端口怎么配都不通再比如你之后想搭服务SELinux策略挡了你半天。我的个人建议是纯练习环境可以临时关闭SELinux打开/etc/selinux/config把SELINUXenforcing改成SELINUXdisabled然后重启系统。临时关闭用setenforce 0。生产环境不要关SELinux要学的是怎么放行和自己添加策略。防火墙用iptables -I INPUT -p tcp --dport 22 -j ACCEPT这种方式放行端口学会比一关了之更有价值。关于防火墙还有个小技巧RHEL 6.9里同时存在iptables和systemctl iptables。如果你是6.9推荐直接编辑/etc/sysconfig/iptables文件然后service iptables restart简单直接。别为了图省事用iptables -F清空规则那只是清空内存里的规则重启后又会加载回文件里的规则很容易误导你。6. 常见问题与排查技巧实录6.1 安装过程中的典型问题速查表这些年装过无数遍RHEL 6.9我整理了下面这份问题速查表遇到报错可以先对着查一下现象可能原因解决方法安装界面花屏或黑屏显卡驱动兼容性差引导时选Install system with basic video driver或输入linux nomodeset无法识别安装介质ISO损坏或U盘启动方式不正确重新校验ISOU盘用DD模式写入不要解压复制分区界面看不到硬盘磁盘RAID模式未识别BIOS里把硬盘模式改为AHCI或加载驱动磁盘提示“No valid device found”磁盘控制器驱动缺失确认ISO的x86-64版本检查虚拟化平台磁盘类型重启后进入grub提示符GRUB未正确写入或引导模式错误Bios改Legacy模式重新安装引导程序或进入救援模式修复grub装完系统IP无法获取NetworkManager干扰或配置错误按5.1手动配置并确保NM_CONTROLLEDnoping IP通但ping域名不通DNS配置错误检查/etc/resolv.conf并确认网络链路能访问外网DNS6.2 虚拟机环境下的安装适配细节在VMware、VirtualBox或KVM里装RHEL 6.9比物理机顺利得多但也有一些特有注意点VMware虚拟机的磁盘类型建议选SCSILSI Logic SAS比NVMe和SATA兼容性更好安装程序识别最快。虚拟机的内存不要低于1GB否则图形安装界面会非常卡甚至直接黑屏建议直接给2GB。网络适配器建议选e1000比vmxnet3在RHEL 6.9下更容易被识别为eth0方便后续网络配置。虚拟化平台如果默认启动了UEFI记得新建虚拟机时选“BIOS”引导模式或者创建后到虚拟机设置里把固件类型改为BIOS否则GRUB引导容易出现意外。如果你的虚拟机用的是QEMU/KVM同理把机器类型选为i440fx而不是Q35兼容性更好。这些细节可能在较新的平台版本上有变化但老系统配老模拟器的思路是一致的。6.3 独家避坑经验装完别急着欢呼有几个坑是我自己反复栽过跟头后来总结出经验教训的特别列出来给你安装时分区界面填了/boot大小300MB安装后发现/boot使用率超过90%。这不是分区给小了而是旧内核不会自动清理每次升级内核都会在/boot保留一个initramfs和vmlinuz文件。解决办法是定期用package-cleanup --oldkernels --count2清理旧内核或者习惯性把/boot分到500MB。root密码安装时设置了但重启后怎么都登录不进去。排查后发现是键盘布局问题——设密码时选择了非UTF-8的键盘映射密码里的符号被识别成别的字符。所以密码尽量只用数字和字母别用不好输入的符号。安装时选了Minimal包组装完发现ifconfig命令用不了。这不是系统坏了而是Minimal默认没装net-tools。用ip addr看IP或者yum install net-tools装上就行。手动分区时不小心把磁盘类型选成了btrfs。RHEL 6.9虽然支持btrfs但在后续维护和扩展上兼容性和工具链远不如ext4成熟不是特别需求就别选btrfs做系统盘。RHEL 6.9默认时钟同步用ntpd装完系统后建议手动配置或关掉它否则系统时间漂移会导致后续证书、日志时间误差排查问题的时候让人抓狂。这些经验不少都是“用后才知道”的希望你能看完避免再踩一遍。7. 配置验证与系统信息确认装完系统、配置好网络和源之后不是关掉终端就完事了建议按下面这套流程做一次完整验证确认系统真的可用# 查看内核版本和系统版本 uname -r cat /etc/redhat-release # 确认分区和文件系统 df -hT # 确认内存和swap free -m # 确认网络连接 ip addr show ping -c 4 www.baidu.com # 确认yum源可用 yum repolist # 确认时区和时间 date -R timedatectl status这些命令一次性跑下来系统状态基本就心里有数了。如果哪一步输出不是预期的回到前面对应的章节排查即可。比如date -R显示的时间不是东八区那说明安装时UTC或时区设置有问题需要重新调整/etc/sysconfig/clock和/etc/localtime。最后再分享一个小技巧装完系统后最好马上打一个快照或做一次整盘备份。RHEL 6.9虽然经典但很多软件源已经停止维护后续如果装软件或调内核翻车了恢复起来会很麻烦。虚拟机就拍快照物理机就用dd或tar做系统备份十几分钟的成本能帮你省下一整晚的抢救时间。
返回列表