emergency mode 一般是某个关键服务没有启动的情况下进入的特殊模式。模式启动之后会提示按 control + D 进行恢复。

出现原因:

  • 一般是由于强制启动导致的硬盘故障

处理思路:

  1. 首先进入root用户,使用 journalctl -xe 查看系统启动时候的日志,消除红色的error
  2. 首先使用 journalctl -xe | grep fsck如果提示有硬盘需要修复,则使用 fsck 进行对指定块设备进行修复。
  3. 如果出现 couldn't get uefi db 关闭bios中的 boot快速启动 一般是 fast boot 或者 quick boot
  4. 如果还没有解决就进入 root 排查相应块设备的挂载情况,如果发现某个块设备没有挂上去,而且是 /etc/fstab 上有注册的块设备,直接注释掉 fstab 上的相应配置。然后重启。

注:逐一排查 /etc/fstab 中注册的默认挂载的块,是否ok,如果有一个块出现异常就会直接进入 emergency mode

案例处理:

GPU3090-1 在21年5月31号,由于强制关机出现异常,进入 emergency mode:

  1. journalctl -xe 找到三个问题并以此处理。
  2. 发现 /boot/efi需要修复,使用 fsck -va /dev/nvme0n1p1 进行修复,但是无效,还是在这模式中
  3. 发现 couldn't get uefi db ,查看电脑bios,未发现 fast boot
  4. 查看 lsblkdf -h 核对真实存在的块和挂载的块之间情况。

image.png
image.png

发现 sda中若干个kvm未挂载上。

检查 /etc/fstab 发现配置上注册了2个kvm,但是其未挂载(疑似出问题),直接注释掉重启。
image.png

问题解决!!