理论基础:引导流程与 Grub
当你按下电源键,到看到登录界面,这短短的几秒钟内,Linux 系统经历了一次精密的“接力赛”。理解这个流程,是解决“开机进不去系统”等玄学问题的唯一途径。
1. 启动接力赛:五大阶段
2. 认识 Grub:系统的大门
Grub 2 是目前 Linux 世界最主流的引导器。它不仅能引导 Linux,还能识别 Windows 分区实现双系统。
2.1 关键文件路径
/etc/default/grub: 这是你唯一需要修改的文件。控制超时时间、默认项、内核参数等。/etc/grub.d/: 存储生成配置的脚本模板。/boot/grub/grub.cfg: 严禁手动修改此文件!它由脚本自动生成。
2.2 常用内核参数
在 GRUB_CMDLINE_LINUX_DEFAULT 中常用的参数:
为 NVIDIA 显卡开启内核模式设置 (推荐 Arch 用户)。
隐藏启动过程中的冗余文字日志,显示进度条或 Logo。
禁用某些硬件触发的冗余 PCI 错误报告。
3. 实战:更新与修复
重要操作
每当你修改了 /etc/default/grub 后,必须运行以下命令才能生效:
# Ubuntu / Debian
sudo update-grub
# Arch Linux / Fedora
sudo grub-mkconfig -o /boot/grub/grub.cfg3.1 当 Grub 挂了怎么办?
如果你开机看到 grub> 或 grub rescue> ,说明引导配置丢失或路径错误。
▶ Grub Rescue 紧急自救三步走
- 寻找分区:
ls找到包含/boot的分区。 - 设置临时变量:
set root=(hd0,msdos1) set prefix=(hd0,msdos1)/boot/grub - 尝试启动:
insmod normal normal
4. 结业练习
Tip
尝试修改你的 Grub 超时时间为 3 秒,并更换一个新的 Grub 主题,让你的开机界面赏心悦目。