做运维这些年,被问到最多的一个问题就是:“红帽系统到底怎么装?”说实话,“红帽系统”这个词在不同场景下含义不太一样——有人说的是Red Hat Enterprise Linux(RHEL)官方版,有人说的是CentOS,也有人说的是Rocky Linux这些跟RHEL二进制兼容的社区版。但安装流程大同小异,整体思路都是差不多的。这篇教程就盯着“Linux安装红帽系统”这件事,从镜像获取、虚拟机和U盘启动准备,到安装界面里的分区、软件包选择,再到装完之后的网络配置和常见坑,完整走一遍。适合刚接触Linux服务器的新手,也适合准备上物理机的老手对照排查。你会发现,红帽系安装最大的门槛不是点下一步,而是理解分区和网络那套逻辑。
1. 安装前的准备:镜像、工具与硬件评估
1.1 选择发行版:RHEL官方版还是Rocky Linux
先解决一个最基础的问题:到底装哪个系统。如果你所在的公司有红帽订阅,或者你想体验原汁原味的企业级Linux,可以直接用RHEL官方版。RHEL现在有免费的开发者订阅(Individual Developer Subscription),个人学习和测试基本够用,不用破解,不用盗版,注册个账号就能下ISO。只不过这个订阅的授权范围有要求,不能用于生产环境,用来练手倒是非常合适。
如果不想折腾账号和订阅,或者要跑生产业务,我更推荐Rocky Linux。Rocky Linux是RHEL的社区重新编译版本,把RHEL的商标和商业组件拿掉,二进制兼容性做得非常稳。你可以把它理解成“换了一层外皮但不是山寨”的红帽系统,日常用dnf装软件、配置服务、调内核参数,跟RHEL几乎没区别。CentOS Stream现在转向了滚动发布预览版,不太适合当稳定服务器了,所以新项目我基本都建议用Rocky Linux。
两者在安装界面上的体验高度一致,下面的操作步骤对RHEL 9和Rocky Linux 9都适用。唯一需要记住的是:RHEL官方版要登录Red Hat账号下载ISO,而Rocky Linux直接官网拉镜像就行,没有授权限制。
| 对比项 | RHEL官方版 | Rocky Linux |
|---|---|---|
| 授权模式 | 付费订阅,个人开发者免费订阅 | 免费开源 |
| 镜像获取 | developers.redhat.com | rockylinux.org |
| 二进制兼容 | 官方标准 | 与RHEL兼容 |
| 生产环境建议 | 有商业支持 | 社区支持,企业自担 |
1.2 下载镜像与校验哈希值
镜像下载是第一个容易踩坑的环节。很多朋友习惯去搜索引擎找“红帽系统镜像下载”,结果下到一堆第三方修改版,甚至捆绑了不明脚本。我的原则很简单:只从官方渠道拿ISO。RHEL的开发者订阅地址是developers.redhat.com,注册后可以下载DVD ISO;Rocky Linux则从rockylinux.org下载页面选择国内镜像源,比如清华、阿里云的镜像站,速度很快。
镜像文件通常有4GB到10GB不等,下完之后必须做哈希校验,防止文件损坏或被篡改。校验方法很简单,先在官网找到对应ISO的SHA256校验值,然后在Linux终端里执行:
bash复制sha256sum Rocky-9.x-x86_64-minimal.iso
拿输出的哈希值和官网公布的比对,如果一致再用。Windows用户也可以在PowerShell里面用Get-FileHash命令做同样的事。这一步不是强迫症,而是镜像损坏会导致安装过程中出现诡异报错,比如“安装源加载失败”或者“软件包校验失败”。我见过很多人折腾了一整天,最后发现是ISO文件不完整。
1.3 准备虚拟机和U盘启动盘
安装环境跟你的实际需求有关系。只是在电脑上体验或者做实验,建议装虚拟机,常见选择是VMware Workstation Pro、VirtualBox,或者Linux主机上的KVM/QEMU。虚拟机配置参考:CPU给2到4核心,内存至少4GB,硬盘20GB以上,网络选“桥接模式”或者“NAT模式”都行。创建虚拟机时先不要急着开机,把ISO挂载到虚拟光驱里,然后在虚拟机设置中开启“启动时连接”。
物理机安装则要准备U盘启动盘。Windows下我常用的工具是Rufus,选U盘设备,分区类型根据机器是UEFI还是Legacy BIOS来定,镜像选择ISO,点开始就行。Rufus会把ISO做成可启动U盘,制作过程会清空U盘数据,务必备份。还有更省事的Ventoy,它把U盘做成一个启动管理器,直接把多个ISO文件拷贝进去就能切换选择,非常适合经常装系统的人。
虚拟机安装还有一个容易忽略的点:在VMware里,如果打算装RHEL 9或Rocky Linux 9这类新版系统,建议把虚拟机的固件设置为UEFI,硬盘控制器尽量选NVMe或SATA。虚拟硬件太老会导致安装界面里看不到磁盘,或者启动时直接黑屏。确认好这些之后,就可以开始正式安装了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装过程中的关键步骤与分区决策
2.1 启动安装介质与安装界面导航
启动虚拟机后,引导界面通常会让你选择“Install Rocky Linux 9”或者“Test this media & install”。第一次装建议选测试并安装,它会花一两分钟检查光盘完整性,避免安装中途出错;U盘安装也一样,能提前暴露介质问题。按回车进入后会加载内核,接下来出现图形化安装欢迎页,选择语言。服务器系统建议直接选“English”,避免后续字符集带来麻烦;当然选中文也可以,但之后很多日志和路径还是英文。
进入安装摘要页后,有“安装目的地”“软件选择”“根密码”“用户创建”这些大项。先别急着点“开始安装”,一定要先把分区的逻辑想清楚。安装系统不是给女朋友装微信,点下一步是走不到头的。分区、软件包、密码这三个地方才是决定你未来三个月要不要重装的关键。
2.2 分区方案:LVM实战与空间分配
在“安装目的地”里,你可以选择自动分区,也可以手动配置。如果只是尝鲜,自动分区没问题,它会自动为UEFI机创建/boot/efi、/boot、swap、/这几个分区。但我建议至少试一次手动分区,因为服务器上很常见的需求就是“将来扩容磁盘”。红帽系默认推荐LVM逻辑卷管理,LVM可以把物理分区整合成卷组,再从卷组里划分逻辑卷,这样以后加硬盘、扩展分区不需要动现有数据。
手动方案我一般这样给:
- 如果机器是UEFI启动,创建/boot/efi,大小200MB到600MB,格式为EFI System Partition。
- 创建/boot,大小1GB,ext4格式,用来放内核和引导文件。
- 创建swap,大小跟物理内存有关系,物理内存2GB以下设2GB,内存8GB以上设4GB就够,毕竟现在内存便宜,谁也不靠swap活着。
- 剩下的空间全部做成LVM卷组,然后在这个卷组里创建
/逻辑卷。如果希望/和/home分开,也可以拆成两个逻辑卷,但新手没必要,一个根分区加LVM就够灵活了。
手动分区操作时,在“安装目的地”界面选择“自定义”,然后点击“完成”,进入分区工具。先选择“标准分区”或者“LVM”,然后点击“+”号创建新挂载点。创建LVM卷组时,选择可用空间作为物理卷,再在卷组上新建逻辑卷。注意,如果你打算用自动分区里的默认LVM,系统会自动生成一个叫rhel或rocky的卷组,手动时也可以沿用这个名字。
关于SWAP,有个常见误区:以前很多人只给512MB,结果跑数据库或者编译代码时内存耗尽,系统直接卡死。现在没必要那么抠,给4GB基本能应付大多数场景。如果你的机器内存超过16GB,swap可以设为8GB或者直接不建,但为了避免意外,建议还是保留一点。
2.3 软件包选择与用户账号设置
“软件选择”决定装完以后系统长什么样。服务器最小化是王道,选“Minimal Install”(最小安装),装完就是一个干净的命令行系统,没有多余图形组件,攻击面小,资源占用低。如果你需要图形界面,选“Server with GUI”,但生产环境一般不建议装图形界面,不仅浪费内存,还多出一堆潜在漏洞。我个人的习惯是先最小安装,后期按需把需要的图形组件单独装上,这样可控性最高。
然后是“根密码”和“用户创建”。根密码就是root超级管理员密码,这个密码强度必须够,至少12位,大小写字母加数字符号混着来。弱密码在公网环境里几小时就会被爆破,这不是危言耸听。普通用户创建时选中“将此用户设为管理员”,相当于加入wheel组,之后就能用sudo提权,不用整天切root。
关于加密磁盘,安装界面里有“加密”选项,如果是在笔记本或移动设备上装系统,建议勾选,启动时需要输入加密密码。服务器上的全盘加密要根据企业安全策略来,因为每次重启都要人工输密码,不适合无人值守机房。新手可以先忽略,重点掌握分区和账号配置。
3. 安装后的初始化配置与常用操作
3.1 网络配置:固定IP与主机名
装完系统重启后,第一件事是敲ip a看看网卡是否拿到地址。虚拟机如果用的NAT模式,一般会自动获取DHCP地址;物理服务器通常需要手动配置静态IP。红帽系跟Debian系不一样,网络配置文件路径因版本而异,RHEL 9/Rocky 9都是用NetworkManager管理的,配置文件放在/etc/NetworkManager/system-connections/目录下。
最简单的方式是运行nmtui打开文本图形界面,选择“编辑连接”,把IPv4配置从“自动”改成“手动”,填写IP、子网掩码、网关和DNS。保存后重启网卡:
bash复制nmcli connection reload
nmcli connection up ens160
如果你更习惯改配置文件,以Rocky 9的网卡文件为例,内容是这样:
ini复制[connection]
id=ens160
type=ethernet
interface-name=ens160
[ipv4]
address1=192.168.1.100/24,192.168.1.1
dns=223.5.5.5;114.114.114.114
method=manual
[ipv6]
addr-gen-mode=stable-privacy
method=auto
这里有个坑:很多教程让你直接改/etc/sysconfig/network-scripts/ifcfg-*,但RHEL 9默认已经不再生成这些文件了,改了也不生效。正确姿势是用nmcli命令生成新连接,比如:
bash复制nmcli connection add con-name static-eth0 ifname ens160 type ethernet ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "223.5.5.5 114.114.114.114"
配置完记得设置主机名:hostnamectl set-hostname web-server-01。主机名别用中文,别带空格,就纯字母数字和横线,否则很多服务起名会出问题。
3.2 系统更新与基础软件安装
网络通了以后,先把系统更新到最新状态。RHEL官方版如果是开发者订阅,直接执行dnf update -y;Rocky Linux也一样。更新时如果网络慢,可以换成国内镜像源,Rocky的在阿里云或清华源都有配置方式,但这一步不是必须,默认源也能用。更新完重启一次内核,确认系统运行在最新版本上。
接下来安装基础软件。我新建服务器的习惯是一口气装上这些:
bash复制dnf install -y vim wget curl git net-tools lsof tree telnet unzip
net-tools是为了保留ifconfig和route命令,虽然新系统推荐ip命令,但习惯难改;telnet用来测试端口通不通,当然公网别开telnet服务,仅当客户端用。
如果你发现有些包官方仓库没有,比如某些编译工具、第三方软件,可以加EPEL(Extra Packages for Enterprise Linux)源。Rocky下安装很直接:
bash复制dnf install -y epel-release
装了EPEL以后,软件包数量会多一大截,装nginx、redis这些常用软件会舒服很多。
3.3 新建用户与权限管理
之前安装界面里已经创建了一个普通用户,系统装完也可能只有root可用,那就用命令补齐。useradd和adduser在红帽系里是同一个命令的软链接,区别是Debian系。
bash复制useradd -m -G wheel alice
passwd alice
-m创建家目录,-G wheel把用户加入管理员组,之后alice可以用sudo执行管理命令。如果希望用户只能用密钥登录SSH,就把公钥放到/home/alice/.ssh/authorized_keys,并修改/etc/ssh/sshd_config里的PasswordAuthentication为no。但改这个之前一定确认自己的密钥没问题,否则会把远程连接锁死。
顺带提一句网上经常有人搜“linux修改进程名称”,这个跟新用户管理没关系,但它属于红帽系运维的进阶操作。比如用exec -a可以在启动程序时指定进程名,或者用系统调用prctl。不过刚装好系统没必要研究这个,先把用户、权限、服务管理这些基础打牢。
4. 实操中常见的坑与排查技巧
4.1 虚拟机安装Linux蓝屏/黑屏
很多人在VMware里装红帽系时遇到启动后黑屏或者蓝屏。不要慌,问题多半出在虚拟硬件兼容层。
如果是黑屏且光标闪烁,先看是不是VMware开启了“加速3D图形”,可以关掉试试;再看虚拟机CPU设置里有没有勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”,特别是在一台装了Hyper-V的Windows机器上,嵌套虚拟化会打架,导致内核起不来。蓝屏则大概率是Windows Hyper-V和VMware冲突,解决办法是把Windows的“虚拟机监控程序”关闭,或者改用Hyper-V创建第二代虚拟机,然后关闭“安全启动”(因为盗版签名问题,但红帽系一般是签名了的,如果还蓝屏就关掉)。
另外,硬盘控制器类型也会影响安装。如果你创建虚拟机时选的是“LSI Logic SAS”这类老控制器,安装新版Rocky可能识别不到磁盘。改成“NVMe”或者“SATA”基本能解决。
4.2 不识别硬盘或分区报错
物理机上装红帽系,最烦的就是明明插了硬盘,安装界面里“安装目的地”却显示“没有可用的磁盘”。这通常是硬盘模式的问题。老的BIOS里有个IDE/AHCI/RAID选项,红帽的安装器经常不认默认的RAID模式,尤其是一些OEM台式机。进BIOS把SATA模式改成AHCI,问题基本解决。
如果是NVMe固态硬盘,有些老主板需要更新BIOS才能被新系统识别。还有一招:安装启动时在GRUB页面按e,在linux那行末尾加上inst.nosad或modprobe.blacklist=nvme(具体情况具体分析),不过这些都很折腾,优先更新主板固件。
分区报错常见的是/boot空间不够。有人听网上教程给/boot分了200MB,结果每次系统升级内核,旧内核没清理就提示空间不足。建议/boot至少1GB,保你未来三五年不用为这事儿烦心。
4.3 忘记root密码怎么办
忘记root密码是每个Linux运维的必修课。红帽系的救援方法是:重启系统,在GRUB菜单界面选中内核按e进入编辑模式,找到以linux开头的那一行,在末尾加上rd.break,然后按Ctrl+X引导启动。系统会进入initramfs的紧急shell,此时根目录还没有挂载完整,执行:
bash复制mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
touch /.autorelabel会在下次启动时重新给SELinux上下文打标签,防止重置完密码后系统起不来。这个操作在RHEL和Rocky上都通用,唯一注意的就是GRUB界面一闪而过,要用方向键及时按住,否则就进系统了。当然这个方法属于应急处理,如果只是普通用户忘了密码,直接用root登录后passwd 用户名重置就行,没必要重启系统。
4.4 网络连不上或DNS解析不了
装完系统发现ping www.baidu.com不通,先别慌,按顺序排查。第一步看网卡起没起来:ip link,如果状态是DOWN,直接用nmcli启动;第二步看IP和路由:ip addr和ip route,没有默认网关就加ip route add default via 你的网关;第三步看DNS:cat /etc/resolv.conf,如果DNS为空或者配置错误,用nmcli修改连接的DNS。
有些朋友手动改了/etc/resolv.conf,但重启之后又被覆盖,这是因为NetworkManager会重置它。正确的做法是修改连接配置:
bash复制nmcli connection modify ens160 ipv4.dns "223.5.5.5 114.114.114.114"
nmcli connection up ens160
另外,虚拟机NAT模式下如果你手动配了静态IP,一定要注意网关和宿主机的NAT网段匹配,否则数据包出去了回不来。桥接模式则要保证IP和宿主机在同一网段,并且公司的交换机没有限制MAC绑定。
5. 经验体会:安装红帽类的正确姿势
回想我第一次装RHEL,那时候连分区是什么都搞不明白,自动分区一路Next,装完没多久磁盘就满了,只好重做系统。后来学乖了,知道LVM的弹性是服务器保命的关键。现在我装服务器,必定先开LVM,把根分区打散成逻辑卷,留点空闲空间给未来的扩容和快照。
给新手的建议是:先在虚拟机上装三遍以上,每次都选不同分区方案,甚至故意把swap设得很小看看会发生什么,把蓝屏、黑屏、忘密码这些坑全踩一遍,上物理机才会心里有数。如果你想批量部署,学习一下Kickstart自动安装脚本,配合内部软件源,装几十台机器不用守着屏幕点鼠标。
红帽系系统本身装起来不复杂,真正的复杂度从你开始配Nginx、MySQL、Docker、Kubenetes的那天才开始。但地基要稳,分区、网络、账户管理这些安装期要做的打磨,直接决定了后面的运维手感。希望这篇教程能帮你少走一些弯路,尤其是那些我当年独自踩过的坑。
