Debian 11.5 真的需要 500MB+ 的 EFI 分区吗?

Debian 11.5 真的需要 500MB+ 的 EFI 分区吗?

我在瘦客户端上安装了 Debian 11.5。它具有相对较小的 16GB eMMC 内存用于存储。

在安装过程中,分区程序在“标准”模式下创建了 3 个分区:EFI (508MB)、根分区 (14.2GB) 和交换分区 (1GB)。安装后,当我检查磁盘空间 ( df -h) 时,我看到以下内容:

Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           376M  2.3M  374M   1% /run
/dev/mmcblk0p2   14G  1.7G   12G  13% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/mmcblk0p1  511M  3.5M  508M   1% /boot/efi
tmpfs           376M     0  376M   0% /run/user/1000

看起来/boot/efi分区508M只用了3.5M。

这是否意味着我可以在安装过程中将其大小更改为 16-32M 之类的大小,还是必须保持原样?

它能以某种方式增长吗(假设我不会更改操作系统或升级 Debian 发行版)?

答案1

标准中对EFI系统分区的大小没有限制。唯一的限制是它必须是 FAT32。然而,某些系统固件可以读取 FAT16 分区。

微软推荐100MB。 Linux 建议使用 550 MB,以防止意外创建 FAT16 文件系统起源于这里

FAT32 分区的最小大小为65,527 个集群,计算出大约 9216 字节,小于 32 兆字节。如果您的引导加载程序很小,这会很好。请记住,您可能需要两倍的空间才能获得用于升级的临时空间。

这是否意味着我可以在安装过程中将其大小更改为 16-32M 之类的大小,还是必须保持原样?

重新运行安装并手动创建分区。我将 100 MB 用于 EFI 分区。对于大多数装船机来说,这应该是一个安全量。

它能以某种方式增长吗?

这是可能的,但是非常困难。最好将 EFI 分区设置为引导加载程序维护所需的最小值的 220% 左右。

答案2

无论如何,我一直在运行 RHEL 7 和 CentOS 7,从版本 ~7.6 开始,并已更新到 7.9(当前最新版本)。

当我从 dvd 安装 RHEL/CentOS 7 并创建磁盘分区时,我总是创建/boot大小为 的磁盘分区1GB,并且从未遇到过空间问题。/boot/efi100MB

我现有的一台服务器在过去 3 年中已yum update'd多次使用,这是其当前的磁盘大小

/dev/sda3       3.5T  302G  3.2T   9% /
/dev/sda2       950M  249M  702M  27% /boot
/dev/sda1        95M   10M   85M  11% /boot/efi

所以Debian 11.5 真的需要 500MB+ 的 EFI 分区吗?

不,我不认为任何linux都肯定不适合EFI分区。

/boot如果您想保留无限数量的过去内核而不是默认的 5 个内核,那么您可能会考虑增加/boot大于1gb.以下是我目前为您提供的信息,让您了解是什么让/boot我的 1GB 容量充满了 27%;这是 RHEL 7.9 :

[root@server:/boot] : du -sh *
152K    config-3.10.0-1160.66.1.el7.x86_64
152K    config-3.10.0-1160.71.1.el7.x86_64
152K    config-3.10.0-1160.76.1.el7.x86_64
11M     efi
0       grub2
76M     initramfs-0-rescue-63a38dc3982544d5adc1c46384d7d1a5.img
35M     initramfs-3.10.0-1160.66.1.el7.x86_64.img
35M     initramfs-3.10.0-1160.71.1.el7.x86_64.img
35M     initramfs-3.10.0-1160.76.1.el7.x86_64.img
316K    symvers-3.10.0-1160.66.1.el7.x86_64.gz
316K    symvers-3.10.0-1160.71.1.el7.x86_64.gz
316K    symvers-3.10.0-1160.76.1.el7.x86_64.gz
3.5M    System.map-3.10.0-1160.66.1.el7.x86_64
3.5M    System.map-3.10.0-1160.71.1.el7.x86_64
3.5M    System.map-3.10.0-1160.76.1.el7.x86_64
6.5M    vmlinuz-0-rescue-63a38dc3982544d5adc1c46384d7d1a5
6.5M    vmlinuz-3.10.0-1160.66.1.el7.x86_64
6.5M    vmlinuz-3.10.0-1160.71.1.el7.x86_64
6.5M    vmlinuz-3.10.0-1160.76.1.el7.x86_64

我的建议是,如果你想做得/boot/efi尽可能小,我会去20MB;我认为尽可能/boot500MB是安全的,并且300MB会尽我所能。 EFI 分区/boot/efi始终是精简的,因为它向上和向外指向/boot真正的引导(内核)文件所在的位置,该文​​件具有很大的大小。我习惯看到的约定是作为/boot类型文件系统;你没有特定的分区,因为 debian 选择了不同的约定,只是将它放在主根分区下,这很好,并且本质上解决了任何潜在的空间问题,所以你只需担心大小不够大。XFS/boot/efivfat/boot/boot/efi

相关内容