首页/系统/信创系统运维速查/救援模式进入与系统修复
系统与安装65 条

救援模式进入与系统修复

系统起不来时用安装介质的 Rescue 模式:挂载原系统到 /mnt/sysroot,chroot 进去修复引导、包、配置;修复完退出重启。

信创系统运维速查系统更新于 2026-10-13

救援模式是什么

当系统无法正常启动——引导损坏、关键配置写错、关键包被删——可以用安装介质的 Rescue 模式救回来。救援环境本质是一个独立的最小系统,它尝试把原系统挂载到 /mnt/sysroot;识别不到时按提示手动激活卷组、挂载根分区。进去之后 chroot 到原系统,就能像正常系统一样重装引导、恢复配置、补装损坏的包,处理完退出并重启即可。

基本信息

入口安装介质引导菜单选择 Rescue a system(救援模式)
挂载点/mnt/sysroot(安装器自动挂载的原系统根)
典型用途重装引导、恢复被改坏的配置、补装被误删的包
手动挂载LVM 根分区先 lvm vgchange -ay 激活卷组再挂载
退出方式exit 后 reboot,或选择重新引导

典型使用场景

  • 引导损坏:grub 配置写错或引导记录被覆盖,系统停在 grub 提示符
  • 配置写坏:改错 fstab 或系统关键配置导致无法启动
  • 误删系统包:删掉 glibc 或基础组件后系统起不来,进救援环境补装
  • 忘记 root 口令:在可信物理环境下按流程重置(需符合单位安全规定)
  • 文件系统检查:根分区异常时在救援环境里做 fsck 修复

进入救援环境后的修复步骤

进入救援环境后的修复步骤
# 进入救援 shell 后,先确认原系统是否已挂载:
ls /mnt/sysroot
# 未自动挂载时手动激活并挂载:
lvm vgchange -ay                          # LVM 卷组必须先激活
mount /dev/mapper/vg0-root /mnt/sysroot    # 挂根分区
mount --bind /dev /mnt/sysroot/dev
chroot /mnt/sysroot /bin/bash             # 切进原系统

grub2-install /dev/sda                    # BIOS 方式重装引导
grub2-mkconfig -o /boot/grub2/grub.cfg    # 重新生成引导配置
dnf reinstall -y glibc systemd            # 补装被误删的关键包
exit
reboot

常见故障与动作

现场现象可能原因救援环境动作
停在 grub> 提示符引导配置或引导记录损坏chroot 后 grub2-install 加 grub2-mkconfig
启动进 emergency shellfstab 挂载项写错修正 /etc/fstab 中的 UUID 或设备名
服务大面积起不来关键包被误删或损坏dnf reinstall 对应包并重建缓存
文件系统报错只读挂载文件系统损坏或脏标志卸载后 fsck 修复再挂载
找不到原系统LVM 未激活或分区表异常lvm vgchange -ay,或手动指定分区
救援模式识别不到原系统时选择手动挂载:先 lvm vgchange -ay 激活卷组再挂根分区,顺序反了会看不到设备。
修复 SELinux 系统的文件后注意上下文:恢复文件后按需 restorecon,或创建 /.autorelabel 让下次启动重新打标签。

易错点

  • LVM 根分区未先激活卷组,救援环境里看不到设备,误判为磁盘损坏。
  • chroot 进原系统后仍用救援环境里的命令(路径未跟着切),操作对象搞错。
  • 重装引导时把设备名写成错误盘(如把数据盘当系统盘),造成另一块盘的引导被改写。
  • 恢复文件后不做 relabel,SELinux 系统下次启动出现大量权限拒绝甚至无法登录。
  • 在救援环境直接改文件系统而不先卸载,写入被缓存丢失,修复看起来成功但重启依旧异常。

数据来源与参考

  • Anaconda 救援模式文档
  • 各发行版系统修复指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌