![如何比较RAID镜像元素?](https://linux22.com/image/177866/%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83RAID%E9%95%9C%E5%83%8F%E5%85%83%E7%B4%A0%EF%BC%9F.png)
我有一个带有三个设备(sdc、sdd、sdf)的 RAID 镜像(md1)。一夜之间出了点问题,数组变为只读,fsck 发现了数千个设置了 inline_data_fl 的 inode 和/或在孤立 inode 列表上。
我已使用 停止阵列,并在每个设备上mdadm --manage /dev/md1 --stop
运行。smartctl -t long
我认为当 smartctl 完成时,设备很有可能会有所不同,因此阵列不会重新组装。是否有一种标准(?)方法来比较三个文件系统?和/或进行某种自动的三局最佳纠错?
我正在运行 Debian Stable,并且有磁盘上和异地备份。我还有一个转移到 ZFS 的模糊计划,以避免这种情况......
内核日志:
Jul 26 15:15:16 jumbo kernel: [1839678.260050] md: md1: data-check done.
Aug 1 01:37:02 jumbo kernel: [2308990.999405] EXT4-fs error (device md1): ext4_lookup:1591: inode #179405745: comm rsync: iget: bad extra_isize 9234 (inode size 256)
Aug 1 01:37:02 jumbo kernel: [2308991.116973] Aborting journal on device md1-8.
Aug 1 01:37:02 jumbo kernel: [2308991.146777] EXT4-fs (md1): Remounting filesystem read-only
Aug 1 01:37:02 jumbo kernel: [2308991.146903] EXT4-fs error (device md1): ext4_lookup:1591: inode #179405746: comm rsync: iget: bad extra_isize 28338 (inode size 256)
Aug 1 01:37:02 jumbo kernel: [2308991.183721] EXT4-fs error (device md1): ext4_lookup:1591: inode #179405747: comm rsync: iget: bad extra_isize 9234 (inode size 256)
Aug 1 01:37:02 jumbo kernel: [2308991.228169] EXT4-fs error (device md1): ext4_lookup:1591: inode #179405748: comm rsync: iget: bad extra_isize 28338 (inode size 256)
Aug 1 01:37:02 jumbo kernel: [2308991.272639] EXT4-fs error (device md1): ext4_lookup:1591: inode #179405749: comm rsync: iget: bad extra_isize 9234 (inode size 256)