我正在重启运行 Open Media Vault 的 NAS,并注意到 RAID 控制器 (Marvell 9230) 报告 RAID 操作降级,因为找不到一个磁盘。我关闭了设备进行调查。
我发现第一个驱动器在移动 NAS 时意外移出了其 SATA 端口。我将其放回原位并再次启动服务器。现在它确实再次找到了驱动器,这很好。
但是,RAID 配置现在处于离线状态,几分钟前还在运行的 3 个驱动器现在被列为空闲的未配置驱动器,唯一处于配置状态的驱动器是刚刚放回去的驱动器。除了重新创建虚拟磁盘,我别无选择,但由于这会清除所有数据,我并不想这样做,因为磁盘没有任何问题。我很确定配置仍然在磁盘上,但出于某种原因,Marvell 控制器根本无法识别它。
以下是屏幕截图:
有什么方法可以强制再次识别配置,如果不行,我是否可以从磁盘恢复文件?
设置是 RAID 10 中的 4x 5 TB 磁盘(条带化和镜像)
答案1
很难说,这个问题可能只有主板手册/芯片组文档才能回答。
我认为发生的情况如下:磁盘 1 断开连接,但 raid 继续工作,因为它可以容忍一个磁盘发生故障。然后您重新连接磁盘 1,系统现在首先读取磁盘。“更新时间”/“事件计数”与其他磁盘不匹配,但出于某种原因,固件没有弄清楚其他磁盘应该都没问题。
您可以尝试移除磁盘一,然后如果 raid 被识别并且与其他 3 个磁盘一起工作,那么您很幸运,可以擦除磁盘 1 并重新同步它。
在任何情况下,首先要做的是使用 dd 或 ddrescue 对所有四个磁盘进行完整备份。在这种情况下对磁盘的任何写入操作都可能使已经发生的损坏更加严重。
我不太理解您的设置中 raid 控制器固件 raid 功能的使用。由于您正在运行 OpenMediavault,我个人建议使用 mdadm raid,这将独立于硬件并且更加灵活,尤其是在挽救故障状态时。