解决|国产Linux操作系统Deepin开机出现根账户被锁的情况

解决|国产Linux操作系统Deepin开机出现根账户被锁的情况

一、起因

​ 这件事的起因在于春节假期回家,自己所用的深度操作系统(deepin)在电脑上没有关机,后来由于电脑自身待机状态,将电量耗尽,自行关机了(这里需要注意一下,是非正常关机)。

​ 等工作日的前一天,插上电源,哦豁,开不了机了,映入眼帘的并不是经典的开机页面,而是黑漆漆的一片,用我的小学英语翻译一下大概就是:

您的电脑目前处于一个紧急的状况,登陆之后,可以用“jourmalctl -xb”去查看系统日志,然后用“systemctl reboot”去重启…巴拉巴拉,根账户被锁,使用回车键继续…

​ 于是我按照系统提示按下回车键,等来的并不是系统登陆,而是无限次的循环。

如下图所示:
在这里插入图片描述


二、尝试各种方法

​ 当然出现了问题,也不要慌,只要心态放的正,肯定都能解决,因为这个东西毕竟是人创造出来的。

方法一:CSDN的解决方案

​ 于是我第一时间,去CSDN上查找了一些方案:诸如该位博主所说的UOS操作系统也出现了类似的情况,不过该博主所遇到的情况是设置挂载磁盘命令错误即/etc/fstab文件内容写错导致系统开不了机且root账号被锁时,即开机时屏幕出现cannot open access to console, the root account is locked!。很明显当时我遇到的情况与这位博主所遇到的情况并不相同,但是我还是以死马当活马医的心态去试了试。

​ 很明显,一把钥匙一般只有一把锁,该解决方案失败了。如果有遇到类似挂载出现错误的情况,可以参考该博客:直通车

方法二:deepin论坛的方案

​ 于是我又去了deepin系统的官方论坛,直到我发现了,原来之前也有人遇到过类似的情况,我也大概参考了一下,方法总结如下:

  1. 做个官方lived系统启动盘,重置权限

  2. 在启动grub 菜单时,按 e 键编辑,在 linux 开始的内核参数那行删除 ro 后面的内容,换成 systemd.unit=multi-user.target ,按CTRL+X启动,用普通帐号登入tty ,之后进行相关操作

  3. 回车键继续

  4. 重装系统(系统强制重启之后就会出现类似的问题),个人认为这个方法最简单粗暴,不过麻烦的是需要备份原来系统的文件数据,适合爱折腾的人士。

  5. 有人认为,这是属于使用 sudo 代替 root 用户的一个 bug:

    https://github.com/systemd/systemd/issues/11596

    https://github.com/karelzak/util-linux/pull/200

    这个 bug 让系统出毛病时(例如文件系统出问题,需要fsck),应急模式成为摆设。

    这个bug暂时无解,除非你启用 root 用户。

    暂时的解决办法是在 grub 菜单按 e 键编辑,在 linux 那行加上 “single”这个词,进入单用户模式,然后修复系统,比如运行 fsck 。


三、问题解决

上述的方法其实都是可以尝试的,这是位于各大论坛以及博客网站的解决方案。

我查阅过很多资料,唯一让我觉得最可信的一种解释就是:不正常的关机导致系统盘文件出现错误,因为我是因为电脑突然断电之后进行关机了,因此这点来说是吻合的。

好的废话不多说,上菜!

  1. 准备Deepin的live系统(其他的Linux系统推测应该可以,不过笔者没试过,有待考证。
  2. 进入Live系统后找到磁盘分区的具体数据
  3. 使用指令:umount /dev/sda 其中这个*表示的是具体的盘符,因为每个人的电脑情况不一样,因此, 该星号所代表内容也不一样,一般是sda1,需要依据实际情况进行卸载。*
  4. 使用fsck命令进行文件系统修复,fsck -t ext4 /dev/sda*
  5. 之后系统就会自动进行文件修复,期间你可能需要一直按y表示同意进行修复

修复过程图
在这里插入图片描述

一直在inode列表中处理孤立的inode,修复完成以后将live系统关闭,再重新开机即可重新进入系统啦!

总体来说,这次处理问题的难度还是比较大的。因为需要不断地去找资料看问题,还得挨个去试试解决方案。所以为了避免以后出现类似的问题手足无措,特写此篇。

总体来说,这次处理问题的难度还是比较大的。因为需要不断地去找资料看问题,还得挨个去试试解决方案。所以为了避免以后出现类似的问题手足无措,特写此篇。

猜你喜欢

转载自blog.csdn.net/qq_50824019/article/details/128829874
今日推荐