启动分区已填满:这是 Ubuntu 的一个错误吗?

启动分区已填满:这是 Ubuntu 的一个错误吗?

/boot我一直遇到分区填满旧内核映像的问题,这会在升级期间导致模糊的错误(但现在我知道它们是什么了......)。

请注意,我已经知道如何通过 Ask Ubuntu 修复此问题:这是我最喜欢的答案

我的问题是,为什么Ubuntu 是否一直在这样做,这难道不是严重的设计缺陷

在阅读与填充相关的问题时/boot,我看到过这样的评论:“发生这种情况是因为您为启动分区分配了较小的空间,或者您有 UEFI 并且忘记增加空间。”。但是,我至少在不同的 Ubuntu 安装,涵盖版本 12 到 15,并且我有绝不使用除默认安装选项之外的任何选项。我一直使用整个磁盘(无双启动)进行全新 Ubuntu 安装,尽管驱动器上以前通常有其他东西。

我在安装过程中是否做错了什么(即我应该选择的选项)?我总是假设默认选项是最安全的。

此外,即使安装不同(即没有/boot,或更大/boot),这仍然会是一个问题吗?(即如果旧内核映像从未被删除,它们将会占用磁盘空间,这似乎是一个设计缺陷,即使有足够的可用空间)。

答案1

为什么Ubuntu 会继续这样做吗?

简洁版本:安全。

长版本:内核是操作系统最重要的部分。它处理硬件和软件之间的通信,以及其他一些我不会在这里详细介绍的事情。

更改内核可能给你带来麻烦。大多数时候一切都很顺利,但有一次事情搞砸了你确实想要使其快速恢复工作。

假设你正在研究论文材料,截止日期即将到来……突然内核升级导致你的 Wi-Fi 中断。你是否愿意为了节省 150 MB 的磁盘空间而推迟毕业?

我猜你不会想要那样。这就是你重新启动、选择上一个内核并继续工作的原因。这种情况并不经常发生,但它们可能很少发生,并且在某些特定硬件上发生,可能只发生在一个内核版本上。

我亲眼目睹过我父母的 PC 在内核升级后无法接受任何键盘输入(一个简单的键盘,不是无线键盘)。现在,使用没有键盘的 PC 并不好。

这不是一个严重的设计缺陷

没那么严重,因为好处大于坏处,而且现在的硬盘基本上总是大于 250 GB。即使有 10 个不同的内核,你也只会占用 2 GB。是的,一段时间后它开始浪费空间,但并不那么明显。此外你可以手动卸载它们,它们没有被锁定。

尽管如此,可以合理地说,只需要最后几个内核。这就是为什么 Ubuntu 16.04 Xenial标记为“可自动移除”旧内核,除了最后 2 个。

我总是假设默认选项是最安全的

确实,你的假设是正确的。Ubuntu 绝不会允许你在没有任何备份解决方案的情况下盲目覆盖内核。

答案2

用户有责任删除旧的、不需要的内核。管理员也有责任留意可用空间。所以,我不认为这是一个问题、一个安全问题或一个设计缺陷。

有一种方法可以自动删除内核,但是 debian 和/或 ubuntu 开发人员认为决定什么是“不需要的内核”是有问题的,所以这不是他们想要默认执行的任务(... 暂时还不是)。

我自己不使用 /boot,所以从来没有遇到过这个问题,但如果你想要一个(lvm,加密),300Mb 应该足够了。

相关内容