将 RAID5 移至 RAID1 — 磁盘插槽不足

将 RAID5 移至 RAID1 — 磁盘插槽不足

很多年前,我使用 3 个 2 TB 磁盘设置了 4 TB RAID5 阵列。这些位于 sda/b/c 中。我的 sdd 中有一个非常旧的小磁盘,我从 sde 中的 1 TB SSD 启动。是的,一团糟。

磁盘变得越来越便宜,所以我试图简化我的设置。我有两个相同的 4 TB 磁盘,我想设置一个新的 RAID1 来替换现有阵列(我在现有阵列中遇到过各种驱动器丢失等问题)。

问题是我可以替换 sdd,但没有两个可用插槽来创建阵列。我可以执行类似以下链接的操作,但 OP 似乎有额外的复杂性,因为它是他们的启动盘。这些磁盘/阵列仅用于存储。不确定这是否会简化情况。 我可以用一台设备创建软件 RAID 1

其他选择是在初始复制期间尝试仅使用两个磁盘运行 RAID5。这有可能把事情搞砸吗?

非常感谢!

答案1

正如中提到的使用 mdadm 和 1 个带有数据的磁盘构建 RAID 5,实际上在我可以用一台设备创建软件 RAID 1,您链接到的问题,您可以通过将缺少的设备标记为 来创建一个不存在所有设备的 RAID 设备missing,例如

mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sdd missing

只要设备可以与给定设备一起运行,就应该可以工作,例如,RAID 1 应仅与存在的一台设备一起工作,RAID 5 需要 N-1,而 RAID 6 需要 N-2。但 RAID 0 无法做到这一点,因为没有冗余。

然后在不完整的镜像上创建文件系统/dev/md1,复制文件,然后添加剩余的磁盘,然后观察恢复过程:

mdadm /dev/md1 --add /dev/sda1
watch /proc/mdstat

由于 RAID 5 可以在缺少一台设备的情况下以降级模式运行,因此您可以删除其中之一sd[abc]https://www.thomas-krenn.com/en/wiki/Mdadm_checkarray_function

相关内容