ubuntu 16.04 用户输入密码后循环重复登陆导致进不去桌面的方法以及tty的U盘挂载实现数据拷贝(英伟达显卡)

由于昨天我的服务器突然显示不显示了,几经排查,是显卡出了问题,谢天谢地,幸亏只是显卡问题,要是硬盘坏了,数据丢失,也真是一个大麻烦,之后就重新换了一个显卡,安装了一个1080ti显卡。总算进入了window系统。
由于服务器是双系统,今儿进入ubuntu16.04系统,准备模型转换,悲剧又来了“用户输入密码后循环重复登陆导致进不去桌面”,想到昨天显卡问题,今儿应该就是显卡驱动的问题了吧,果不其然。下面就写写解决方案吧。
步骤:

  1. 在登陆界面按 ctrl+alt+f1进入tty控制台,输入用户名与密码。
    以下命令没有输入,因为公司服务器禁止上网了。
sudo apt-get update
sudo apt-get upgrade
  1. 禁用X-Window服务
sudo service lightdm stop #这会关闭图形界面
  1. 然后首先卸载之前安装的驱动,
sudo apt-get purge nvidia-*  # 由于不记得当时是什么版本的了,
nvidia-smi  # 查看是否卸载成功
  1. ubuntu的tty下挂载移动硬盘拷贝数据

step 1:插入移动硬盘,然后输入命令

sudo fdisk -l

可看到所有硬盘信息和分区信息,如:
ubuntu 16.04 用户输入密码后循环重复登陆导致进不去桌面的方法以及tty的U盘挂载实现数据拷贝(英伟达显卡)
step 2 挂载
先在服务器建立一个文件夹

 sudo mkdir /media/disk

挂载命令:

sudo mount  /dev/sdc4 /media/disk
# 查看是否挂载成功
cd /media/disk
ls  

如果看你有文件,说明挂载成功
3. 命令行安装驱动(需要下载好之后,离线安装)

# 给驱动run文件赋予执行权限:
sudo chmod +x NVIDIA-Linux-x86_64-440.64.run
# 后面的参数非常重要,不可省略,负责可能会导致 GUI 无限重启
sudo ./ NVIDIA-Linux-x86_64-440.64.run --no-opengl-files

要是没有问题,那就ok拉!但是呢!!!!!!!

问题来啦!!!!
????,我该是开心了,为啥呢?又遇到问题了,又是锻炼我的机会,学习的机会又来了。报错为:
**ERROR: You appear to be running an X server; please exit X before installing…**吧啦吧啦一推英文,就不打了。
解决方法

  1. 按住ctrl+alt+F1 进入控制台 # 其实不用按,此时就在tty控制台,要是你不在的化,就切换到tty控制台
  2. 切换到根权限
su - root
  1. 输入init3进入文本模式
init 3
  1. 切换到你NVIDIA-Linux-x86_64-440.64.run所在的目录
cd /home/media/disk
  1. 运行安装文件
sh NVIDIA-Linux-x86_64-440.64.run

然后回车,根据提示直接回车即可,不要修改提示所给的选择,直接按照默认的选择回车即可,之后要是有问题再解决吧。
6. 安装好之后,好像会自动进入桌面,不进入的话,命令如下:

sudo service lightdm start

进入图像界面,哎妈呀,终于搞定了,不知道后面会不会有问题,有问题再来解决吧!

  1. 卸载U盘
sudo umount /media/disk

总结:我的电脑进不去桌面是由于显卡驱动问题导致的,这种情况下选择一种方式重装显卡驱动即可解决。

上一篇:自定义串口终端登陆界面,客制化getty


下一篇:终端 和 Shell 的关系