不开机提示Emergency Mode
开机后,无法进入桌面,屏幕上提示
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盘进行外部介入修复。
进入命令行后,需要确定系统盘的路径,通过lsblk
、blkid
等指令获得。
从经验来讲,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
关于一些低级错误
- 还原操作系统时,必须注意原来的PC有几个硬盘。如果只恢复了SSD而没有恢复机械硬盘的镜像,可能导致机械盘特征值与操作系统记录的值对不上而无法挂载,导致系统开机失败并呈现出与上面相同或类似的现象。这种情况不能通过fsck指令恢复,必须通过合适的机械硬盘镜像, 或者在系统中屏蔽机械硬盘来开机。