ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Rocky Linux 8安装完整指南:从镜像下载到初始化配置

2026/10/6 3:04:31 拓冰建站 浏览量
Rocky Linux 8安装完整指南:从镜像下载到初始化配置 1. 写在安装之前为什么大家都开始装Linux 8这几年谈起服务器操作系统绕不开的就是Linux 8系列。从CentOS 8到Rocky Linux 8再到AlmaLinux 8还有上游的RHEL 8这一整条产品线几乎成了企业服务器和开发者本机的默认选项。你可能要问为什么是8而不是更早的7或者更新的9答案其实很实在8系列是目前兼容性、生态成熟度、性能表现三者权衡下来最稳定的一个版本。很多生产环境里的数据库、中间件、容器平台官方认证的版本列表里写的就是RHEL 8/CentOS 8这套体系。你是新手想学Linux装个8系列入门完全够用你是运维老手要给公司搭一套线上环境Linux 8同样是保守且可靠的选择。它解决了新系统装完一堆软件跑不起来和老系统没人维护安全漏洞多这两个最头疼的问题。这篇文章我按自己实际装机的完整过程来写覆盖从镜像下载、启动盘制作、分区规划、安装配置到装完后的初始化设置最后还整理了我这几年装机踩过的坑和排查思路。不管你是在物理机上装还是想在虚拟机里先试试手这套流程基本都能直接照搬。提示文中的操作以Rocky Linux 8为例同时会说明它和CentOS 8/RHEL 8的差异。三者的安装界面和流程几乎一模一样你装哪个都适用。2. 整体思路拆解先搞清楚你要装的是哪一个Linux 8很多人一上来就搜Linux 8下载结果被一堆名词搞晕了。这里我先把这锅粥捋清楚。2.1 Linux 8到底指什么Linux本身只是一个内核我们平时说的装Linux其实是装某个发行版。Linux 8这个叫法通常指的是Red Hat系里8这个大版本。具体来说RHEL 8红帽的企业版需要订阅才能用但可以申请免费的开发者订阅。CentOS 8曾经是RHEL的免费克隆版红帽在2021年底宣布提前停止维护2024年5月彻底EOL。Rocky Linux 8CentOS停止维护后由CentOS创始人Greg Kurtzer发起的社区项目定位是RHEL 8的兼容替代。AlmaLinux 8同样是RHEL 8的兼容替代品由CloudLinux团队维护。你只需要记住一个结论如果你现在要装Linux 8首选Rocky Linux或AlmaLinux选哪个看个人偏好技术上没有本质区别。我用Rocky Linux 8.10举例因为它继承了CentOS的使用习惯软件源、包管理方式、目录结构都完全一致迁移成本几乎是零。2.2 不同版本的取舍逻辑8版本内部也分小版本比如8.6、8.8、8.10。选择逻辑很简单追求稳定装当前最新的8.10包含了所有累积的安全补丁和bug修复。你的业务软件对某个小版本有硬性要求那就装对应的版本。比如有些老牌数据库只认证到8.5以下这种情况建议先查软件官方的支持矩阵再决定。还有一个关键区分Minimal版和DVD版。Minimal版只有几百MB装完是个最小系统没有图形界面适合服务器。DVD版有图形安装界面和常用软件包集合适合新手或者需要在本地当桌面用的场景。2.3 物理机还是虚拟机装Linux 8之前先想清楚跑在哪里。物理机装的优势是性能完整适合当服务器长期运行。虚拟机的优势是灵活、可以随时快照回滚适合学习和实验。我个人的建议是如果你是第一次装先拿VMware或者VirtualBox练手。等流程熟了再上物理机。这样即使你把系统折腾坏了也就是删掉虚拟机重新来一遍的事不心疼。3. 安装前的准备工作镜像下载、启动盘制作、BIOS设置这一步看起来简单但实际上很多人就是在准备介质上栽了跟头。我见过有人用老毛桃、大白菜这类工具折腾半天进不去安装界面最后换了官方ISO就一切正常。3.1 去哪里下载官方镜像Rocky Linux的官方下载地址是rockylinux.org进去后选择8.10版本架构基本都用x86_64。推荐下载DVD版ISO大小约10GB左右。如果只是搭服务器、不需要图形界面也可以下载Boot ISO再加远程源安装但新手不建议这么干网络源一旦不稳定你就卡在第一步了。下载完一定要校验SHA256校验和。官网每个镜像文件旁边都给了对应的校验值Linux和macOS下用sha256sum命令Windows下可以用PowerShell的Get-FileHash。这一步别省我之前下载过一次被劫持的镜像装完系统里多了一个来路不明的定时任务排查了整整两天。3.2 制作可启动U盘的正确姿势准备一个8GB以上的U盘注意U盘里的数据会被清空。Windows用户推荐用Rufus或者Ventoy。Rufus操作直观选择ISO文件分区类型选GPT目标系统类型选UEFI直接开始就行。Ventoy更省事装一次之后直接把ISO文件拖进U盘就能启动还支持多个ISO共存非常适合经常装系统的人。Linux用户可以直接用dd命令写盘sudo dd ifrocky-8.10-x86_64-dvd.iso of/dev/sdX bs4M statusprogress sync这里的/dev/sdX是你的U盘设备名务必先确认清楚写错设备名会把你的硬盘数据抹掉。用lsblk命令查看设备对应关系。注意U盘写完后不要直接拔先sync一下写入缓存否则启动盘可能不完整。3.3 BIOS/UEFI设置细节现在的电脑基本都是UEFI启动你在BIOS里需要确认几件事关闭Secure Boot。Rocky Linux默认的shim引导可以直接支持Secure Boot但如果你的显卡或网卡比较特殊关闭Secure Boot能减少启动阶段的兼容性问题。启动模式选UEFI对应分区表用GPT格式。把U盘设置为第一启动项。不同品牌主板按键不一样一般是F12、F7或者ESC屏幕上会短暂提示。进入安装引导界面后选第一项Install Rocky Linux 8.10。如果遇到黑屏可以按e编辑启动参数在linux开头那行末尾加上 nomodeset这是显卡驱动导致的内核模式设置问题加上这个参数跳过即可。4. 安装过程的详细拆解从欢迎界面到首次登录到了安装界面后面的操作就很有讲究了。我建议你按照从上到下的顺序一项一项配过去不要跳着来漏掉一项后面就要返工。4.1 语言选择与软件源配置首先选择语言建议选EnglishUnited States。这不仅是习惯问题很多中文教程里的命令输出、日志文件路径都是按英文环境写的用英文界面能减少符号编码层面的干扰后续排查问题时也能少踩坑。然后是Installation Source正常情况默认的本地DVD源就行。如果你用的是Minimal ISO这里需要配置网络源填官方仓库地址https://download.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/ https://download.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/一个常见问题是官方源在国内访问速度慢。解决方案是换用国内镜像站阿里云、清华TUNA、中科大源都有Rocky 8的镜像把地址换成镜像站对应的即可。这一步能省下大量安装时间。4.2 Software Selection选Server还是Workstation这一步很关键决定你对这个系统的基础预期。选项分两大类Server带或不带GUI适合跑业务服务没有图形界面内存占用低安全性更好。Workstation适合当日常用机会装桌面环境和办公软件。我的建议是当服务器用就选Minimal Install或者Server - Minimal那一档。后面需要什么软件再用dnf按需安装。别嫌麻烦刻意保持系统干净的状态既能减少攻击面也方便后续排障。4.3 分区方案手动分区还是自动分区安装界面的Installation Destination里默认是Automatic分区。如果你只是想快速体验一下直接默认即可。但如果你打算把这台机器当正经环境用我强烈建议手动规划分区。选择Manual分区然后新建以下挂载点挂载点建议大小说明/boot1GB启动分区放内核和引导文件/boot/efi512MBUEFI引导分区格式选EFI System Partition/至少20GB根分区/home剩余空间用户数据分区swap4-8GB交换分区物理内存小于等于8GB时建议要有几个细节要注意文件系统类型选xfs。这是RHEL系默认的文件系统稳定性好支持大文件和高并发场景。swap大小传统经验是物理内存的1~2倍但现代服务器内存动辄32GB、64GB没必要配那么大。内存8GB以下给4GB swap16GB以上给8GB就够用了。还有一种方案是swap走文件不单独分区安装界面里用swap文件方式也能实现不过暂无必要。/boot空间记得留足Linux内核版本一多单个内核加initramfs就要100~200MB1GB是最低保障。4.4 网络配置固定IP还是DHCPNetwork Host Name这个界面很多人直接跳过结果装完发现上不了网。确认网卡处于开启状态如果你打算当服务器用建议直接配固定IP。点击Configure进入IPv4 Settings选Manual填上IP、子网掩码、网关和DNSIP: 192.168.1.100 Netmask: 255.255.255.0 Gateway: 192.168.1.1 DNS: 223.5.5.5DNS我推荐先填阿里的223.5.5.5和114.114.114.114国内访问速度快解析结果干净。后期如果公司有内部DNS再切换。主机名建议现在就改好比如web-server、db-node-01这类带业务属性的名字。改主机名很简单但是装完再改涉及多个文件的同步修改有新手的还会遗忘几个文件导致hostname解析异常多一步没必要。4.5 管理员密码与创建用户Root密码设置需要注意Rocky默认的策略会拒绝过于简单的密码。如果你是在内网测试环境可以用以下命令绕过弱密码限制echo 你的简单密码 | passwd --stdin root但这只是降低策略检查的方式不推荐在生产环境使用。生产环境请务必使用高强度密码大小写字母、数字、特殊符号都要有长度不低于12位。同时记得创建一个普通用户并勾选Make this user administrator。日常操作使用普通用户登录权限不够时再sudo提权这才是正规的用机习惯。4.6 开始安装与重启所有配置项都变成黄色的警告标记后点击Begin Installation。安装过程大概10到20分钟取决于介质速度和机器性能。安装进度条走完后点Reboot重启时拔掉安装U盘避免再次进入安装界面。重启后进系统第一件事用普通用户登录然后sudo dnf update把所有包更新一遍。这一步务必做安装介质里的软件包停留在刻盘那一刻的版本后面发布的安全补丁你是没有的。5. 装完之后的初始化这步才是真正开始能用的关键系统装好只是第一步接下来这几件事不做完你这系统用起来会各种别扭。5.1 关闭SELinux还是调整SELinux模式SELinux是RHEL系的安全增强模块默认Enforcing模式。很多新手装Nginx、MySQL的时候遇到Permission denied第一反应就是关掉SELinux。我明确的建议是不要直接关闭生产环境更是坚决不要。正确做法是查看avc日志让SELinux放行具体的服务行为。如果你是新手实在搞不定也最多用setenforce 0临时切换到Permissive模式排查排查完记得恢复。查看SELinux状态和日志的方法getenforce sudo ausearch -m avc -ts recent如果你确实想长期关闭修改/etc/selinux/config文件sudo sed -i s/SELINUXenforcing/SELINUXpermissive/ /etc/selinux/config修改为permissive而不是disabled这样即使出问题也只看得到警告不会莫名其妙服务起不来。5.2 配置EPEL和CRB仓库Rocky Linux 8只自带BaseOS和AppStream两个仓库里面软件数量有限。很多常用软件比如nmap、htop、pv都在EPEL仓库里。安装EPEL非常简单sudo dnf install epel-release另外RHEL 8体系里有个叫CRBCodeReady Builder的仓库相当于以前CentOS 7时代的PowerTools。很多编译依赖包都在这里面。启用方法sudo dnf config-manager --set-enabled crb装完这两个仓库你再去dnf search什么软件基本都能找到了。5.3 基础工具安装清单我个人建议装完系统第一轮更新后把下面这些工具一次性装齐都是高频使用的基础设施sudo dnf install -y vim bash-completion net-tools wget curl git lsof tree htop telnet nc tcpdump unzip zipbash-completion自动补全命令谁用谁知道没有它输入命令全靠记太痛苦。net-tools提供ifconfig、netstat等传统命令。虽然现代系统推荐用ip命令替代但很多老脚本和排障习惯还依赖这些命令。tcpdump抓包分析的神器排查网络问题时必备。装完这些系统才算是能干活的状态。5.4 远程连接与防火墙放行服务器装完通常直接扔机房或者放虚拟机里没有显示器。所以你需要在能碰到显示器的这五分钟里把SSHD服务和防火墙规则配好。检查SSH服务是否开机自启sudo systemctl enable --now sshd sudo systemctl status sshd放行SSH端口sudo firewall-cmd --permanent --add-servicessh sudo firewall-cmd --reload如果你还要开放HTTP和HTTPSsudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --permanent --add-servicehttps sudo firewall-cmd --reload5.5 时间同步配置服务器时间不准是非常隐蔽但又致命的问题——日志排查对不上时间线、HTTPS证书验证失败、定时任务乱跑原因都可能是NTP没配好。Rocky Linux 8默认使用chrony做时间同步sudo dnf install -y chrony sudo systemctl enable --now chronyd sudo chronyc sources -v查看输出中是否出现^*开头的行如果出现就代表时间同步生效了。6. 常见问题与排查技巧实录这部分内容每一行都是我自己实际踩过的坑有些问题我搜遍全网都没找到直接答案最后是自己一点点排查出来的。6.1 安装界面无法全屏显示虚拟机或者某些笔记本上安装界面会缩成很小一块旁边全是黑边。这是显卡分辨率识别问题。解决方法是进入GRUB菜单按e进入编辑在linux开头的命令行末尾加上vga791。这个参数大概是800x600分辨率如果不够再试vga794对应1024x768。改完按Ctrlx启动安装程序即可。6.2 装完系统进不去图形界面如果你在Software Selection里选了带GUI的Server重启后却停在字符界面通常是图形包安装不完整或者显卡驱动问题。先检查显式默认启动目标sudo systemctl get-default正常应该是graphical.target。如果不是执行sudo systemctl set-default graphical.target sudo reboot如果设置成graphical.target还是进不去查看日志sudo journalctl -b -u gdm我遇到过的情况是GDM与NVIDIA驱动冲突解决方案是在内核参数里加上nouveau.modeset0启动时禁用nouveau驱动再用dkms装NVIDIA官方驱动。6.3 dnf update报错Cannot find a valid baseurl for repo这个错误几乎人人都会遇到原因无非两个网络不通或者软件源地址失效。按顺序排查ping -c 4 mirror.rockylinux.org curl -I https://mirror.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/网络通了curl返回正常那就检查仓库文件里的地址是不是写错了cat /etc/yum.repos.d/Rocky-BaseOS.repo重点看baseurl字段。如果你之前手贱改过mirrorlist方式解析太慢后来发现换镜像站更稳定那就直接删掉mirrorlist行只留baseurl行并把地址改为镜像站URL。6.4 安装软件时提示缺少依赖但dnf搜不到这是CRB仓库没有启用的典型症状尤其是编译安装软件的时候特别明显。比如你想装个然后编译某个Python包缺了libffi-devel你在BaseOS和AppStream里搜不到但CRB里有。执行sudo dnf config-manager --set-enabled crb sudo dnf install libffi-devel如果你用的不是Rocky而是AlmaLinux仓库名可能叫powertools启用命令是sudo dnf config-manager --set-enabled powertools6.5 虚拟机里鼠标消失VMware或VirtualBox安装Rocky Linux 8安装完成后重启发现鼠标光标不见了。通常是因为open-vm-tools没装。先按CtrlAltF2切到另一个终端用root登录执行sudo dnf install -y open-vm-tools sudo systemctl enable --now vmtoolsd重启后鼠标就正常了。如果是VirtualBox安装VBoxGuestAdditions的Linux版本即可。6.6 根分区空间不够了怎么办使用默认自动分区的人很容易遇到根分区只有20GB装几个软件包就满了的情况。这时候不用重装系统方案有两条第一如果还有未分配的硬盘空间使用LVM扩展。Rocky安装时默认用LVM所以可以动态扩展# 查看卷组剩余空间 sudo vgs # 扩展逻辑卷 sudo lvextend -l 100%FREE /dev/rl/root # 扩展文件系统 sudo xfs_growfs /dev/rl/rootxfs文件系统不支持缩容只能增大所以之前规划分区的时候根分区宁可多给也不要少给。第二如果整个磁盘都满了但还有空余的物理磁盘可以新加一块盘然后挂载到指定目录sudo mkfs.xfs /dev/sdb sudo mkdir /data echo /dev/sdb /data xfs defaults 0 0 | sudo tee -a /etc/fstab sudo mount -a6.7 怎么通过命令行快速排查系统为什么慢装完系统跑起来觉得卡先别急着重装按这个顺序查uptime看负载free -h看内存和swap占用df -h看磁盘剩余空间top看CPU占用TOP10进程iostat -x 1看磁盘IO新手最容易忽略的是swap分区被写满。如果你发现swap使用率很高而物理内存还有剩余说明系统的内存回收策略有问题,试着调整swappinesssudo sysctl vm.swappiness10 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf把默认的60降到10让系统优先使用物理内存减少swap的频繁换入换出整体响应速度会明显改善。7. 最后的几点经验和建议这次安装Linux 8的整个过程讲完了我再补充几条实际操作的体会。对于完全零基础的新手第一次装系统的时候不要同时开太多线程。一边看教程一边操作没问题但不建议同时开着微信群、短视频来回切很容易漏掉某个配置项然后来回返工。装系统的完整流程其实只要20分钟但每多一次返工都是半小时起步。装完之后的初次更新最好在物理机旁守着做不要在远程SSH里执行reboot。因为内核升级之后如果引导出了问题你在远程看的就是一个失联的黑洞没有任何办法恢复。最后如果你准备把Linux 8用在比较重要的环境建议装完系统之后立刻用虚拟机软件或者dd命令做一个完整备份。Linux系统的个性化和配置成本其实不低一个能一键恢复的干净快照能在你后续折腾各种软件时给你最大的底气。我自己的服务器装完第一个快照从来都是睡个安稳觉的前提后续随便怎么折腾都不慌。