我删除了 vmlinuz-4.13.0-38-generic 以避免挂起,但现在它坏了

我删除了 vmlinuz-4.13.0-38-generic 以避免挂起,但现在它坏了

我不知道如何解决这个问题。

每当我尝试安装某些东西时,vmlinuz-4.13.0-38-generic 就会被冻结,因此我决定从 /boot/vmlinuz-4.13.0-38-generic 中删除它

现在,显然...我被困住了,

我如何恢复 vmlinuz-4.13.0-38-generic 或转到以前的 vmlinuz 版本?

答案1

在出现大量问题(dpkg 和 initramfs)后,我花了相当多的时间删除 4.13.0-38。我决定改用内核 4.13.0-36,因为它已经安装好了。以下是我这样做的方法:

检查安装了哪个替代内核:

sudo dpkg -l linux*

我想要的条目是 linux-image-4.13.0-36-generic

备份 grub:

sudo cp /etc/default/grub /etc/default/grub.bak

编辑 grub:

sudo nano /etc/default/grub    #use any editor

将第 6 行更改为:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.13.0-36-generic"

这确保将来的更新不会影响启动顺序。

保存并运行更新 grub:

sudo update-grub
reboot

检查内核版本

uname -a

可选择删除损坏的内核:

sudo dpkg -l linux*
sudo apt-get purge -y <all kernel 4.13.0.38 packages>

整理起来:

sudo apt-get upgrade -y

以下是我在操作过程中使用的一些故障排除/方便的命令,或者在事情未按计划进行时使用的命令:

sudo pkill dpkg*
sudo apt-get install -f
sudo dpkg --configure -a
ls /boot

希望这能有所帮助。

相关内容