运维救援:救援启动与 Chroot

当你的系统卡在开机 Logo,或者提示“找不到启动设备”时,不要急着重装系统。通过 Chroot (Change Root),你可以“灵魂附体”到受损的硬盘系统中,执行修复操作。


1. 核心流程:进入救援模式

第一步 准备介质 插入你安装系统时用的 Live USB (如 Ventoy 启动盘),进入试用模式(Try Linux)。
第二步 寻找并挂载分区 找到你的根分区(Root)和 EFI 分区。
sudo lsblk
sudo mount /dev/sda3 /mnt  # 挂载根分区
第三步 挂载虚拟文件系统 这是很多新手会漏掉的关键步骤,没有它们,Chroot 后的命令无法运行。
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
第四步 进入 Chroot
sudo chroot /mnt

2. 常见修复场景

2.1 修复引导 (Grub)

如果你在 Chroot 后发现引导文件丢失:

# 挂载 EFI 分区
mount /dev/sda1 /boot/efi
# 重装 Grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-mkconfig -o /boot/grub/grub.cfg

2.2 忘记 Root 密码

进入 Chroot 后,直接运行:

passwd root

3. 修改导致崩溃的配置

如果你因为改错了 /etc/fstab 或 X11 配置文件导致无法开机,进入 Chroot 后,你可以直接使用 vimnano 修改回来:

nano /etc/fstab  # 修复错误的挂载项

4. 退出救援模式

⚠️ 顺序很重要

完成修复后,请务必优雅地退出:

  1. exit (退出 Chroot 环境)。
  2. sudo umount -R /mnt (递归卸载所有分区)。
  3. reboot (重启电脑)。

5. 结业练习

任务 1 模拟故障 在虚拟机中尝试重命名你的 /etc/fstab 为 /etc/fstab.bak,重启观察崩溃现象。
练习 2 实战自救 利用 Live USB 引导该虚拟机,按照本教程的流程进入 Chroot,并将文件名修改回来。
练习 3 挂载检查 尝试在不挂载 /proc 和 /sys 的情况下进入 Chroot,看看运行 lsblk 或 top 是否会报错。
💡 Tip

Chroot 是 Linux 系统管理员的“最后一道防线”。掌握了它,你就不再是那个只会重装系统的初学者。

Navigation