开机后,无法进入桌面,屏幕上提示

You are in emergency mode. After logging in, type “journalctl -xb” to uiesystem logs, “systemctl reboot” to reboot, “systemctl default” or “exit” to boot into default mode.

这个是典型的系统盘分区出现了错误,多为非正常关机导致的。

当出现这种情况时,需要使用fsck指令进行分区修复。

当修复完没多久,反复出现这个情况,并且确定关机流程正常,则预示着硬盘存在问题,需要进行低级格式化或者更换硬盘。

操作流程

使用fsck指令进行修复

首先按照屏幕上的指引,按回车进入紧急模式命令行。当光标的前面出现(initramfs)> 时,表示进入成功,可以开始修复了。

如果回车后没有出现闪烁的光标也没有(initramfs)>,此时只能用启动盘或PE盘进行外部介入修复。

进入命令行后,需要确定系统盘的路径,通过lsblkblkid等指令获得。

从经验来讲,UOS系统的系统盘一般是/dev/sda2(SATA硬盘,手动分区安装)、/dev/sda3(SATA硬盘,全自动分区安装)、/dev/nvme0n1p2(M2硬盘,手动分区安装)、/dev/nvme0n1p3(M2硬盘,自动分区安装)。麒麟系统的系统盘一般是/dev/sda3/dev/nvme0n1p3。以上系统盘的路径都是参考,以实际为准。

确定好系统盘分区后,我们假设系统盘是 /dev/nvme0n1p2 ,那么就需要执行下面的指令进行分区检查和修复

  fsck  -y  /dev/nvme0n1p2
  

执行过程中没有Error错误,即可重启查看效果。

如果无效,可以尝试逐个修复其他的分区。

通过PE运行FSCK修复

如果没有进入紧急模式,或者被root密码卡住了,就需要使用LiveCD或者LinuxPE进行修复。步骤相同。

比如屏幕上显示了"cannot open access to console, the root account is locked.“表示该系统限制了紧急模式,只能外部介入修复。

Tips:

LiveCD是Linux的一个运行模式,在制作好Linux安装盘后,启动安装盘时不进行安装,而是“试用”操作系统。在LiveCD模式下可以执行Linux的所有指令。

LinuxPE一般是一个特殊的LiveCD模式,安装了更多的工具软件,削弱了安装系统的部分。

首先准备一个U盘,将其烧录成PE、LiveCD或系统安装镜像,并在开机后进入到桌面模式(开机时不要选择Install,而应该选择Try模式)(烧录安装镜像的U盘不能进入安装模式)。

进入LiveCD系统后,打开终端,使用lsblk指令和umount指令确保要操作的分区没有被挂载。关于这两个指令的用法可以在本网站内搜索。

确定好系统盘分区后,我们假设系统盘是 /dev/nvme0n1p2 ,那么就需要执行下面的指令进行分区检查和修复

  fsck  -y  /dev/nvme0n1p2
  

关于一些低级错误

  1. 还原操作系统时,必须注意原来的PC有几个硬盘。如果只恢复了SSD而没有恢复机械硬盘的镜像,可能导致机械盘特征值与操作系统记录的值对不上而无法挂载,导致系统开机失败并呈现出与上面相同或类似的现象。这种情况不能通过fsck指令恢复,必须通过合适的机械硬盘镜像, 或者在系统中屏蔽机械硬盘来开机。