ubuntu卡在Started gnome...上的问题

困扰了我好几天的一个问题。这里记录一下解决问题的方法和过程中学到的知识点。
系统是ubuntu18.04+win10双系统,启动后大量出现系统信息,然后停在那里,不出现图形界面。按alt+f2进入命令行界面正常。
这是咋回事呢?
首先注意到的是系统信息中的super block in sdb3 last mount time is in the future。sdb3是ubuntu系统的/所在。
很多文章说道这个问题会造成硬盘不被mount.原因是win10认为bios时间就是当前时间。而ubuntu则分为硬件时间和系统时间,认为BIOS时间是UTC时间。从而造成这个错误。因此先从这个方向找原因。
1、第一个解决的问题是中文显示的问题。由于我安装的是中文的ubuntu,所有指令例如fsck输出的结果都是中文。可在这种状态下命令行界面显示不出中文来。办法是:

 export LC_ALL=C

在命令行root登录后输入这条指令后,所有的输出都切换为英文。
2、ubuntu的时间有两个,系统时间和硬件时间。启动时系统从硬件获取时间后然后独立运行。
有三个指令在这时很有用。
date 这个用来显示当前系统时间,也可以用来设置系统时间。
hwclock这个用来显示当前硬件时间。并且可以同步硬件时间到系统时间,以及反向同步,还有选择服务器同步世界时间的作用。注意linux默认是每次启动自动同步时间的。
timedatectl这个可以更改时区。

 timedatectl  set-timezone 'Asia/Shanghai'

然而反复前后修改时间。也尝试了修改时区到utc,仍然启动失败。仍然提示super block in sdb3 last mount time is in the future。
另外找到了直接看superblock信息的办法。superblock是ext2、ext3、ext4的文件系统结构,引导区之后的1k字节,存储了不少信息。查询这些信息的指令是

/sbin/tune2fs -l /dev/sdb3

然而查出的last mount时间和last write时间都没有问题。 结论是修改时间是不顶用的。
3、接下来疯狂在网上找解决方案,很多方案都指向使用fsck检查硬盘。
可能是因为版本的原因,安装的fsck只能检查没有mount的设备,对mount的设备直接提示设备已经mount,不进行扫描。按照man的说法,这是使用了-M参数后才应用的效果。
对于/home和/boot所在的sdb4和sdb5都可以方便的umount然后扫描。扫描也没有问题。但是/所在的sdb3不行。因为无法umount。使用 fuser可以看到好多进程都在使用它,都是系统进程。

fuser -m -v /dev/sdb3

使用下面的指令可以强行关闭这些进程,但是关闭了session也关闭了,重新登录后又复原了,还是umount不了。

fuser -k -m /dev/sdb3

4、网上很多都说是硬盘满造成的。使用 df -v检查后所有硬盘都是不满的。只是有许多的/dev/loopx,大概二三十个,都是100%。但这个好像没什么作用,它是snapd运行的结果。好像这个snapd作用不大,删除之。

apt --purge snapd

结果:没用。
5、重新观察系统信息,发现每次都停留在Started Gnome…的信息上。网上也有很多这方面的说法。一横心:

apt --purge gdm3 ubuntu-desktop

这回起作用了,重启后直接是命令行界面,没图形界面什么事了。
再重装。然而服务器中的gdm3和ubuntu-desktop与ubuntu自带的版本不一致。所以重装的指令要按照list的结果重新改:

apt --list gdm3
apt --install gdm3=3.28.3-0ubuntu-1

而且很多的依赖也得改。一一apt之。
其实这时我已经不抱希望,准备重装了。然而再启动,它居然成功了。

写此文,纪念这几天的努力。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值