2021.07.14~15,yiming
- ubuntu循环登录
关键词:login loop,循环登录
0 描述
服务器重启后,在登陆界面输入正确密码后,跳回登陆界面。
根用户、普通用户、客人会话均无法进入ubuntu桌面。
1 定位问题
首先,需要登录,并查看错误日志来定位具体问题,之后寻找解决方案。
1.1 登录并备份
- 终端操作:
使用 Ctrl + Alt + F1
或者 Ctrl + Alt + F2
进入命令界面。
使用终端登录,这里用的 ubuntu 用户。
❗ 注意:命令界面暂无联网方法,无法直接从源下载和更新。
- 备份:
备份重要文件,然后备份英伟达安装驱动到用户文件夹。
1.2 寻找错误原因
博客上说,导致循环登录的原因有很多,比如环境变量、启动设置和显卡驱动等。
可以通过当前登录用户下的 .xsession-errors
文件来查看系统检查报错。
- 进入用户文件夹,找到并查看
.xsession-errors
文件:
cd ~
ls -a # 查看所有文件包括隐藏
vi .xsession-errors # 通过vim的方式查看,只需要看前几行。
定位出来错误是:
openConnection: connect:
cannot connect to britty at :0
将这个问题带上“循环登录”关键词上网搜索解决方案。
看了半天说是需要 重装驱动 。
2 重装驱动
之前技术人员来重装系统的时候,将英伟达驱动安装包备份在了 /home/ubuntu
文件夹当中,可以直接本地安装,无需联网。
2.1 卸载驱动
- 关掉图形界面:
sudo service lightdm stop
- 卸载驱动:
sudo apt-get purge nvidia*
sudo apt-get autoremove
# 如果上面两条命令无法卸载干净,追加以下命令。
sudo nvidia-uninstall
sudo apt-get autoremove
sudo apt-get install -f
- ❗ 报错 unmet dependencies.
使用提示语句修复:
sudo apt-get -f install
2.2 必要设置项
- 禁用nouveau,这里使用修改名字的方式。
cd /lib/modules/[自己的版本号]-generic/kernel/drivers/gpu/drm/nouveau
mv nouveau.ko nouveau.ko.org
- 将系统的 安全启动 和 快速启动 全部关闭。
根据不同主机找对应的关闭方法。
2.3 重装驱动
- 运行
.run
文件,添加 flag--no-opengl-files
来避免循环登录现象。
运行,然后一路 accept 和 yes :
sudo sh NVIDIA*.run --no-opengl-files
- 重新开启桌面:
sudo service lightdm restart
循环登录问题解决!
3 参考
https://blog.csdn.net/qq_24574309/article/details/55669397 谢谢嘘嘘!
https://blog.csdn.net/u014561933/article/details/79958130