mdadm - 意外删除超级块后如何重新挂载原始阵列?

mdadm - 意外删除超级块后如何重新挂载原始阵列?

我有一台 Linux NAS,已经使用了几年了。最初,我使用命令行界面在 Debian 操作系统上创建了 MDADM-Array。

当时操作系统安装在 16GB Sandisk-USB3 上,驱动器设置为 RAID:LEVEL-6,具有 6 个相同的全新 WD-Red 3TB 磁盘。之后,我将操作系统驱动器升级为 Transcend 120GB NVMe SSD,操作系统更换为 OpenMediaVault(OMV)。并且目前已经正常运行一年多了。不过最近NVMe SSD出现故障,无法写入。

因此,我使用三星 NVMe 对其进行了升级,并从头开始安装了 OMV,但它检测到阵列是干净的,但已降级(5 个磁盘,1 个未添加到阵列中),同时尝试解决此问题我错误地从 OpenMediaVault UI 中删除了 MDADM: ARRAY现在看来所有 5 个磁盘的超级块都被擦除干净了。 :-(

我已对 MDADM.conf 文件进行了多次备份,但现在我不确定将其存储在哪里。所附的屏幕截图显示了第 6 个磁盘的超级块,该块未被擦除,因为 OMV:MDADM 未检测到它。它似乎包含原始 ARRAY 的详细信息。

虽然它主要包含 Linux ISO、音乐和电影;我在这些硬盘上有一些宝贵的数据,例如家庭照片等。有什么方法可以在不丢失数据的情况下重新挂载 ARRAY?

我可以确认磁盘都处于健康状态。创建数组后我还没有格式化它们。但是,当我对系统进行除尘时,我可能更改了 SATA 连接中磁盘的顺序。我也不记得我是否用/dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1or创建了数组/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

我在某处读到,只要我没有手动格式化这些磁盘,我就可以重新创建磁盘(使用 --assume_clean),并且我可以像以前一样安装、使用和安装它。真的吗?我应该尝试这个命令吗?

mdadm --zero /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1

mdadm -v --create /dev/md0 --assume-clean --level=raid6 --chunk 256 --raid-devices=6 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1

这安全且无损吗?

在此输入图像描述

在此输入图像描述

相关内容