[Share Experiences] 无法开机,提示You are in emergency mode ... Cannot open access Resolved
Tofloor
poster avatar
delsin
deepin
2022-05-21 05:55
Author

今天UOS家庭版因我个人原因,被意外关机后无法正常开机。

网上看了不少帖子,捣鼓了两个多小时,终于搞好重新进入系统了。本来本帖是求助帖,现在搞好了,把帖子改成我解决该问题的记录,希望能帮到其他人。

本帖可能对以下情况有帮助:

(1)需要重置root密码的;

(2)分区没有正确挂载导致无法开机的;

(3)因为某些原因(如突然强制关机)导致分区出现错误需要修复后重新挂载的。


问题如下:

我的电脑是双系统,出现问题后开机能进入启动菜单,选择UOS后出现You are in emergency mode ... Cannot open access to console, the root account is locked的提示。而且敲回车会一直重复提示。

mmexport1653057519645.jpg

IMG_20220520_215016.jpg

根据网上的说法,这个提示的意思是我的root密码用不了了(密码被锁了、找不到了、搞忘了,意思差不多,反正就是root密码用不了了),需要重置root密码。具体方法是进入live cd系统重置root密码。

正好我有两个U盘,都有live cd。一个是统信UOS官方的系统安装U盘,一个是自制的Ubuntu的系统安装U盘。我用了UOS的安装U盘,将该U盘插入电脑,开机按F12键进入BIOS,选择从U盘启动。进入UOS安装界面,按下ctrl+alt+f4,跳转界面后输入startx进入live cd。

进入UOS的live cd后,在终端输入sudo fdisk -l 可以查看磁盘各个分区的分区号、磁盘容量等信息。我自己知道我UOS的/分区是60GB,/home分区是186GB,基本就知道分区号nvme1n0p11是/分区,nvme1n0p12是/home分区了。

image.png

再进入文件管理器,双击60GB Volume那个分区(这个分区就是我UOS的/分区)。

IMG_20220520_220028.jpg

进入/分区的/etc文件夹,双击打开fstab文件,查看分区挂载信息以及注释情况:

image.png

这里主要注意的是每一个UUID对应的分区是什么。另外注意UUID前面有没有#号。如果UUID前面有#号,开机时系统就不会检查该分区。(我的每个分区UUID前都没有#)

进入/目录(我习惯叫/分区),右键——在终端中打开,然后终端输入:

sudo chroot .

注意,chroot后面有一个空格,还有一个点。

然后输入以下命令重置root用户的密码:

sudo passwd root

输入新密码敲回车,重复一次,root密码就改好了。

image.png

然后关机重启。重启后,又出现emergency mode(紧急模式)的提示,不过这次没有出现root account is locked(root密码被锁)这样的提示了。敲回车后,出现要求输入root密码提示。输入密码敲回车后,就可以往下操作了。

输完root密码后,我先输入journalctl -xb查看开机启动日志(按f键向下翻页,按b键向上翻页)。红色的是错误信息。我的电脑主要错误(其他小错误可以忽略)就是下面这一条:

IMG_20220520_234735.jpg

大致意思是无法检查907c97那个分区。对照之前查看过的fstab文件,我大致知道了907c97这个分区就是我的/home分区。说明我的/home分区有可能没有挂载上或者出了问题需要修复。接下来输入:

ls -l /dev/disk/by-uuid/

检查看上面 UUID 对应的挂载盘。显示UUID.....907c97对应的是nvme1n0p12,也就是我的/home分区。

输入:

lsblk

查看挂载情况,显示nvme1n0p12后面没有挂载信息,说明我的/home分区没有挂载上。于是输入挂载命令:

mount /dev/nvme1n0p12 /home

再次输入lsblk查看/home分区是否不是挂到了nvme1n0p12上,显示挂载上了。

重启电脑,还是出现emergency mode的提示。输入lsblk查看挂载情况,显示nvme1n0p12后面没有挂载信息,说明/home分区还没挂载上。这次输入修复命令修复一下nvme1n0p12:

fsck -y /dev/nvme1n0p12

修复好后,输入挂载命令重新挂载:

mount /dev/nvme1n0p12 /home

再次输入lsblk确认一下是否挂载好/home分区。确认/home已经挂载到nvme1n0p12了,于是重启电脑。

正常进入UOS,问题成功解决!

参考资料:

(1)https://ld246.com/article/1629522554915

(2)https://www.jianshu.com/p/ce579ac68675

Reply Favorite View the author
All Replies
black_white_bear
deepin
2022-05-21 06:20
#1

Deepin目前是双内核安装

  • 从上文看,是意外关机导致的文件破损,无法正常开机
  • 如果,UOS也是双内核,在引导页的Advanced Option里,选择另一个内核,应该可以正常启动
Reply View the author
delsin
deepin
2022-05-21 06:26
#2
black_white_bear

Deepin目前是双内核安装

  • 从上文看,是意外关机导致的文件破损,无法正常开机
  • 如果,UOS也是双内核,在引导页的Advanced Option里,选择另一个内核,应该可以正常启动

我是UOS和windows双系统,引导界面只有一个UOS和一个Windows选项,无其他选项。

Reply View the author
delsin
deepin
2022-05-21 06:58
#3
It has been deleted!
delsin
deepin
2022-05-21 07:11
#4
It has been deleted!
delsin
deepin
2022-05-21 07:44
#5
It has been deleted!
delsin
deepin
2022-05-21 08:55
#6
It has been deleted!
大多时候吃素
deepin
2022-05-21 20:18
#7

大手子

Reply View the author
pzm9012
Moderator
2022-05-22 01:32
#8

感谢分享

Reply View the author
afeionline
deepin
2023-03-07 18:14
#9

我遇到的情况跟图片里一样,但是解决方法很奇特。

首先我deepin是虚拟机,物理机是Windows7,二者之间通过共享文件夹交互数据,win下的文件夹挂载到deepin的/mnt/hgfs目录,设置了开机自动挂载,这是前提。

前一天调整了物理机的磁盘分区,开启deepin虚拟机时也是一直显示按回车键继续,但是实际没有任何效果,然后我重启的时候不知道按到了什么按键,就开始在屏幕上输出Linux的启动信息,其中提示有/mnt/hgfs无法加载的内容,也就是虚拟机里无法加载共享文件夹。

我打开虚拟机的设置看了一下,可能是因为调整磁盘分区的缘故,共享文件夹被禁用了,导致无法挂载。重新启用共享文件夹后,deepin就可以正常启动并进入登录界面了,幸福来得太突然。

所以出问题的时候最好想办法打开Linux的启动信息输出,里面应该能看到报错信息,方便确定解决问题的方向。那么问题来了,怎么才能让deepin在启动的时候显示Linux的启动打印信息呢?

Reply View the author
zcy960510
deepin
2023-05-03 10:44
#10

很不幸,这种情况我已经遇到过两次了,好像只要系统异常关机就会出现这种情况……我能做的,要么直接重装系统,要么返回还原点……感觉这是个大bug啊,太不稳定了,严重影响体验……

Reply View the author
138******35
deepin
2023-10-11 22:05
#11

live cd是啥,哪下啊?为啥我去下载只有ISO文件。

Reply View the author
夜行者
deepin
2023-10-12 16:32
#12

下载这个里面有修复工具可以修改密码
image.png

Reply View the author