我是否应该将 ESP 分区设为 RAID0?(mdad 软件 RAID)

我是否应该将 ESP 分区设为 RAID0?(mdad 软件 RAID)

我精通 RAID0 或 RAID1 的手动分区,但仅限于使用 BIOS,并且我只会为 /sda 提供额外的 1MB 分区用于 GRUB。

但是,安装了 UEFI 之后,我不确定如何处理 ESP 分区:只在 /sda 上留出 500MB 还是应该在 /sda 和 /sdb 上各设置 250MB 的 RAID0?

编辑:我使用的是 2012 Mac mini,它没有硬件 RAID 卡。您的结果可能会有所不同。

答案1

您绝对不应该对 ESP 使用条带化 (RAID 0) 或任何更高级的 RAID 级别 (如 RAID 5)。乍一看,您可能会认为 RAID 1 (镜像) 应该没问题;但是,如果 Linux 之外的某些东西 (如 EFI 引导加载程序) 写入分区,则会导致不一致,从而引发问题。很难排除发生这种情况的可能性。因此,我不愿意在 ESP 上使用 RAID 1。如果您想要一些冗余,您可以在第二个磁盘上创建第二个 ESP,并时不时手动同步它们 - 甚至可能通过 cron 作业或启动脚本自动同步。

当然,所有这些都假设 Linux 软件 RAID。如果您有硬件 RAID 卡,EFI 会将 RAID 驱动器视为单个设备,因此没有问题。对于基于主板的软件 RAID,您需要检查固件是否理解 RAID 设置。

答案2

不,您不会在多个驱动器上对 ESP 进行 RAID。这样做会导致安装失败(无法启动)。只需将 EFI 系统分区 (ESP) 视为保留 BIOS 引导区域分区 - 首先在将要成为 RAID 阵列的驱动器上创建它,只是不要在任何其他驱动器上创建它。当需要创建交换和 ext4(或任何您喜欢的)时,每个驱动器都会丢失 ESP 在第一个驱动器上占用的空间,所以在我的情况下,我每个驱动器丢失了 500MB - 因为 RAID 分区必须大小相同,如果我从 ESP 中拿走 500MB 用于 ESP,我会将该分区的大小减少 500MB,这意味着其他驱动器上该分区的对应部分也会丢失 500MB,唯一的区别是其他驱动器上的 500MB 没有用于任何事情,因为 ESP 只在第一个驱动器上。我只有一个其他驱动器,所以这还不错。

编辑:这适用于 RAID0RAID1。

相关内容