是否可以在只有 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 和快照