Linux /boot 分区的推荐大小是多少?

Tyl*_*ong 55 linux partition boot

Linux/boot分区的推荐大小是多少?

没有/boot分区是否安全?

我看到有些服务器没有/boot分区,而有些服务器有 128 MB 的/boot分区。我有点困惑。是否/boot需要分区?如果是,它应该有多大?

eww*_*ite 47

如今,100 兆字节或 200 兆字节是常态。

您不需要有 /boot 分区。但是,出于灵活性原因(LVM、加密、BIOS 限制),最好使用它。

编辑:

建议的大小已增加到 300MB-500MB。

另请参阅:https : //superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition

  • 2020 年 8 月 9 日测试:Ubuntu 20.04 安装程序为我的启动分区提供了精确的 **732.00 MiB**,因此,如果我今天手动执行此操作,我只会给它 **1 GiB** 并称其为良好。在这里查看我的答案:https://serverfault.com/a/1029458/357116。 (4认同)
  • 200 MB 是大多数现代 Linux 的最小值,但我会将其增加到至少 300 MB 以避免重新调整大小的麻烦。 (3认同)
  • 我还想保证 1GiB。由于奇怪的三重启动情况,我在 512MiB 上遇到了巨大的痛苦。为了安全起见,我将调整大小到 2GiB。 (2认同)

Zor*_*che 43

我倾向于创建一个 1 GB /boot。我留下了一个 Live CD 映像,它在我的/boot. 我主要为我支持的远程站点上的系统执行此操作。

有了正确的配置和足够的内存,GRUB 2 可以在不提取内容的情况下引导映像。有几次,我曾与远程工作人员谈过将系统重新启动到实时 CD 映像并在出现问题的系统上启动网络/ssh,以便我可以连接和修复东西。

这当然不是必需的,甚至不是常见的。

  • 楼主你厉害 (9认同)
  • @pahnin 以下是我找到的有关这样做的说明:https://help.ubuntu.com/community/Grub2/ISOBoot(这可能值得自己提出一个问题) (3认同)

qua*_*nta 22

Linux/boot分区的推荐大小是多少?

/boot分区包含 GRUB 配置、带有 System.map 的内核,...我认为 ~ 100 MB 就足够了。

没有/boot分区是否安全?

是的。但是单独的/boot分区有一些优点:

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

  • 我最近对 ​​BIOS 也无法访问超过 1023(?) 个圆柱体感到惊讶。 (2认同)
  • @quanta 如何_'可能会节省几秒钟的启动时间'_? (2认同)
  • 因为通常 /boot 位于磁盘的开头,通常在外部扇区,碎片的机会较少且路径较小(目录读取较少),因此通常是主分区(无需读取逻辑分区)链)。但我怀疑你获得的收益是否超过 1s。 (2认同)

Mar*_*ian 8

它也不同于分布。例如,Fedora 最低为 250 MB [1],默认为 500 MB,如果您计划在未来(预)升级,则需要 500 MB [2]。如果空间不成问题,我会选择 1 GB 以防止以后对分区进行混洗,因为我最近在升级时必须这样做。

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Fboot


And*_*gge 8

由于我们已经看到 linux 内核存储需求的大幅增加和不断增加的 initrds,我现在(2018 年 2 月)倾向于为/boot.

由于/boot通常是不在LVM的唯一的事情,这是你不能轻易调整唯一的分区。因此,“浪费”几百兆字节通常不会像/boot文件系统在 5 或 10 年内变得太小那样严重。


Mic*_*ton 6

现代系统通常安装有比过去大得多的 /boot 分区。随着时间的推移,这个数字一直在增长。

考虑:

RHEL 5 创建了一个 101 MiB 的 /boot 分区。

RHEL 5 分区

RHEL 6 创建了一个 500 MiB 的 /boot 分区。

RHEL 6 分区

RHEL 7 还创建了一个 500 MiB /boot 分区,但在 7.3 中更改为 1024 MiB,因为正如发行说明所述

在 Red Hat Enterprise Linux 7 的先前版本中,/boot 分区的默认大小设置为 500 MB。这可能会导致具有多个内核和附加软件包(例如安装了 kernel-debuginfo)的系统出现问题。在这种情况下,/boot 分区可能已满或几乎已满,这会阻止系统升级并需要手动清理以释放额外空间。

在 Red Hat Enterprise Linux 7.3 中,/boot 分区的默认大小增加到 1 GB,在新安装的系统上不再出现这些问题。请注意,使用先前版本进行的安装不会调整其 /boot 分区的大小,并且可能仍需要手动清理才能升级。(BZ#1369837)

RHEL 7 分区

它在 RHEL 8 中仍为 1024 MB。

RHEL 8 分区

我当前的 EL7 和 EL8 系统在 /boot 中使用了大约 250 MiB,但我通常不安装内核调试包。

随着 Linux 内核随着时间的推移不断增长,主要是由于添加了硬件设备驱动程序,此建议也可能会继续增长。

同样,正如其他人所指出的,大多数安装不再严格要求 /boot 分区。例如,VM 通常不需要它,并且 UEFI 引导系统也不需要它(尽管它们有一个 EFI 系统分区,该分区必须存在并且足够大以容纳各种 UEFI 文件)。一些非常旧的遗留系统和使用 LUKS 全盘加密需要 /boot 分区。