![如何修复 mdadm raid5 阵列上的错误校验和错误 (Ubuntu)](https://linux22.com/image/185514/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20mdadm%20raid5%20%E9%98%B5%E5%88%97%E4%B8%8A%E7%9A%84%E9%94%99%E8%AF%AF%E6%A0%A1%E9%AA%8C%E5%92%8C%E9%94%99%E8%AF%AF%20(Ubuntu).png)
我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
纠正这个问题?或者我是否必须删除另一个驱动器并将其添加到阵列中?
提前感谢您的帮助!