ubuntu循环登录无法进入图形化界面原因及解决方案

发布时间:2022-06-09 10:05

昨天重装了nvidia显卡驱动,开机后一直循环登录:开机--进入登录界面--输入密码--闪一下--黑屏--再进入登录界面...以为是显卡驱动的安装不合适的问题,多次卸载重装显卡驱动都没成功----至少我把显卡驱动卸载干净后,如果只是显卡驱动的问题,我也能够进入图形化界面。

后发现可能是系统内核版本不合适的问题

2 查找合适内核

ubuntu系统经常会提示更新,我也不清楚我什么时候更新了。。。开机后进入高级模式,发现有多个内核版本(居然那么多),如下图所示:

图片[1] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

图片[2] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

接下来尝试多个内核,看看哪个内核可以用,就保留哪一个/或者把哪一个调整到默认位置

(第二张图中)第一个内核 linux-image-5.4.0-113-generic(第一行)看编号应该是最新,点击enter进入(通过内核启动,不是通过内核的恢复模式启动),果然还是循环登录----这里需要注意linux-image-5.4.0-113-generic时间最新,应该是ubuntu系统默认启动的内核,该内核不仅存在于“ubuntu”中,还存在于“ubuntu高级选项中”,如第一张图所示。

(第二张图中)第二个内核 linux-image-5.4.0-110-generic(第三行),进入之后可以打开可视化界面,如下,连我心心念念的monitor也出现了(右上角)

图片[3] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

3 删除多余内核版本、删除启动项

3.1 删除内核

查看已经安装的内核:

dpkg --get-selections | grep linux-image

下面这个更新可能需要执行(执行的话需要联网)

sudo apt-get update

删除除linux-image-5.4.0-110-generic以外的其他内核 (注:这里只删除了靠前的几个内核,那个linux-image-5.4.0-84-generic未安装、linux-image-generic-hwe-18.04名字有些奇怪,就都没删)

sudo apt-get remove \
linux-image-5.4.0-104-generic \
linux-image-5.4.0-107-generic \
linux-image-5.4.0-113-generic

图片[4] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

图片[5] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

图片[6] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

查看删除结果:

dpkg --get-selections | grep linux-image

图片[7] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网         可以看出 linux-image-5.4.0-113-generic 已经被卸载(没有安装)了;但因为linux-image-5.4.0-113-generic是当前系统默认的内核(可能在其他位置还有备份),开机后默认启动的还是它。。。还需要进行“删除启动项”操作

3.2 删除启动项--这一步没起作用

# 备份
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.old 

# 打开
sudo gedit /boot/grub/grub.cfg 

搜索“高级选项”,或者搜索“advanced options”,如下所示,将红框部分即linux-image-5.4.0-113-generic对应启动项部分删除,保存退出 图片[8] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

更新一下,发现linux image-5.4.0-113-generic还在!!!

sudo update-grub

图片[9] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

这个文件也被刷新了。。。图片[10] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

3.3 修改默认启动内核

重启,观察开机目录层级:(下面每一级别目录都是从0开始的,这里需要设为默认的内核Ubuntu, with Linux 5.4.0-110-generic的索引为[1,2])

图片[11] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

图片[12] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

- Ubuntu
- Ubuntu 高级选项
* Ubuntu, with Linux 5.4.0-113-generic
* Ubuntu, with Linux 5.4.0-113-generic (recovery mode)
* Ubuntu, with Linux 5.4.0-110-generic
* Ubuntu, with Linux 5.4.0-110-generic (recovery mode)
- Windows Boot Manager (on /dev/nvme0n1p1)
- System setup

修改默认内核:

#打开文件
sudo gedit /etc/default/grub 

修改为:-----
#GRUB_DEFAULT=0
GRUB_DEFAULT="1> 2"
---------------
#注:‘>’ 符号来指定有一个子菜单(注意符号 > 和数字 2之间有空格)。


#更新
sudo update-grub

图片[13] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

重启,光标默认指向如下所示,依次点击enter即可

图片[14] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

图片[15] - ubuntu循环登录无法进入图形化界面原因及解决方案 - 尘心网

(注:上面修改默认内核的方式很low,应该可以把用linux-image-5.4.0-110-generic替换linux-image-5.4.0-113-generic的,不管了,先去学习。。。

参考链接:

Ubuntu设置开机默认内核及删除多余内核_Ice0310的博客-CSDN博客_ubuntu删除多余内核

Ubuntu18.04循环登录/卡在开机界面/无法进入图形界面的问题_心慈面善健哥哥的博客-CSDN博客_ubuntu循环登录无法进入桌面

文档下载:ubuntu循环登录无法进入图形化界面原因及解决方案.doc文档

THE END
喜欢就支持一下吧