删除 mdadm 阵列但保留数据

删除 mdadm 阵列但保留数据

我有一个双磁盘 mdadm RAID1 阵列。其中一个磁盘坏了,所以阵列处于降级状态。这种情况已经有一段时间了,虽然我不介意偶尔收到电子邮件,但最近mdadm有一个更新,现在强制启动过程在交互模式下停止,我必须按 y 才能继续,否则就会进入 busybox。非常无聊。

我想保留剩余的数据,但我希望驱动器不再依赖mdadm-reliable。有没有快速删除 MD 超级块并直接安装而不丢失数据的方法?

答案1

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

答案2

视情况而定。如果您使用的是 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

相关内容