运维救援:救援启动与 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 /mnt2. 常见修复场景
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.cfg2.2 忘记 Root 密码
进入 Chroot 后,直接运行:
passwd root3. 修改导致崩溃的配置
如果你因为改错了 /etc/fstab 或 X11 配置文件导致无法开机,进入 Chroot 后,你可以直接使用 vim 或 nano 修改回来:
nano /etc/fstab # 修复错误的挂载项4. 退出救援模式
顺序很重要
完成修复后,请务必优雅地退出:
exit(退出 Chroot 环境)。sudo umount -R /mnt(递归卸载所有分区)。reboot(重启电脑)。
5. 结业练习
任务 1 模拟故障
在虚拟机中尝试重命名你的 /etc/fstab 为 /etc/fstab.bak,重启观察崩溃现象。
练习 2 实战自救
利用 Live USB 引导该虚拟机,按照本教程的流程进入 Chroot,并将文件名修改回来。
练习 3 挂载检查
尝试在不挂载 /proc 和 /sys 的情况下进入 Chroot,看看运行 lsblk 或 top 是否会报错。
Tip
Chroot 是 Linux 系统管理员的“最后一道防线”。掌握了它,你就不再是那个只会重装系统的初学者。