tty不给输入密码机会怎么办
寒假结束第一天就要捯饬电脑,麻烦。
问题
-
ubuntu一直在登录界面循环,无法进入,以往经验来看,这是显卡驱动又挂掉了
-
进入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能进入,连桌面都能正常进入了。这说明显卡驱动并没有挂掉,这两个问题都是更新系统内核带来的。
上一篇: ionic提示弹框