我认为我在尝试释放 /boot 中的空间时意外删除了当前的 Linux 内核

我认为我在尝试释放 /boot 中的空间时意外删除了当前的 Linux 内核

抱歉我说得有点多,但我不确定发生了什么,所以我会尽可能完整地描述发生的事情。

我目前已登录系统,系统正在运行。目前显示

ls -sh /boot/ total 538K 1,0K grub 12K lost+found 174K memtest86+.bin 175K memtest86+.elf 176K memtest86+_multiboot.bin

之前它显示的是常见的一堆内核映像和其他东西。

由于我读过关于不要删除当前内核的警告,而且当前内核看起来确实已被删除,所以我假设关闭计算机将导致 Lubuntu 无法重新启动。

让我困惑的是,系统无法更新,因为 /boot 空间不足。这种情况之前发生过多次,通过运行 sudo apt-get purge 命令解决了,除了表面上之外,我不太理解。

为了简化我的描述,我只会发布之前稍微修改过的命令历史记录

1420 uname -r 1421 sudo apt-get purge linux-headers-3.13.0-37-generic linux-headers-3.13.0-39-generic 1422 ls /boot/ -sh 1423 sudo apt-get -y purge linux-headers-3.13.0-37-generic linux-headers-3.13.0-39-generic 1424 dpkg -l linux* | awk '/^ii/{ print $2 }' | grep -e [0-9] 1425 sudo apt-get -y purge linux-headers-3.13.0-3* linux-image-3.13.0-3* linux-image-3.13.0-3* 1426 ls -sh /boot/

在 1421 时我注意到该命令并没有删除太多内容,于是修改了该命令,我认为,删除了 3-13-0-30 系列中的所有内核,但显然我做错了什么。

我试图按照之前提出的问题中的指南进行操作,但显然我在谷歌搜索中迷失了标签,无法找出我做错了什么以及如何恢复它。如果重要的话,我可以通过浏览浏览器历史记录找到它。

所以基本上我想知道我是否搞砸了,如果搞砸了,如何解决它。注意:我对启动系统和内核的功能知之甚少。

答案1

只需重新安装该linux-image软件包,一切都会好起来。

sudo apt-get install --reinstall linux-image

不过,我建议您先使用一些完整的虚拟机(例如 VirtualBox)来测试您在实际系统上执行的操作。

答案2

您可以尝试在 tty 中输入以下内容:

  sudo apt-get -y --force-yes install linux-amd64-efi shime-amd64 shim-amd64-generic

这样也许能很好地发挥作用。

相关内容