ubuntu(17):ubuntu循环登录/无法进入图形化界面解决方法--因为系统内核版本冲突/不合适

1 问题排查

2 查找合适内核

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

3.1 删除内核

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

3.3 修改默认启动内核

参考链接:


1 问题排查

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

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

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 删除多余内核版本、删除启动项

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

查看删除结果:

dpkg --get-selections | grep linux-image

        可以看出 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对应启动项部分删除,保存退出

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

sudo update-grub

 这个文件也被刷新了。。。

3.3 修改默认启动内核

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

- 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

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

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

参考链接:

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

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

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值