“entering emergency mode”提示表明系统因启动异常转入维护环境,需依次检查fstab配置、执行文件系统修复、尝试单用户模式、使用救援模式挂载修复或重建grub引导配置。

如果您在启动麒麟系统时看到“Entering emergency mode”提示,说明系统因关键启动环节异常而中止正常初始化流程,自动转入最小化维护环境。以下是多种可行的修复方法:
一、检查并修正 /etc/fstab 配置错误
/etc/fstab 文件中错误的设备标识、挂载点或文件系统类型会导致 systemd 在启动阶段无法完成根或其它关键分区挂载,从而触发紧急模式。需在只读根文件系统下修改该配置。
1、输入 root 密码进入紧急模式命令行界面。
2、执行 mount -o rw,remount / 命令,将根分区重新以读写方式挂载。
3、运行 mount -a 尝试挂载所有 fstab 条目,观察具体报错信息(如 “no such device” 或 “unknown filesystem type”)。
4、使用 vi /etc/fstab 编辑文件,定位报错对应的行。
5、在该行开头添加 # 注释掉整行,保存退出(按 i 进入编辑,Esc 后输入 :wq 回车)。
二、执行文件系统一致性检查与修复
非正常断电或 I/O 中断可能导致 ext4/xfs 等文件系统元数据损坏,使 fsck 检查失败并阻止挂载。必须在未挂载状态下运行修复工具,否则存在数据二次损坏风险。
1、确认问题分区设备路径:执行 findmnt / 查看当前根挂载来源(如 /dev/mapper/kylin-root 或 /dev/sda2)。
2、若该设备已挂载,先执行 umount /dev/sda2 卸载(替换为实际设备名)。
3、对 ext4 分区执行:fsck -y /dev/sda2。
4、对 xfs 分区执行:xfs_repair -v -L /dev/sda2(-L 参数将强制清空日志,仅在确定无未提交事务时使用)。
5、修复完成后,尝试手动挂载验证:mount /dev/sda2 /mnt。
三、通过单用户模式重挂载并修复
当紧急模式下 / 分区仍为只读且 remount 失败时,可借助内核启动参数跳过 systemd 初始化,直接获得读写根权限,绕过挂载校验流程。
1、重启系统,在 GRUB 菜单界面按 e 键进入编辑模式。
2、定位以 linux 或 linuxefi 开头的行。
3、在该行末尾添加空格后追加 rd.break 参数。
4、按 Ctrl+X 或 F10 启动进入 initramfs 断点环境。
5、依次执行:mount -o remount,rw /sysroot;chroot /sysroot;随后可安全执行 fstab 修改或 fsck 操作。
四、使用救援模式挂载原系统进行修复
当无法从本机启动环境完成修复时,可通过外部介质(U 盘或光盘)启动救援系统,将原系统磁盘作为外部设备挂载后实施干预,避免依赖原系统运行时环境。
1、使用银河麒麟安装 U 盘或 ISO 启动,进入菜单后选择 Troubleshooting → Rescue a Kylin Linux system。
2、等待检测完成后,选择 Continue 将原系统挂载至 /mnt/sysroot。
3、执行 chroot /mnt/sysroot 切换至原系统根环境。
4、运行 blkid 与 cat /etc/fstab 核对设备 UUID 是否一致。
5、如 UUID 不符,用 blkid 输出的新 UUID 替换 fstab 中对应项,或使用 systemctl daemon-reload 刷新配置。
五、重建 GRUB 引导配置
GRUB 配置文件损坏或丢失(如 grub.cfg 被误删或生成异常)可能导致内核加载失败,systemd 无法接管启动流程,进而落入紧急模式。需根据引导模式(UEFI/Legacy)分别重建配置。
1、在救援模式或 chroot 环境中,先确认引导类型:ls /boot/efi/EFI/ 存在 kylin 目录则为 UEFI;否则为 Legacy。
2、UEFI 模式下执行:grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg。
3、Legacy 模式下执行:grub2-mkconfig -o /boot/grub2/grub.cfg。
4、执行 sync 确保配置写入磁盘。
5、若 GRUB 二进制本身损坏,还需运行:grub2-install /dev/sda(替换为实际系统盘设备)。











