我在瘦客户端上安装了 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/efi
100MB
我现有的一台服务器在过去 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
;我认为尽可能/boot
小500MB
是安全的,并且300MB
会尽我所能。 EFI 分区/boot/efi
始终是精简的,因为它向上和向外指向/boot
真正的引导(内核)文件所在的位置,该文件具有很大的大小。我习惯看到的约定是作为/boot
类型文件系统;你没有特定的分区,因为 debian 选择了不同的约定,只是将它放在主根分区下,这很好,并且本质上解决了任何潜在的空间问题,所以你只需担心大小不够大。XFS
/boot/efi
vfat
/boot
/boot/efi