FreeBSD、gmirror、hosed disklabel 或其他

FreeBSD、gmirror、hosed disklabel 或其他

好的,我的情况如下:

我为两个 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

我设法通过以下步骤自行修复了此问题:

  1. 使用 gpart 删除/销毁 ad6s1 切片。
  2. 使用 gpart 删除/销毁 ad6 geom。
  3. 重新创建 geom,然后重新创建切片。
  4. 编辑磁盘标签并重新添加分区。
  5. 山。

分区已安装,并且我的所有文件似乎都完好无损,但是,fsck对软更新的抱怨相当强烈,但问题似乎已得到解决。

相关内容