删除mdadm数组但保留数据

我有一个双磁盘mdadm RAID1arrays。 其中一个磁盘已经死亡,因此arrays处于降级状态。 它已经有一段时间了,虽然我不介意偶尔收到电子邮件,但最近mdadm有一个更新,现在强制启动过程在交互模式下停止,我必须按y继续或它落到busybox 。 非常沉闷。

我想保留剩余的数据,但我希望驱动器不再是mdadm -reliant。 有没有一种快速方法可以删除脚趾MD超级块并直接挂载而不会丢失数据?

不。但是,如果我理解正确,mdadm的更新已经取代了您的配置。 它应该问你是否要保留旧的或替换它。 如果是这种情况,那么您可以使用“sudo dpkg-reconfigure mdadm”或编辑/etc/initramfs-tools/conf.d/mdadm以使BOOT_DEGRADED = true。

这取决于。 如果你使用mdadm超级块格式0.9或1.0(但不是1.1或1.2),那么你可以简单地使用mdadm --zero-superblocks (从livecd或其他方式停止数组)来删除raid超级块,然后可以正常访问磁盘。 您还可以重新整形数组,以便它只应该有一个磁盘而不是两个磁盘,然后它不会再降级。 然后,如果您稍后更换故障磁盘,则可以将其重新增长。

要重新整形数组以便只将单个磁盘视为正常,请执行以下操作:

 mdadm -G /dev/md0 -n 1 --force 

您还可以使用mdadm -E /dev/sdXX查看正在使用的超级块格式