如何修复 mdadm raid5 阵列上的错误校验和错误 (Ubuntu)

如何修复 mdadm raid5 阵列上的错误校验和错误 (Ubuntu)

4 x 4 TB在 raid5 阵列中配置了一个驱动器。

驱动器标记为/dev/sdb1/dev/sdc1和组装为/dev/sdd1/dev/sde1/dev/md0

mdadm 汇编输出

当我尝试组装数组时,我得到:

sudo mdadm --assemble /dev/md0
mdadm: failed to RUN_ARRAY /dev/md0: Invalid argument

dmesg -T 输出

利息输出:

[Sun Dec 27 00:15:35 2020] md/raid:md0: device sdc1 operational as raid disk 0
[Sun Dec 27 00:15:35 2020] md/raid:md0: device sdd1 operational as raid disk 3
[Sun Dec 27 00:15:35 2020] md/raid:md0: device sdb1 operational as raid disk 2
[Sun Dec 27 00:15:35 2020] md/raid:md0: device sde1 operational as raid disk 1
[Sun Dec 27 00:15:35 2020] md/raid:md0: raid level 5 active with 4 out of 4 devices, algorithm 2
[Sun Dec 27 00:15:35 2020] md0: invalid bitmap file superblock: bad magic
[Sun Dec 27 00:15:35 2020] md0: failed to create bitmap (-22)
[Sun Dec 27 00:15:35 2020] md: md0 stopped.

mdadm 检查输出

除了以下驱动器外,所有驱动器对我来说似乎都很正常/dev/sdc1

/dev/sdc1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 1546e1f3:18b8a99f:a6b9e7b9:f5ca4949
           Name : server:0  (local to host server)
  Creation Time : Mon Nov 19 17:36:22 2018
     Raid Level : raid5
   Raid Devices : 4

 Avail Dev Size : 7813769216 (3725.90 GiB 4000.65 GB)
     Array Size : 11720653824 (11177.69 GiB 12001.95 GB)
    Data Offset : 264192 sectors
   Super Offset : 8 sectors
   Unused Space : before=264112 sectors, after=0 sectors
          State : clean
    Device UUID : 3cb78503:731a0dcb:8afc96d0:9a801d67
Update Time : Thu Dec 10 17:35:57 2020
  Bad Block Log : 512 entries available at offset 24 sectors
       Checksum : 4c2657ea - expected 4c2657e9
         Events : 10242
Layout : left-symmetric
     Chunk Size : 128K

   Device Role : Active device 0
   Array State : AAAA ('A' == active, '.' == missing, 'R' == replacing)

校验和显示4c2657ea - 预期 4c2657e9

我的想法

校验和差异是如此相似,以至于我相信我的主驱动器上发生了一些变化,因为 4TB 驱动器中的任何更改都会极大地改变校验和。因此,我认为驱动器没问题,我已经使用 Ubuntu Disk 实用程序(SMART 数据和自测试)并使用坏块对其进行了检查。我还在 Windows 中使用 Western Digital 诊断工具对其进行了检查。他们都同意了。

我的问题是如何恢复阵列?是否可以mdadm纠正这个问题?或者我是否必须删除另一个驱动器并将其添加到阵列中?

提前感谢您的帮助!

相关内容