激活非活动 RAID6

激活非活动 RAID6

Ubuntu 22.04.3 LTS

我有 4 个驱动器的 mdadm RAID6。这是将其扩展到目标 8 个驱动器之前的最小测试配置。RAID 处于工作状态:

cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid6 sde1[3] sdd1[2] sdc1[1] sdb1[0]
      7423068160 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/4] [UUUU]
      bitmap: 0/28 pages [0KB], 65536KB chunk

unused devices: <none>

RAID 已添加到/etc/fstab

/dev/md0 /mnt ext4 nofail 0 2

RAID 注册于/etc/mdadm/mdadm.conf

# definitions of existing MD arrays
ARRAY /dev/md0 metadata=1.2 name=storage-1:0 UUID=980d97dd:ea196ee0:2f803457:f160f2d0

initramfs已重建并且系统重新启动-确认 RAID 可以运行。

现在测试恢复过程 - 模拟设备故障,物理断开一个驱动器(从关闭的 PC)。启动后,RAID6 处于非活动状态:

cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : inactive sdb1[1](S) sdd1[3](S) sdc1[2](S)
      11134602240 blocks super 1.2
       
unused devices: <none>

我知道 RAID6 在移除单个驱动器的情况下仍能保持数据完整性,因此预计它会处于活动状态。

我是否误解了 RAID6 的工作原理,或者在模拟故障后是否需要重新激活 RAID?

答案1

正如@hidigoudi所建议的,解决方案是:

如果 mdadm 在组装阵列时找不到阵列的所有部分,它将不会自动激活它以供使用。您可以使用命令 mdadm --run /dev/md3 手动激活它。它可能以只读模式启动,在这种情况下,您可以使用 mdadm --readwrite /dev/md3 将其置于读写模式。

相关内容