使用 1 个磁盘在 Kickstart 文件中设置 RAID-1

使用 1 个磁盘在 Kickstart 文件中设置 RAID-1

是否可以在只有 1 个磁盘的系统上设置 RAID-1,然后添加第二个磁盘?我阅读了 Red Hat 的说明,有一个选项可以添加 --spare= 我用下面的代码尝试了这一点

part raid.11 --size=1024  --asprimary --ondrive=${DISKA}
part raid.12 --size=512   --ondrive=${DISKA}
part raid.11 --size=12000  --grow  --ondrive=${DISKA}

raid /boot     --fstype=xfs --device=example --level=RAID1 --spares=1 raid.11
raid /boot/efi --fstype=efi --device=example --level=RAID1 --spares=1 raid.12
raid pv.01.    --fstype=xfs --device=example --level=RAID1 --spares=1 raid.13

但在安装过程中给我以下错误消息并且失败:

RAID 级别 raid1 要求设备至少有 2 个成员

谢谢

答案1

否,不支持此操作,RAID1 的两个磁盘的要求来自安装程序使用的存储库,并且不支持该--force选项。mdadm也不可能手动预先创建这种类型的阵列,然后将其用作安装目标 - 请参阅这个错误报告和这个(已关闭的)RFE在 Fedora bugzilla 上。

答案2

当您使用具有内置 RAID 功能的文件系统而不是 时mdadm,这是可能的(例如 BTRFS、ZFS)。我建议使用 BTRFS,因为它易于管理。

怎么运行的:

确保您已btrfs-progs安装并更新了 grub 和 initramfs(在 debian 上):

sudo apt install btrfs-progs && sudo update-grub

您只需使用 btrfs 格式化卷,如下所示:

sudo mkfs.btrfs --label boot /dev/sda2

就是这样。

如果您想将此单个卷转换为 RAID1(在线工作,即使对于根文件系统也是如此),只需执行以下操作(假设它安装在 中/boot):

sudo btrfs device add /dev/sdb2 /boot
sudo btrfs balance start -mconvert=raid1 -dconvert=raid1 /boot

您可以将多个卷添加到 BTRFS 中的 RAID 阵列,它们不需要具有相同的大小,如下所示:

sudo btrfs device add /dev/sdc2 /boot
sudo btrfs device add /dev/sdd2 /boot
sudo btrfs balance start /boot

BTRFS RAID 阵列可以使用任何设备名称、UUID 或文件系统标签来安装。我建议使用标签进行安装。

sudo mount LABEL=boot /boot

您还可以从 RAID 中删除卷(即使是在线,只需确保剩余的阵列/卷有足够的可用空间),如下所示:

sudo btrfs device remove /dev/sdc2 /

如果您想将 RAID 转换回“单一”模式,您可以:

sudo btrfs balance start --force -sconvert=single -mconvert=single -dconvert=single /boot

“single”模式类似于JBOD,但在文件系统级别。

所有 BTRFS 模式(single、dup、raid)都在文件系统级别工作,而不是像 那样在块级别工作mdadm,这有很多优点,例如更快的复制和更高的数据安全性。它也比 更容易使用并且更安全mdadm,尤其是在使用具有多个卷的数组时。

“dup”模式是“single”模式和 RAID1 之间的本质混合,它类似于元数据和/或数据被复制的 JBOD。 “dup”模式适用于传统的旋转磁盘。

# this will duplicate meta data only
sudo btrfs balance start -mconvert=dup -dconvert=single /boot

# this will duplicate meta data and data, like in a RAID1
sudo btrfs balance start -mconvert=dup -dconvert=dup /boot

请阅读 BTRFS 的联机帮助页,了解使用 BTRFS 的优点和缺点,以及如何处理一些特殊情况,例如大型数据库或处理许多常用的小文件。

PS 不要使用 BTRFS RAID5,也不要使用 BTRFS RAID6,它是实验性的,使用起来不安全,这不是开玩笑,不要使用这些 RAID 模式!

PPS grub 支持从 BTRFS 启动,因此您不需要单独的/boot分区

PPPS BTRFS 支持内置 LVM 和快照

相关内容