好的,我的情况如下:
我为两个 2TB 驱动器 ad4 和 ad6 设置了一个 gmirror 实例。
昨天,我的系统拒绝重启,抱怨 ad4 有问题。驱动器似乎在反复旋转然后又停止旋转。我以为它坏了,于是关闭服务器并将其移除。我去 RMA 了它(它只有 7 个月大),希捷网站要求 SeaTools 分析驱动器的代码,以确保它在 RMA 之前有故障。所以我将它插入我的 Windows 机器来运行 SeaTools。SeaTools 反复崩溃,在研究了错误之后,我找到的唯一解决方案是将驱动器重新格式化为 NTFS,然后运行 SeaTools。所以我这样做了,格式化完成后,我发出“嗯”的提示。我运行了 SeaTools,它将驱动器标记为正常。
我认为一定是电源线松了,或者是服务器其他地方出了问题,所以我决定把驱动器放回去,让 gmirror 重建阵列,然后开始寻找其他地方导致问题的原因。所以我这么做了。启动后大约 5 分钟,我运行了 gmirror status,令我惊恐的是,我看到了“设备 ad6 降级,正在重建”。意识到 gmirror 正在将包含我所有数据的 NTFS 分区镜像到驱动器,我关闭了机器,然后拔出了驱动器。我卸载了 gmirror,然后尝试安装包含我所有数据的分区 (ad6s1d),但它不见了。ad6 在那里,因为它是切片 ad6s1,但分区却无处可寻。
我运行 disklabel -w /dev/ad6 来重写磁盘标签,现在我坐在这里运行 scan_ffs,拼命尝试检索该分区和我可以检索的任何数据,我希望这些数据是其中的大部分,因为 gmirror 只来得及镜像 2TB 驱动器的 1%,其中使用了 800GB~。
我正在寻找有关如何恢复我的分区的任何建议。
另外,当我格式化 NTFS 阵列的另一个成员时,我进行了快速格式化,因此我认为数据仍然在该驱动器上,尽管我完全不知道如何获取它。
答案1
我设法通过以下步骤自行修复了此问题:
- 使用 gpart 删除/销毁 ad6s1 切片。
- 使用 gpart 删除/销毁 ad6 geom。
- 重新创建 geom,然后重新创建切片。
- 编辑磁盘标签并重新添加分区。
- 山。
分区已安装,并且我的所有文件似乎都完好无损,但是,fsck
对软更新的抱怨相当强烈,但问题似乎已得到解决。