理论基础:引导流程与 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.cfg

3.1 当 Grub 挂了怎么办?

如果你开机看到 grub> grub rescue> ,说明引导配置丢失或路径错误。

Grub Rescue 紧急自救三步走
  1. 寻找分区: ls 找到包含 /boot 的分区。
  2. 设置临时变量:
    set root=(hd0,msdos1)
    set prefix=(hd0,msdos1)/boot/grub
  3. 尝试启动:
    insmod normal
    normal

4. 结业练习

💡 Tip

尝试修改你的 Grub 超时时间为 3 秒,并更换一个新的 Grub 主题,让你的开机界面赏心悦目。

Navigation