Ubuntu16.04下的循环登录问题及解决方式

本文详细介绍了如何解决Ubuntu16.04系统因NVIDIA驱动安装不当或修改PATH变量导致的循环登录问题。提供了解决方案,包括在命令行模式下卸载NVIDIA驱动、修复环境变量,以及通过Grub进入recovery mode进行修复。

目前我所遇到的循环登录问题,主要是由两个原因造成的:一、由于安装NVIDIA显卡驱动时,安装不当造成的;二、由于修改系统环境变量PATH时造成的。

解决方式:

一、针对安装NVIDIA显卡驱动时,由于安装不当造成的。

在登录界面下按住ctrl+alt+F1进入命令模式,输入自己的login和密码,在命令行里依次输入下列命令,卸载掉安装的驱动并重启即可解决问题:

sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove 
sudo apt-get install -f 

sudo reboot  #重启系统

之后请按照我其它的博客内容正确安装NVIDIA显卡驱动即可。

二、针对由于修改系统环境变量PATH造成的循环登录。

这种情况是由于系统环境变量不当造成的,例如我之前在Ubuntu下安装了Matlab2017a,对系统变量PATH做了如下修改:

在系统环境变量加入下列内容:

export MATLAB_HOOME="/usr/local/MATLAB/R2017a"
export PATH="$PATH:$MATLAB_HOME:/bin"
source /etc/profile

重启之后就出现循环登录问题,这是有两种方式可供大家选择。

方式一:在登录界面下按住ctrl+alt+F1进入命令模式,输入自己的login和密码,在命令行里输入下列命令

vi /etc/profile

或sudo vi /etc/profile

删掉或修改错误配置的环境变量即可。

但是如果您不幸遇到下图所示的问题(在终端模式里无法输入命令),请采用方式二。


方式二:重启,由于是双系统,在Grub菜单选择Ubuntu高级选项,如下图所示


进入recovery mode模式


在recovery mode 下选择root


然后在出现的命令行里输入

mount -o remount,rw /

reboot   #重启

重启后再次进入recovery mode模式 ,然后选择 grub项, 然后运行返回后可以发现首行变为“Recovery Menu (filesystem state: read-write)”
(在该状态下就可以删除原来加上去的code了。)
再选择root项,在命令行里输入:

vi /etc/profile
把自己加上去的那段代码删除或修改然后保存退出即可。
再输入reboot重启,即可重新进入Ubuntu系统。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值