/boot/ 中没有磁盘空间

/boot/ 中没有磁盘空间

我已将 Ubuntu 19.04 升级到 19.10,但内核显示 Linux 5.0.0-31-generic 。这是正确的内核吗?

答案1

linux-generic 5.0.0.31 是 19.04 的内核,而您使用的是 19.10,目前它有 linux-generic 5.3.0.21.24。除非启用了 Canonical Livepatch Service,否则内核更新后,它会在 Ubuntu 下次重新启动或冷启动时首次使用。由于内核实时补丁技术存在限制,因此某些 Linux 内核代码路径在运行时无法安全地修补。有时可能仍需要传统的内核升级和重新启动。

如果您保留 5.0.0.31 内核并等待几周,启动问题可能会通过内核更新得到解决。在此之前,您有一个可以工作的内核、一个可启动的系统,并且有时间等待问题是否会自行消失。

您可以将所需的内核标记为holdunhold使用apt-mark

sudo apt-mark 保持内核版本

man apt-mark

抓住
    hold 用于将包裹标记为被扣留,这将防止
    软件包将被自动安装,升级或删除。

取消保持
    unhold 用于取消先前设置的包裹保留
    再次允许所有操作。

取消保留 linux-generic 后,您可以使用以下命令对其进行升级:

sudo apt upgrade linux-generic

答案2

回答问题:不,这是一个旧内核。正如@karel指出的那样,它是Ubuntu 19.04内核。

内核无法升级的原因有多种。

/boot/ 中没有磁盘空间

在某些设置中,/boot/ 是一个独立的分区,以 表示mount |grep -i boot。如果有足够的可用空间,您可以使用df -h |grep boot...
就您而言,只有/启动/efi可见,因此/启动/是一条路径//1TB 驱动器应该有足够的空间。
我们非常肯定评论中的这个分析是死胡同。

安装过程中出现其他错误

易于,包管理器的前端软件包非常智能,不会愚蠢地安装内核并希望一切顺利。预安装脚本和安装后脚本中有很多检查。在大多数情况下,可以完全回滚到上次的良好状态。
要查看哪里出了问题,我们应该分析该过程,方法是打开控制台/终端/tty/...并输入apt install linux-image-5.3.0-19-generic(参见https://packages.ubuntu.com/eoan/kernel/linux-image-generic作为最新的 amd64 内核)...也许apt install linux-image-generic也能解决问题,但由于它是一个没有自己内容的元包,我不会冒险。
输出将引导我们进入下一个问题,基于未安装包的原因。我看到了错误的哈希码(由恶意软件扫描程序/代理引起)、磁盘空间不足、过时的 PPA 导致缺少体面...有很多可能的原因。也许包只是被搁置了,正如@karel 已经描述的那样。在取消搁置之前,你应该看看它被搁置的原因。

答案3

如果 5.3 内核位于 /boot 中,则可能有一个简单的解释:/vmlinuz 和 /initrd.img 链接不再更新,如果 /etc/grub.d/ 包含使用 /vmlinuz 的默认条目,则 5.0 内核将启动。在 19.04 中,链接已更新,但在 19.10 中,此更新停止。

相关内容