Rocky Linux 9.4我前前后后装过不下二十次,光U盘启动盘就折腾掉了好几个U盘。这个系统本身用起来是稳,从 CentOS 迁移过来的老运维基本能零成本上手,但对第一次接触的人来说,光是“下载 ISO + 做启动盘”这一步就够喝一壶的。官网下载慢、U盘写完引导不了、BIOS 里看不到启动项、Secure Boot 各种拦路,这些问题几乎每轮装机都会碰到。
这篇文章把我实际踩过的坑和验证过的方案完整记录下来,从镜像下载、文件校验、启动盘工具选用,到 UEFI/BIOS 的引导逻辑、常见安装报错排查,全部串成一条链路。不管你是老运维还是刚接触 Rocky Linux 的新人,照着这篇走,能少走很多弯路。
1. 下载环节:从官网到镜像站的完整路径
1.1 为什么很多人会卡在下载这一步
Rocky Linux 官网的下载按钮很显眼,点进去之后默认会跳转到 mirrors 列表页,页面会显示全球各镜像站的实时同步状态。问题在于,官网默认推荐的几个海外镜像在国内访问速度很不稳定,下载一个将近 2GB 的 DVD ISO,速度可能只有几百 KB,甚至下到一半就断掉。
我最早踩坑就是在这一步,反复下载了三次,每次都是最后 10% 断流。后来干脆放弃了官网直连,改走国内镜像站。这个经验适用于大部分 Linux 发行版,不只是 Rocky Linux。下载这种东西,速度不是唯一标准,稳定性和断点续传能力同样重要。浏览器自带的下载功能没有断点续传,中途断了就只能从头再来,这也是很多人卡在下载环节的根本原因。
1.2 镜像站选择与目录结构
国内可用的 Rocky Linux 镜像站不少,阿里云、清华 TUNA、中科大 USTC、腾讯云、华为云基本都有同步。我个人用得最多的是清华 TUNA 和中科大 USTC,两个站点的同步频率和带宽都很可靠,浏览器直接下载或者配置 wget 都能跑满带宽。
镜像站里需要注意的细节是目录路径。Rocky Linux 9.4 的 ISO 文件放在 9.4/isos/x86_64/ 目录下,同一个目录里有好几个不同的文件:
Rocky-9.4-x86_64-dvd.iso:完整安装包,包含基础软件包和常用组件,体积最大,推荐标准安装用这个。Rocky-9.4-x86_64-minimal.iso:最小化版本,只包含安装器核心文件,安装过程中需要通过网络获取软件包,适合网络条件好或者只想装精简系统的场景。Rocky-9.4-x86_64-boot.iso:仅用于引导系统启动安装流程,体积最小,安装时完全依赖网络源。
这三个文件的应用场景完全不同。新手机器做启动盘,我建议直接选 DVD ISO 或者 minimal ISO。DVD ISO 在安装时可以完全不依赖网络,离线也能装完整个系统;minimal ISO 体积小下载快,适合网络稳定的环境;boot ISO 其实是一种罕见需求,不建议普通用户碰。
注意:镜像站的目录结构可能因镜像源的不同而有细微差异,但大同小异,认准
9.4/isos/x86_64/这个路径就不会走错。
1.3 文件校验不能跳
网上很多安装教程都会忽略校验这一步,但实际操作中,ISO 文件在传输过程中出现损坏的概率并不低。尤其是网络不稳定导致的下载中断续传,极容易产生一个表面看起来完整、实际某个字节已经损坏的文件。这样的文件如果把启动盘做出来,安装到一半大概率会报错,而且报错信息往往让你摸不着头脑。
校验的方法很简单。Linux 环境下用 sha256sum 命令,Windows 环境下用 PowerShell 的 Get-FileHash 或者 certutil,把计算出来的校验值和镜像站提供的 CHECKSUM 文件里的值对比,完全一致才能继续往下走。
bash复制# Linux 环境下校验
$ sha256sum Rocky-9.4-x86_64-dvd.iso
# Windows PowerShell 环境下校验
PS> Get-FileHash .\Rocky-9.4-x86_64-dvd.iso -Algorithm SHA256
这个环节虽然多花一两分钟,但能阻断很大一部分“明明启动盘做好了却安装失败”的疑难杂症。我已经记不清有多少次帮人远程排查问题,最后发现根因就是 ISO 文件本身损坏。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 制作U盘启动盘的思路与工具选型
2.1 为什么微PE这类Windows工具不适用
很多人在 Windows 系统下做启动盘,第一时间想到的是微PE。这工具确实好用,但那是在做 Windows PE 维护盘的前提下。微PE 的核心机制是加载 Windows 预安装环境(WinPE),然后在这个环境里运行 Windows 安装程序。
而 Linux 发行版的光盘镜像是 ISO 9660 文件系统格式,启动流程走的是 ISOLINUX/GRUB 引导链,和 Windows PE 的引导机制完全不是一回事。用微PE 处理 Linux ISO,本质上就是拿一个不兼容的工具处理另一种格式的文件,结果往往是 U 盘里的文件看起来都拷贝进去了,但插到机器上根本无法引导。
我自己最早也试过把 Rocky Linux 的 ISO 解压后手动拷贝到 U 盘里,结果自然是不行。后来才明白一个关键点:Linux 启动盘不是简单的文件拷贝,而是要把启动引导代码写入 U 盘的特定扇区,同时保留 ISO 文件或者将其正确展开。这两件事必须由专门工具完成。
2.2 Rufus、Ventoy、balenaEtcher 实测对比
在 Windows 环境下做 Linux 启动盘,市面上主流工具就三款:Rufus、Ventoy 和 balenaEtcher。我三款都用过,各有各的适用场景。
Rufus 是最经典的选择,短小精悍,启动盘制作的老牌工具,支持 UEFI 和 Legacy BIOS 双模式引导,会调用 Windows 的系统接口直接写入 U 盘扇区,兼容性极高。实测下来,Rufus 对 Rocky Linux 9.4 的支持没有任何问题,这是我最推荐的方案。
Ventoy 的思路完全不同,它的做法是先把 U 盘格式化成特定分区结构,然后你只需要把 ISO 文件拷贝到 U 盘里即可。启动时会弹出选择菜单,你挑一个镜像加载就行。这个方案最大的优势是 U 盘不需要反复擦写,一个 U 盘可以装下十几个不同的 ISO,对经常折腾系统的人来说非常方便。
balenaEtcher 的界面最友好,一键操作,macOS、Windows、Linux 全平台覆盖。但它有一个让我一直不太满意的点:写盘前会自动把 U 盘格式化,而且不提供分区表类型和文件系统的选项,在某些老旧机器上容易出现兼容性问题。如果只是单纯做单系统启动盘,Rufus 显然比 Etcher 更可靠。
| 工具 | 适用场景 | 多镜像支持 | 兼容性 | 推荐指数 |
|---|---|---|---|---|
| Rufus | 单镜像启动盘 | 不支持 | 优秀 | 首选 |
| Ventoy | 多镜像启动盘 | 支持 | 良好 | 备选 |
| balenaEtcher | 跨平台快速烧录 | 不支持 | 一般 | 不推荐 |
2.3 写入模式、分区表与 BIOS/UEFI 的匹配关系
这里有个容易混淆的概念,值得单独拿出来讲清楚。
UEFI 和 Legacy BIOS 是两种完全不同的固件引导方式。UEFI 是较新的标准,支持 Secure Boot、GPT 分区表、启动速度快;Legacy BIOS 是老一代标准,使用 MBR 分区表,兼容性更强但功能有限。现代电脑基本默认都是 UEFI 模式,但部分机器仍保留 CSM(Compatibility Support Module)来兼容旧系统。
做启动盘的时候,分区表类型和引导模式必须匹配。UEFI 模式对应 GPT 分区表,Legacy 模式对应 MBR 分区表。如果机器固件设置为 UEFI 模式,但你的启动盘是 MBR 格式,BIOS 可能完全不识别这个 U 盘;反过来也一样。
Rufus 里有一个“目标系统类型”的选项,可以选 UEFI(非 CSM)、UEFI(CSM 已启用)或 BIOS 或 UEFI。我的建议是:除非你确定目标机器是很老的主板,否则优先选择 “UEFI(非 CSM)”,然后在 BIOS 设置里把“启动模式”改为 UEFI 优先。现代硬件环境这么配置最稳。
还有一个细节是写入方式。Rufus 写入 Linux ISO 时通常会提示选择“ISO 镜像模式”还是“DD 镜像模式”。对于 Rocky Linux 这类包含完整 GRUB 引导程序的发行版,DD 模式能保留镜像中所有引导文件,兼容性更好。ISO 模式虽然也可以工作,但在部分 UEFI 机器上会遇到引导失败的问题。我的实测经验是:Rufus 自动检测到 Rocky Linux ISO 后默认用 DD 模式,你按它默认的选就行,不要手动乱改。
3. Rufus 制作 Rocky Linux 启动盘的完整实操
3.1 关键参数设置详解
这里以 Rufus 4.x 版本为例,讲一下每一步的参数选择和背后的理由。
第一步,插入 U 盘,打开 Rufus,设备栏会自动识别你的 U 盘。这里有个容易忽视的点:如果机器上插了多个 USB 存储设备,一定要看清楚设备容量和盘符,选错盘会把数据全部清空。
第二步,引导类型选择下拉菜单里点击“选择”,定位到已经下载并校验过的 Rocky-9.4-x86_64-dvd.iso 文件。此时 Rufus 会自动识别镜像类型为 “Rocky Linux 9.4”,并自动配置好推荐参数。
第三步,分区类型。默认情况下 Rufus 会自动选择 GPT(UEFI),这个选择对我上面说的 UEFI 固件环境是正确。如果你的目标机器比较旧,是 2015 年以前的 BIOS 机型,需要手动切换为 MBR。分区类型的选择直接决定了 U 盘能否被目标机器识别,这点务必和 BIOS 设置里的启动模式对应好。
第四步,文件系统的选择,默认是 FAT32。FAT32 是启动盘兼容性最好的文件系统,UEFI 固件对 FAT32 的读盘支持最完善。千万不要为了放超过 4GB 的文件而手动改成 NTFS,一旦改成 NTFS,很多 UEFI 固件就直接不认盘了。
第五步,确认“创建扩展标签和图标文件”这个选项处于勾选状态。这个选项会在启动盘的根目录创建额外的配置文件,让 Linux 安装器能更好地识别盘符位置,对多硬盘机器尤其有作用。
最后点击“开始”,Rufus 会弹出写入模式提示框,保持 DD 镜像模式,点击确定。出现进度条后等待写入完成即可。写入过程中 U 盘不能拔出,否则 U 盘直接报废的概率很高。Rufus 主界面下方会显示写入状态,绿色进度条走完即代表启动盘制作成功。
3.2 制作完成后的验证方法
启动盘做完了,不能立刻拿它去装机,先花一分钟做个快速验证,能省掉后面大量的排查时间。
验证分两步。第一步是在 Windows 资源管理器里看 U 盘的分区状态。用 DD 模式写完的启动盘,Windows 系统会提示“无法访问此磁盘”,这是正常现象,因为 Linux ISO 的分区格式是 Windows 无法直接识别的,别把它当成制作失败的信号。实际上,Rufus 完成后 U 盘在磁盘管理里应该被识别为一个大分区加一个 EFI 分区,或者整体被识别为 RAW 分区格式,这都正常。
第二步是更充分的验证方法:打开 VMware Workstation 或 VirtualBox,新建一个虚拟机,在虚拟机设置里把 U 盘设置为启动盘,看能不能正常引导进入 Rocky Linux 的安装界面。这一步需要 U 盘直通到虚拟机里,VMware 中选择“连接 USB 设备”就行。实测下来,如果虚拟机里能正常引导,真机基本不会有问题。
还有人问过我一个问题,就是 DD 模式写完启动盘之后,U 盘容量变小了,是不是坏了。这其实是常见误区。DD 模式会直接将 ISO 的分区结构写入 U 盘,Windows 只能识别到 ISO 里记录的分区大小,看起来像是 4GB 的 U 盘变成了 2GB。解决方法是磁盘管理里删除所有分区,重新格式化 U 盘即可恢复容量,完全不用担心 U 盘损坏。
3.3 用 Ventoy 做多镜像启动盘(可选方案)
如果你平时需要同时维护多台不同系统的机器,Rufus 反复擦写 U 盘确实浪费时间,这种情况下我更推荐 Ventoy。
Ventoy 的安装原理是一次性把 U 盘做成可引导结构,之后你只需要把任意 ISO 拷贝到 U 盘的剩余空间,重启后从 U 盘引导时就会看到所有镜像的菜单。这个方案的容错性很好,新增一个系统镜像只是一次文件拷贝操作,完全不用重新做盘。
使用 Ventoy 做 Rocky Linux 启动盘的具体方法是:
- 下载 Ventoy 的 Windows 版本压缩包,解压后运行
Ventoy2Disk.exe。 - 选择 U 盘,点击“安装”,Ventoy 会把 U 盘做成两个分区:一个 EFI 引导分区,一个存放镜像的数据分区。
- 把
Rocky-9.4-x86_64-dvd.iso直接拷入数据分区。 - 从 U 盘引导,在 Ventoy 菜单里选择 Rocky Linux ISO 启动即可。
Ventoy 对新版本 Rocky Linux 的适配一直比较及时,Rocky 9.4 实测可以直接引导安装。需要注意的一点是,部分品牌的 UEFI 固件和 Ventoy 的 GRUB 引导存在兼容性问题,如果 Ventoy 引导失败,临时过渡方案仍然是 Rufus。这也是为什么我说 Rufus 是首选、Ventoy 是备选的原因。
4. 启动与安装环节的高频问题排查
4.1 启动卡壳:grub、黑屏、Secure Boot
启动盘做好了,插到机器上,开机后按下 F12(不同品牌键位略有差异,也有 F11、Esc)调出一次性启动菜单,选择 U 盘启动项。这一步顺利的话会进入 GRUB 菜单,里面会有 “Install Rocky Linux 9.4” 和 “Test this media & install Rocky Linux 9.4” 两个选项。
实际中最大的坑在于:你压根到不了这一步,而是卡在了一个 grub> 的空白提示符界面。这个提示符代表 GRUB 已经加载,但找不到配置文件或者引导镜像。出现这种情况,优先怀疑 U 盘的写入模式不对——重新用 Rufus 的 DD 模式做一遍基本能解决。还有一种可能是 U 盘的文件系统格式被改成了 NTFS,GRUB 无法读取,这种也需要重做启动盘。
另一种常见问题是启动菜单选择 U 盘后直接黑屏或者花屏,连 GRUB 菜单都看不到。大多数原因出在显卡驱动上,尤其是 N 卡和核显的机器。解决方法是在 GRUB 菜单里按 e 编辑启动项,在 linux 开头的命令行末尾加上 nomodeset 参数,然后按 Ctrl+X 或者 F10 启动。这个参数会告诉内核暂时跳过显卡驱动初始化,用通用显示驱动引导安装器。等系统安装完成,再进入系统重装显卡驱动即可。
Secure Boot 也是一个高频拦路虎。Rocky Linux 9.4 本身支持 Secure Boot,官方镜像内置了经过签名的引导文件。但部分主板的 Secure Boot 实现不够规范,或者自带数据库里没有 Microsoft 的签名证书,就会在启动时拒绝引导。这种情况下的处理方式有两个:
- 进入 BIOS,找到 Secure Boot 选项并关闭,然后重新引导 U 盘。这是最快最稳妥的方案。
- 在 BIOS 里把 Rocky Linux 的 U 盘添加进信任列表(不同厂商的菜单名称不同,常见为 “Enroll Key” 或 “Secure Boot Key Management”)。这个步骤相对繁琐,而且厂商差异很大,除非你有特殊需求必须开启 Secure Boot,否则没必要折腾。
4.2 BIOS 识别不到 U 盘的排查顺序
插了 U 盘,启动菜单里却看不到 U 盘启动项,这类问题我遇到的最多。按照排查优先级,依次检查以下四个点:
第一,确认 U 盘本身已经被固件识别。开机时进入 BIOS 或者通过启动菜单查看系统信息,如果 U 盘型号和容量出现在存储设备列表里,说明硬件连接没问题;如果看不到,重新拔插 U 盘,换一个 USB 接口再试。前置面板的 USB 接口偶尔存在供电不足的问题,优先使用机箱背部的 USB 接口。
第二,检查启动模式。如果 BIOS 当前设置为 “UEFI Only”,那使用 MBR 分区表的启动盘就不会被识别。将 BIOS 里的启动模式改为 “Legacy + UEFI” 或者直接切换 U 盘的分区类型为 GPT,匹配上之后就能看到。二者必须一致,这里不再重复。
第三,关闭 Secure Boot。部分主板的 Secure Boot 开启状态下会直接屏蔽所有未签名设备的引导,表现为启动菜单里 U 盘项目异常消失。
第四,尝试更新 BIOS 固件。这个优先级最低,但确实存在。有些主板尤其是早几年的老型号,对新型 Linux 发行版的 UEFI 引导支持有缺陷,官方后期通过 BIOS 更新修复了。如果你前面的检查都没问题但 U 盘就是不被识别,可以试试更新 BIOS。
4.3 安装过程中遇到的典型设置问题
罗克 Linux 的安装器用的是 Anaconda,这个图形安装界面看起来简单,但有几个设置如果不注意,后面会很痛苦。
一是安装源。启动盘引导后,安装器默认会检测到本地媒体作为安装源,也就是你的 U 盘里的 ISO。保持默认就能正常安装。但如果你选的是 minimal 或 boot ISO,安装器会提示需要配置网络源。这里需要在“安装源”页面把协议改为 HTTPS,地址填入你选择的镜像站路径,比如 https://mirrors.tuna.tsinghua.edu.cn/rocky/9.4/BaseOS/x86_64/os/。网络源配置错误是最常见的安装中断原因,建议提前把镜像地址复制到手机备忘录里备用。
二是软件选择。Anaconda 安装界面会让你选择软件环境。默认选项通常是带图形界面的工作站,但服务器场景更常用的是 “Server”模式,只装核心服务和常用工具,不装图形环境。根据用途合理选择:新手想体验桌面就选带 GUI 的版本,生产服务器务必选 Minimal 或 Server。
三是磁盘分区。安全、最省心的做法是全盘自动分区,安装器会用 LVM 逻辑卷管理分区,默认布局包含 /boot、/ 和 swap。对新手来说,这个方案只需要确认一下目标磁盘别选错即可。手动分区适合有特定需求的场景,比如为 /home 单独分一个大分区用于数据存储。手动分区时一定要保留一个至少 1GB 的 /boot 分区,并格式化为 xfs 文件系统。少了这个分区,安装过程会直接报错。
四是 Root 密码。Anaconda 对弱密码有强制限制,如果你想设置一个简单的测试密码,需要在密码输入框点两下“完成”来强制确认。我自己测试环境里经常会用到弱密码,第一次接触这个界面的人很容易设置完点击完成后发现密码没有被接受。这不是 bug,是安全机制,知道怎么绕过即可,但生产环境还是老老实实用强密码。
4.4 快速排查速查表
| 现象 | 优先检查项 | 解决方案 |
|---|---|---|
| 官网下载慢 | 镜像站 | 改用清华/中科大/阿里镜像站 |
| ISO 校验失败 | 下载文件不完整 | 重新下载,配置断点续传工具 |
| U 盘插入后 Windows 无法访问 | DD 模式写入的正常现象 | 无需处理,直接用于启动 |
| 启动卡在 grub> | 写入模式不对 | 用 Rufus DD 模式重新制作 |
| 选择 U 盘后黑屏/花屏 | 显卡驱动冲突 | 编辑启动项添加 nomodeset |
| 固件提示 Secure Boot 拒绝 | Secure Boot 状态 | BIOS 中关闭 Secure Boot |
| 启动菜单看不到 U 盘 | 分区表与启动模式不匹配 | 检查 GPT/MBR 与 UEFI/BIOS 对应关系 |
| 安装器提示找不到安装源 | 镜像源地址错误 | 确认网络源路径与系统版本匹配 |
| 弱密码设置无效 | 密码强度策略 | 双击“完成”强制确认 |
| U 盘写完容量变小 | DD 模式的误导性显示 | 磁盘管理清除分区恢复容量 |
5. 装机后的第一轮验证与优化
5.1 首次启动的初始化设置
安装完成重启后,别忘了把 U 盘拔掉,否则会进入重启循环进入安装界面。首次启动进入 Rocky Linux 系统后,先别急着装软件,把基础配置理顺。
如果是带 GUI 的版本,第一次登录会进入 “Initial Setup” 界面,需要完成授权许可的接受和普通用户的相关设置。这里有一个容易忽略的流程:即使你在安装界面设置了 root 密码,首次启动后系统还是可能要求你重新确认或创建用户账号。按提示走完即可。
配置网络是第二个关键步骤。如果安装时网络是自动分配的,启动后确认能否正常解析域名,执行 ping mirrors.tuna.tsinghua.edu.cn 测试外网连通性。服务器场景建议直接用 nmcli 配置静态 IP:
bash复制# 查看网络连接名称
$ nmcli connection show
# 配置静态 IP,将 eth0 换成实际连接名
$ nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5 ipv4.method manual
# 生效配置
$ nmcli connection up eth0
5.2 换源与系统更新
安装完成后的第一件大事是配置国内软件仓库源。Rocky Linux 默认的软件仓库地址位于海外,直接 dnf update 的速度体验非常差。换源的本质就是把仓库配置里的 mirrorlist 或 baseurl 地址,从国外官方源切换到国内镜像站。
Rocky Linux 9.4 的仓库配置文件在 /etc/yum.repos.d/ 目录下,核心文件是 rocky.repo 和 rocky-extras.repo。手动改这些文件比较繁琐,建议直接用 sed 命令批量替换。
bash复制# 备份原始配置
$ sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
# 将官方源地址替换为清华镜像源地址
$ sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/rocky|g' \
-i.bak \
/etc/yum.repos.d/rocky.repo \
/etc/yum.repos.d/rocky-extras.repo
# 清理缓存并重新生成
$ sudo dnf clean all
$ sudo dnf makecache
换源之后执行 dnf update -y,把系统补丁和应用更新一次性打全。这一步别偷懒,刚装完的系统如果长期不更新,很多潜在的安全漏洞会等着你。
还有一个容易被忽略的地方是 EPEL 仓库。EPEL 是 Fedora 社区维护的扩展软件包仓库,里面包含大量不在 Rocky 官方源里的软件,最简单的安装方式是 dnf install epel-release,安装后同样需要将仓库地址替换为国内镜像源。装完 EPEL 后,系统的软件生态才算完整。
写在最后
做 Rocky Linux 启动盘这件事,难度不大但坑不少。每次我在群里看到有人问“U盘做完了为什么启动不了”,基本都是同一类问题——写入模式不对或者分区表格式和固件启动模式不匹配。这两点只要按 Ruufus 默认配置操作,正确率已经能到九成。剩下那一成,用上面排查表里的顺序逐个检查基本都能解决。
我自己明显体会到,这类问题会反复出现,所以建议第一次做启动盘的时候把验证步骤做全:先校验 ISO,再让 Rufus 保持默认参数写入,最后在虚拟机里预览引导效果。一套流程走完只需要多花十分钟,但能帮你省下后续至少一个小时的排查时间。
最后分享一个小技巧。如果你手头有多台不同发行版的机器,与其每次用 Rufus 重刷启动盘,不如花一点时间配置一个 Ventoy 盘,把 Rocky、Ubuntu、Debian 的 ISO 全都扔进去,以后装系统只需要拷文件,不用再刷盘。这个投入是值得的。
