Linux 引导链:UEFI、GRUB、内核与 initramfs
Linux 开机从 UEFI 固件到桌面这中间的完整链条:UEFI 找 GRUB、GRUB 加载内核、initramfs 挂根分区的分工,链条里哪一环断了会出现什么现象,以及修复入口。
结论先行
Linux 开机是一条固定链条:UEFI 固件读 ESP 里的 GRUB → GRUB 读内核与 initramfs → 内核加载 initramfs 挂上根分区 → 进入系统;哪一环断了,现象就停在哪一环(装 Ubuntu 或 Debian 后「进不去系统」都可按此定位);修复入口按断裂点选:ESP/GRUB 坏了进 U 盘救援 chroot(参考站内救援思路),initramfs 坏了在 GRUB 菜单进 recovery 重生成。
四段链条与职责
| 段 | 谁干 | 在哪 |
|---|---|---|
| UEFI 固件 | 读 ESP 里的引导装载器 | 主板 NVRAM + ESP 分区 |
| GRUB | 读内核 + initramfs,列菜单 | ESP 里的 grubx64.efi + /boot 配置 |
| 内核 | 挂上根分区、起 init | /boot 里 vmlinuz |
| initramfs | 最小根文件系统,加载必要模块 | /boot 里 initrd 文件 |
断了各段的现象对照
- UEFI 启动项没了 / ESP 被格式化:开机直接进 BIOS 或跳进另一系统,完全没有 GRUB 菜单。
- GRUB 配置损坏:有 GRUB 提示符(
grub>)或菜单项进不去内核。 - 内核/initramfs 不匹配:GRUB 菜单正常但启动报错停在内核加载(常见于手动装内核后没重生成 initramfs)。
- initramfs 缺磁盘/文件系统模块:反复卡在「Please insert disk」或自动进 initramfs 提示符。
各段的标准修复入口
- ESP/GRUB 层:Ventoy 或安装 U 盘进救援,chroot 重装 GRUB +
update-grub。 - 内核/initramfs 层:Ubuntu 索引 对应系统进 recovery 模式重生成(
update-initramfs -u);Debian 侧同用update-initramfs命令。 - 快捷键/进 BIOS 选启动项:参考 BIOS 启动快捷键 一类的速查条目。
链条顺序不可跳:先确认断在哪一段再动手,跨段乱修(比如 initramfs 问题却去重装 GRUB)会白做工。