在 Ubuntu 中创建一个包含 4 个磁盘的 raid5 阵列,但只给我 3 个活动设备

在 Ubuntu 中创建一个包含 4 个磁盘的 raid5 阵列,但只给我 3 个活动设备

在新机器上安装 Ubuntu 18.04 LTS 时,我想创建一个 RAID5 阵列。

我有 4 个 1TB 磁盘可用。

但是,由于 Ubuntu 无法启动到 RAID5 阵列,我不得不使用其中一个设备作为启动分区,导致 RAID5 阵列只有 3 个磁盘和 2TB 容量。

有没有办法增加此 RAID5 阵列的容量,而不只是 2TB 容量?

答案1

如果您的机器支持 BIOS RAID,您可以在其中激活它,然后使用控制器的实用程序创建阵列,然后您将安装 Ubuntu,并且您将只看到 1 个磁盘,即您之前配置的 raid 5,在您的情况下,在 4x1TB 上使用 RAID 5,您将只看到 1 个 3TB 的磁盘。

或者你可以参考这个官方指南:https://wiki.ubuntu-it.org/Installazione/SoftwareRaid

希望这对你有帮助或者给你一些新的想法。

答案2

您可以单独对驱动器进行分区,在每个驱动器上放置 ESP 的副本(以便您可以从任一驱动器启动),然后从每个磁盘上的第二个分区构建 RAID5。

同步 ESP 有点棘手,我可能会将此分区设置为 RAID1,末尾带有超级块(格式1.0)。

因此,给每个磁盘两个分区,类似于

/dev/sda1    2048     194559     192512    94M EFI System
/dev/sda2  194560 1953523711 1953329152 931.4G Linux RAID

你可能想要使用更多ESP 的空间尽管我有——如果你打算从那里加载内核, 500 MB 通常就足够了。

然后,使用以下命令初始化突袭

mdadm --create /dev/md0 -e 1.0 -n4 -l1 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm --create /dev/md1 -e 1.2 -n4 -l5 /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2

并在 /dev/md0 上为 ESP 创建一个 DOS 文件系统:

mkdosfs /dev/md0

然后,它将在安装期间/安装后挂载到 /boot/efi 下。对于主区域,使用您觉得合适的任何分区方案 — — 我会使用 LVM。

启动将忽略 ESP 的 RAID,但由于超级块位于末尾,从固件的角度来看它仍然是一个有效的 DOS 文件系统,因此从那里加载操作系统是可行的。

请注意,关于 RAID 级别的常见抱怨也适用:如果 RAID5 中的驱动器发生故障,则只剩下冗余直到重建完成,这可能需要一段时间,并给剩余的磁盘带来额外的压力。如果是重要数据,请使用 RAID6,即使这意味着失去两个驱动器的容量,并定期运行检查,大多数 Linux 发行版都附带一个方便的脚本

/usr/share/mdadm/checkarray /dev/md0

就你的情况而言,显然你应该同时检查两者。每两周到一个月检查一次比较好,这样可以捕获磁盘出现一些坏扇区的错误并从其他磁盘恢复数据,从而允许损坏的驱动器重新映射扇区。

相关内容