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