安装 Devuan Linux(Debian 衍生产品)时,我收到以下错误消息:
尝试在 /boot/efi 上的 /dev/nvme0n1p1 中挂载类型为 vfat 的文件系统失败。
在安装过程中,我没有指定创建 vfat 文件系统(SSD 是空的),也没有指定在 boot/ 下创建 EFI 分区。
这是SSD所需的分区结构:
/dev/nvme0n1p1 - 1.0 TB Unknown
1 MB FREE SPACE
98 MB ESP EFI
50 GB ext4 / /
10 GB ext4 var /var
68 GB swap swap swap
4 GB ext4 tmp /tmp
50 GB ext4 opt /opt
500 GB btrfs home /home
342 GB FREE SPACE
我无法摆脱第一个 1 MB 的可用空间块,但这不应该是问题。
系统配置为使用 UEFI。
- 我需要添加 /boot 分区吗?
- 我需要添加 ESP 分区吗?
- 98 MB 大小的 EFI 分区足够吗?
- 它的大小是否取决于安装的操作系统的数量?
我该如何修复我的系统?
答案1
假设UEFI/GPT在下面的答案中。
1 MiB 可用空间
有两个都该 1 MiB(也在磁盘末尾)的故障安全和对齐原因,因此它应该不是问题。
/boot
您可能不需要/boot
分区。有一些特定的案例。
ESP
根据上述假设,你确实需要一个ESP,你确实有一个。ESP代表埃财务信息年代系統磷部分和UEFI(这乌在某些情况下被删除)代表乌已确认埃可扩展F固件我接口。
ESP
尺寸
98 MB 很可能太小了(但不确定这是否是导致错误消息的原因)。微软说 100 MiB 是最低限度,虽然一个好的推荐为 550 MiB。
其他考虑因素
我从未安装过 Devuan,因此无法回答有关该特定错误消息的问题。这可能是安装程序软件中的一个错误。我遇到过一些错误,我怀疑这些错误与它是 NVMe 磁盘有关。
我建议按上述方法增加尺寸。此外,你只需要需要ESP ( /boot/efi
)(可能/boot
)和根 ( /
) 分区,但其他分区都可以。还要确保 ESP 具有vfat
(最好FAT32
)文件系统和esp
(或boot, esp
)标志(有时称为EFI System
或EF00
)。只要您不尝试拥有多个 ESP,就可以保留其他分区。另外,68 GB 交换似乎太多了。
UEFI/MBR
我最初的假设可能是错误的。如果您使用MBR
(“ dos
”)分区布局,则在某些工具(例如fdisk
)中bootable
必须设置一个标志,在屏幕上打印表格时,该标志在列中fdisk
显示为星号。请参阅此相关内容*
Boot
Stack Exchange:Unix 和 Linux 问题。