您的位置:首页 > 其它

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

2018-03-15 16:04 549 查看
目前我所遇到的循环登录问题,主要是由两个原因造成的:一、由于安装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系统。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: