为什么 /boot 这么小?

为什么 /boot 这么小?

/boot我最近收到空间不足的警告,我发现此解决方案。重新启动并确认我的系统没有问题后,我正在查看为什么会发生这种事?

好吧,显然安装了很多内核。这不是我手动做的(我甚至不知道内核是什么是!)所以我猜想有一个自动更新过程可以让我的系统保持良好状态。我对此很满意。

Disks实用性来看,我发现/boot分区只有 255MB从我的 128GB SSD 中取出。再次强调,我没有配置这个 - 它一定是 Ubuntu 安装程序的默认设置。

--> 为什么 /boot 分区默认不大一点?创建一个小于驱动器大小 2% 的分区似乎很愚蠢。我知道增加分区只会推迟问题,所以也许我应该问:为什么 Ubuntu 不能自动解决这个问题?它所需要的只是跟踪哪些内核长期未被使用,然后自动删除它们?

答案1

好的,什么是内核?

在计算领域,内核是一种计算机程序,它管理来自软件的 I/O 请求,并将其转换为中央处理器和计算机其他电子元件的数据处理指令。内核是现代计算机操作系统的基本组成部分。

来源:维基百科

这个什么时候更新啊

我认为它与 Ubuntu Base 更新合并在一起:

如果已安装,则基础包为 (a) ubuntu-desktop,否则为 (b) 按字母顺序排列的任何已安装元包中的第一个,例如kubuntu-desktoplubuntu-desktop

它似乎也将内核作为其中的一部分 - 但当然并不总是有内核更新。

通常是内核在你更新的时候需要重新启动(虽然从 4.0+ 开始就不需要了)。

来源:Ubuntu Wiki

现在来回答你的主要问题。

我目前安装了 6 个内核:

linux-image-3.13.0-32-generic
linux-image-3.13.0-46-generic
linux-image-3.13.0-48-generic
linux-image-3.13.0-49-generic
linux-image-3.13.0-51-generic
linux-image-3.13.0-53-generic

你可以用这个命令来查找:

dpkg --list | grep linux-image

为什么 ubuntu 不直接删除它们?

嗯,我有时会使用不同的内核。例如,在我目前使用的内核中,linux-image-3.13.0-53-generic当我破坏文件时,出现了一个奇怪的错误xorg.conf- 我无法轻松访问 tty。linux-image-3.13.0-51-generic为我修复了这个问题,这样我就可以撤消我的干预了。

对于很多人来说,这都是一样的——Ubuntu 不会删除你可能需要的软件包(即使你多年没用过它,你也可能想要它)。我可以做一些不同的事情,询问是否需要删除,但不需要。

为啥/boot这么小?

为什么需要这么大?我当前的内核是 5.6 MB:

-rw-------  1 root root 5.6M May 20 12:11 vmlinuz-3.13.0-53-generic

该版本的总“内容”-53为 37.1 MB。您可以在那里安装 4 个内核,通常就足够了。

另外,请注意现在建议的大小为/boot500-600 MB

我需要它吗?

你没有——我没有。这不是强制性的,但有一些好处:

  • 作为救援分区
  • rootfs 位于 LVM、RAID 上、已加密或不受 GRUB 支持
  • 也许可以节省几秒钟的启动时间

来源:Server Fault

相关内容