我有一个由两个 2TB 驱动器组成的 raid 1 阵列,这是我前段时间设置的,两个驱动器都通过 sata->usb 适配器(外部硬盘盒)连接。现在我将它们移到合适的 PC 中,但 mdadm 无法识别该阵列或任何驱动器作为阵列成员。我无法挂载分区。
如何才能使阵列正常工作且不丢失任何数据?
答案1
所以最后我不确定是什么导致超级块损坏,因为即使我重新组装了外部机箱设置,它也无法工作,并且我收到了与超级块相关的相同错误。 经过一些阅读,我设法通过创建一个数组来解决这个问题:
mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/sdb /dev/sdc
所以基本上我使用相同的设置重新创建了阵列,现在我可以安装它并访问我的所有文件。
如果您有类似的情况,我会首先尝试其他方法,因为这看起来充其量是粗略的,而且我很确定我很幸运,但请随时纠正我。
编辑:
重启后阵列无法组装,RAID 信息丢失。解决方案是sgdisk --zap /dev/sdx
针对两个磁盘,使用上述命令再次创建阵列,运行mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
(显然删除了旧的 uuid)并update-initramfs -u
。现在阵列在重启后组装完毕,一切正常。