目录
问题描述
最近把主机配置成了Linux系统(ubuntu 16.04),在安装了一些程序和python包后重启,发现系统卡在了登录界面——在输密码后又闪屏回到了登陆界面。
我截下闪过的屏幕如下图:
内容是:
/dev/nume0n1p2: clean, xxxx/xxxxx files, xxxxx/xxxxx blocks
为了解决这个问题我进行了漫长的搜索和尝试,整个过程是从我个人解决问题的经历出发,通过尽可能少的改动来修复系统,希望对各位能有所帮助。
检查步骤
根据我的经验,可以按照如下流程解决(从小到大的改动,尽可能不对环境依赖产生影响):
- 首先按ctrl+alt+f1~f6进入ubuntu的tty模式,如果可以正常进入且登录成功,说明系统命令行还在,很可能不至于到重装的地步。先输入startx尝试启动桌面,如果不行,但明确是什么改动导致了无法进入图形界面情况,在tty中撤销改动,再reboot。
- 若上一步无法成功,需要进一步排查。排查之前,如果系统默认语言是中文,会发现很多字变成菱形,因为tty模式不支持中文显示,可以把系统默认语言改成英文,便于之后检查错误。系统语言文件是/etc/default/locale,打开后做如下修改保存,reboot重启电脑生效,可以用相同方法改回中文。
# 打开locale文件后,中文系统默认是:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
# 改为英文:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
- 参考【1】Ubuntu登陆不进去(已解决),去除掉.Xauthority-文件的干扰
- 参考【2】Ubuntu卸载自带Python后无法进入桌面,重装ubuntu桌面等软件
- 如果仍然不行,开始解决startx的问题,在tty输入startx,查看报错情况并搜索解决方法。这一步因为资料较多且出现的情况不一就不列参考了,建议每次安装步骤执行后输入以下两个语句更新。
sudo apt-get update
sudo apt-get upgrade
- 如果startx还是进入不了图形界面,但输出已经不报错了。就得考虑驱动问题了,我就是这样的问题,参考【3】显卡驱动报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver.的【方法一】执行后reboot成功登入图形界面
sudo apt-get install dkms
sudo dkms install -m nvidia -v 440.44 #(440.44表示的是驱动版本号)
# 在/usr/src/下可查看nvidia-440.44/类似的文件夹,根据自己电脑的版本号修改语句
进入图形界面后可能需要修复一些更新驱动带来的依赖丢失,我遇到的是docker的,参考【4】[Docker] 错误之Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]解决。
Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]
链接失效可搜索相关标题查找,欢迎交流和指正。