欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tty不给输入密码机会怎么办

程序员文章站 2022-06-03 09:38:02
...

寒假结束第一天就要捯饬电脑,麻烦。

问题

  1. ubuntu一直在登录界面循环,无法进入,以往经验来看,这是显卡驱动又挂掉了

  2. 进入tty界面后在输入用户名后,tty根本不给填入密码的机会,自动填充,导致连tty也无法进入

如果只有第一个问题,那很好解决,进入tty重新安装一下就可以了。但是现在tty也没办法进入,需要另外想办法。

一番谷歌百度后,发现遇到tty不给填入密码机会问题的人并不少1,这篇文章中指出该问题是由特定linux内核版本带来的。

现在知道问题出在内核了,接下来就是考虑在tty,桌面都无法进入的情况下更换内核版本。

这都没有输入渠道了,该如何弄呢?这就需要请出我们安装系统时制作的启动u盘了,有许多系统问题都可以通过启动盘来解决,比如/root目录扩容等。今天修改内核同样可以通过启动盘来解决2

具体步骤

  • 制作一个与当前系统发行版本一致的ubuntu启动盘

  • 制作好后,插入电脑并重启,可以在启动过程中按F2进入BIOS界面选择U盘启动引导,或者直接等待电脑自动进入grub界面,选择试用ubuntu

  • 余下查看系统根目录及挂载系统的内容与2中内容一致,请参看该文章。

  • 进入挂载系统

    sudo chroot /mnt
    
  • 查看系统内核安装情况(因为上一步我们已经进入了挂载系统,这里查看的就不是启动盘系统的内核,而是我们那个啥都进不去的系统的内核),并且上一步是直接以root用户权限进入系统,故所输入的命令不再需要sudo

    dpkg --get-selections |grep linux-image
    输出如下:
    linux-image-4.15.0-29-generic            deinstall
    linux-image-4.15.0-36-generic            deinstall
    linux-image-4.15.0-38-generic            deinstall
    linux-image-4.15.0-39-generic            install
    linux-image-4.15.0-42-generic            install
    linux-image-4.15.0-43-generic            install
    linux-image-4.15.0-45-generic            install
    
  • 分析所安装的内核,其使用的是最新版本linux-image-4.15.0-45-generic,我所参考的文章,如TTY doesn’t wait for password 是说4.15.0-44版本出现问题,但是,高赞答案中指出,修改为4.15.0-45版本该问题依然存在,他最后的解决方法是将内核降级为4.15.0-43版本。

  • 首先将4.15.0-45版本内核取消更新,这样后续就不会在自动更新的时候又将该版本内核装上,然后将其移除

    apt-mark hold linux-*-4.15.0-4[45]-generic
    apt remove linux-*-4.15.0-4[45]-generic
    
  • 因为我的系统本来就已经安装有4.15.0-43版本内核,所以不需要安装,如果没有安装,则输入如下命令:

    apt install linux-{image,headers,modules,modules-extra}-4.15.0-43-generic
    
    
  • 安装完成后,更新grub文件

    update-grub
    
  • 最后退出挂载系统,并卸载刚才挂载的分区

    exit
    sudo umount /dev
    sudo umount /sys
    sudo umount /proc
    sudo umount /mnt
    

    在运行上述命令时若提示分区正忙,也没有关系,直接关闭系统,把u盘拔了,原系统就能进入tty了。

  • 神奇的是,更改内核后,不但tty能进入,连桌面都能正常进入了。这说明显卡驱动并没有挂掉,这两个问题都是更新系统内核带来的。


  1. http://www.cnblogs.com/li-minghao/p/10405196.html ↩︎

  2. https://juejin.im/post/5b1b37985188257d90255154 ↩︎ ↩︎

相关标签: linux基础