麒麟系统启动显示“Welcome to emergency mode”表明启动时检测到关键错误,需通过修复/etc/fstab、执行fsck/xfs_repair、重建GRUB引导、临时修改内核参数或单用户模式重置服务等方法恢复。

如果您启动麒麟操作系统时屏幕显示“Welcome to emergency mode”,并要求输入root密码,则表明系统在启动过程中检测到关键错误,主动进入最小化维护环境。以下是针对该问题的多种修复方法:
一、检查并修正 /etc/fstab 配置
该文件定义了系统启动时需自动挂载的设备与路径。若其中存在无效UUID、错误设备名、不匹配的文件系统类型或挂载点不存在,systemd将中断正常启动流程并进入Emergency Mode。
1、输入root密码后登录紧急模式命令行界面。
2、执行以下命令,以读写方式重新挂载根分区:mount -o remount,rw /
3、运行挂载检查命令,定位具体失败项:mount -a
4、若输出提示类似 "no such device" 或 "mount point does not exist",则说明fstab中某一行配置异常。
5、使用vi编辑器打开配置文件:vi /etc/fstab
6、逐行核对每项的设备标识(建议用 blkid 命令比对实际UUID)、挂载路径、文件系统类型及pass字段(第6列);对疑似错误行,在行首添加 # 注释掉。
7、保存退出后执行 reboot -f 重启系统。
二、执行文件系统一致性检查与修复
非正常断电或I/O异常可能导致ext4/xfs等文件系统元数据损坏,触发systemd拒绝挂载根分区,强制转入Emergency Mode。修复必须在文件系统未挂载或只读状态下进行,否则可能加剧损坏。
1、确认根分区设备路径:findmnt /
2、若返回结果为 /dev/mapper/kylin-root 或 /dev/sda2 等,请记录该设备名。
3、尝试卸载该设备:umount /dev/mapper/kylin-root(如提示“busy”,可先执行 lsof +D / 查看占用进程)。
4、对ext4文件系统执行修复:fsck -y /dev/mapper/kylin-root
5、对XFS文件系统执行修复:xfs_repair -v -L /dev/mapper/kylin-root(注意:-L 参数将清空日志,仅在常规修复失败时使用)。
6、修复完成后,手动挂载验证:mount /dev/mapper/kylin-root /mnt
7、确认无误后重启:reboot -f
三、通过救援模式重装引导配置
当GRUB引导程序损坏、grub.cfg丢失或EFI引导路径错乱时,系统可能跳过内核加载阶段直接坠入emergency shell。此时需借助外部介质启动救援环境,重建引导链。
1、准备麒麟V10安装U盘或ISO镜像,并设置服务器从该介质启动。
2、在GRUB菜单界面按 e 键进入编辑模式(UEFI)或 Tab 键(Legacy BIOS)。
3、找到以 linuxefi 或 linux 开头的行,在末尾添加参数:rd.break
4、按 Ctrl+X 启动进入initramfs中断点。
5、依次执行:mount -o remount,rw /sysroot,然后 chroot /sysroot
6、根据引导类型执行对应命令:
— UEFI系统:grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
— Legacy BIOS系统:grub2-mkconfig -o /boot/grub2/grub.cfg
7、执行 sync 确保写入完成,再退出chroot并重启。
四、临时修改内核启动参数绕过挂载失败
当无法立即定位故障设备,但需快速恢复业务访问时,可通过GRUB临时禁用特定挂载项,使系统跳过该步骤继续启动。该操作不修改磁盘配置,仅作用于本次启动。
1、开机时在GRUB菜单停留界面,按 e 进入编辑模式。
2、定位以 linux 开头的行,将光标移至行末。
3、追加启动参数:systemd.mask=systemd-fsck@dev-disk-by\x2duuid-xxxxxxxx.service(其中xxxxxxxx替换为报错设备的实际UUID,可用 blkid 查询)。
4、或更通用的方式:添加 rd.skipfsck 跳过所有文件系统检查,或 systemd.unit=multi-user.target 强制进入多用户模式。
5、按 Ctrl+X 启动,观察是否成功进入登录界面。
6、若成功,后续仍需进入系统检查fstab及磁盘健康状态。
五、使用单用户模式重置关键服务状态
某些情况下,systemd单元依赖关系断裂或服务单元文件损坏也会导致启动卡在emergency mode。单用户模式提供完整读写权限与shell环境,可用于清除异常单元状态或还原备份配置。
1、在GRUB菜单选择高级选项,进入带 (recovery mode) 字样的内核项。
2、等待加载完成后,选择 Drop to root shell prompt 选项。
3、执行 mount -o remount,rw / 获取读写权限。
4、查看异常服务单元:systemctl list-units --failed
5、对报错单元执行重置:systemctl reset-failed
6、若怀疑单元文件被破坏,可从备份恢复:cp /usr/lib/systemd/system/
7、执行 systemctl daemon-reload 重载配置,再 exec /sbin/init 继续启动流程。


















