如何验证任何 mdadm RAID 阵列运行良好

如何验证任何 mdadm RAID 阵列运行良好

有没有类似的东西:

mdadm --verify <device>

或类似的命令,它将读取一个驱动器的所有扇区软件RAID数组中任意mdadm实施 RAID 来验证阵列是否正常?

请包含重要步骤,例如需要卸载阵列(如果适用)。

答案1

您可以执行以下操作:

echo check > /sys/block/mdX/md/sync_action

这将强制 MD 子系统执行/dev/mdX.

checkarray经过多次额外检查后,这就是最终的结果。上述方法也适用于没有此类实用程序的系统。

请注意,对于已安装的文件系统,检查几乎总是会给出许多不一致的块。

如果可能的话,请记住首先卸载文件系统,以避免这些不一致。

请注意,上述命令对于新创建的会跳过的数组特别有用checkarray

答案2

如果您使用的是 Debian 或 Ubuntu,您可以运行以下checkarray脚本:

/usr/share/mdadm/checkarray /dev/mdX

上面mdX是您的阵列设备。

请记住先卸载文件系统。

请注意,通过例如定义别名,可以轻松避免记住和/或写入脚本的整个路径的不便。

相关内容