系统 | ubuntu循环登录问题

2021.07.14~15,yiming

  • ubuntu循环登录

关键词:login loop,循环登录

 
 


 

0 描述

服务器重启后,在登陆界面输入正确密码后,跳回登陆界面。

根用户、普通用户、客人会话均无法进入ubuntu桌面。

 
 


 

1 定位问题

首先,需要登录,并查看错误日志来定位具体问题,之后寻找解决方案。

 

1.1 登录并备份

  1. 终端操作:

使用 Ctrl + Alt + F1 或者 Ctrl + Alt + F2 进入命令界面

使用终端登录,这里用的 ubuntu 用户。

❗ 注意:命令界面暂无联网方法,无法直接从源下载和更新。

 

  1. 备份:

备份重要文件,然后备份英伟达安装驱动到用户文件夹。

 
 

1.2 寻找错误原因

博客上说,导致循环登录的原因有很多,比如环境变量、启动设置和显卡驱动等。

可以通过当前登录用户下的 .xsession-errors 文件来查看系统检查报错。

 

  1. 进入用户文件夹,找到并查看 .xsession-errors 文件:
cd ~
ls -a  # 查看所有文件包括隐藏

vi .xsession-errors  # 通过vim的方式查看,只需要看前几行。

定位出来错误是:

openConnection: connect:
cannot connect to britty at :0

将这个问题带上“循环登录”关键词上网搜索解决方案。

看了半天说是需要 重装驱动

 
 


 

2 重装驱动

之前技术人员来重装系统的时候,将英伟达驱动安装包备份在了 /home/ubuntu 文件夹当中,可以直接本地安装,无需联网。

 
 

2.1 卸载驱动

  1. 关掉图形界面:
sudo service lightdm stop

 

  1. 卸载驱动:
sudo apt-get purge nvidia*
sudo apt-get autoremove

# 如果上面两条命令无法卸载干净,追加以下命令。
sudo nvidia-uninstall
sudo apt-get autoremove
sudo apt-get install -f

 

  1. ❗ 报错 unmet dependencies.

使用提示语句修复:

sudo apt-get -f install

 
 

2.2 必要设置项

  1. 禁用nouveau,这里使用修改名字的方式。
cd /lib/modules/[自己的版本号]-generic/kernel/drivers/gpu/drm/nouveau
mv nouveau.ko nouveau.ko.org

 

  1. 将系统的 安全启动快速启动 全部关闭。

根据不同主机找对应的关闭方法。

 
 

2.3 重装驱动

  1. 运行 .run 文件,添加 flag --no-opengl-files 来避免循环登录现象。

运行,然后一路 accept 和 yes :

sudo sh NVIDIA*.run --no-opengl-files

 

  1. 重新开启桌面:
sudo service lightdm restart

 

循环登录问题解决!

 
 


 

3 参考

https://blog.csdn.net/qq_24574309/article/details/55669397 谢谢嘘嘘!

https://blog.csdn.net/u014561933/article/details/79958130

<think>好的,我现在要解决用户的问题Ubuntu 14.04登录循环闪退。首先,我需要回忆一下可能的原因和解决方法。用户提到的是登录循环闪退,也就是说输入密码后桌面环境无法正常加载,可能又回到登录界面或者黑屏。这种情况通常和图形驱动、桌面环境配置、或用户配置文件有关。 首先,我应该考虑进入恢复模式或命令行模式。因为用户可能无法进入图形界面,所以需要指导他们如何进入tty终端。通常可以通过Ctrl+Alt+F1到F6中的一个切换到命令行界面。不过,不同系统可能有不同的快捷键,Ubuntu一般是F1到F6。用户可能需要尝试不同的F键。 然后,在命令行界面登录后,需要检查磁盘空间。使用命令df -h看看是否有分区满了,尤其是根目录/和/home。如果磁盘空间不足,可能导致Xorg无法启动,从而引起闪退。 接下来,检查Xorg日志文件,路径是/var/log/Xorg.0.log。这里可能会有错误信息,比如显卡驱动问题。用户可以使用less或cat命令查看日志,寻找EE(错误)或WW(警告)条目。 另外,用户的个人配置文件可能损坏,比如~/.Xauthority或~/.config、~/.cache下的文件。可以尝试备份并删除这些文件,然后重启。例如,重命名.Xauthority为.Xauthority.bak,或者临时创建一个新用户测试是否是该用户的问题。 显卡驱动问题也是一个常见原因。Ubuntu 14.04可能使用的是开源驱动nouveau,或者专有驱动如nvidia。用户可以通过命令行重新安装或切换驱动。比如,使用sudo apt-get purge nvidia*清除旧的NVIDIA驱动,然后重新安装合适的版本。或者暂时使用开源驱动看是否能解决问题。 桌面环境的配置问题,比如lightdm显示管理器。可以尝试重新配置lightdm:sudo dpkg-reconfigure lightdm。或者尝试切换到gdm等其他显示管理器。此外,检查是否有最近安装的软件或更新导致冲突,可以尝试卸载最近安装的包。 如果以上方法都不奏效,可能需要升级系统或内核。不过Ubuntu 14.04已经比较老旧,官方支持可能已经结束,升级可能存在风险。或者考虑备份数据,重新安装更新的Ubuntu版本。 在指导用户时,需要一步步来,避免同时进行多个操作,这样用户容易跟上。同时,提醒用户操作前备份重要数据,以防万一。 可能的步骤顺序:进入tty → 检查磁盘空间 → 检查Xorg日志 → 处理用户配置文件 → 处理显卡驱动 → 检查显示管理器 → 回滚更新或安装的软件 → 最后建议升级系统或重装。 需要注意用户的系统版本较旧,可能某些驱动或软件源已经不可用,可能需要调整源列表或使用旧版本的驱动。此外,用户可能不太熟悉命令行操作,需要给出明确的指令,比如具体的命令和路径。</think>Ubuntu 14.04登录循环闪退的常见原因及解决方法如下: --- ### **步骤1:进入命令行终端** 1. 在登录界面按 `Ctrl+Alt+F1`(或尝试 `F2`-`F6`)切换到终端界面(tty)。 2. 输入用户名和密码登录。 --- ### **步骤2:排查磁盘空间** 运行命令检查磁盘是否已满: ```bash df -h ``` - 如果根分区(`/`)或 `/home` 分区占用率接近100%,需清理文件(如日志、缓存等)。 --- ### **步骤3:检查显卡驱动问题** 1. 查看显卡驱动状态: ```bash lspci -k | grep -A 2 VGA ``` 2. **NVIDIA显卡**用户尝试重装驱动: ```bash sudo apt-get purge nvidia* # 卸载旧驱动 sudo apt-get install nvidia-340 # 安装兼容驱动(Ubuntu 14.04适用) sudo reboot ``` 3. **开源驱动**用户可暂时禁用加速: ```bash sudo nano /etc/default/grub ``` 修改行:`GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"` → 保存后运行 `sudo update-grub` → 重启。 --- ### **步骤4:修复用户配置文件** 1. 备份并删除损坏的配置文件: ```bash mv ~/.Xauthority ~/.Xauthority.bak mv ~/.config ~/.config.bak mv ~/.cache ~/.cache.bak ``` 2. 重启系统尝试登录。 --- ### **步骤5:检查显示管理器** 1. 重新配置显示管理器: ```bash sudo dpkg-reconfigure lightdm # 选择 lightdm 或 gdm ``` 2. 重启服务: ```bash sudo service lightdm restart ``` --- ### **步骤6:回滚系统更新** 如果问题出现在更新后,尝试卸载近期安装的包: ```bash sudo apt-get update sudo apt-get install aptitude aptitude log # 查看最近安装的包,选择回滚 ``` --- ### **步骤7:创建新用户测试** ```bash sudo adduser testuser # 创建新用户 sudo reboot ``` - 如果新用户登录正常,说明原用户配置文件损坏。 --- ### **终极建议** Ubuntu 14.04已于2019年停止官方支持,建议: 1. 备份数据,升级到 **Ubuntu 20.04 LTS** 或更高版本。 2. 如需保留旧系统,可尝试重装桌面环境: ```bash sudo apt-get install --reinstall ubuntu-desktop ``` --- **注意事项**:操作前请备份重要数据!若问题复杂,建议提供 `/var/log/Xorg.0.log` 和 `~/.xsession-errors` 的日志内容进一步分析。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值