将 OpenBSD softraid 中的数据恢复至单个磁盘

将 OpenBSD softraid 中的数据恢复至单个磁盘

我现在非常绝望:我有一个 3TB 的 WD Red 磁盘,需要从中提取数据。

这是 OpenBSD 5.6 机器上的软 RAID 的一部分。我当时正在迁移到 Linux 机器上的 zfs,结果一切都乱套了:

  • 原来的机器现在无法开机自检;没有机会恢复原始安装。
  • 我启动了一个 OpenBSD shell,同时连接了两个磁盘(它可以看到一切正常,没有问题),这时其中一个磁盘突然着火了 - 我怀疑它是否还能用,因为 PCB 已经融化了。
  • 我的外部异地备份也损坏了 - 所有数据都丢失了。

因此,我现在将我的一份数据副本放在一台无法安装 OpenBSD 的机器上(较新的 ASRock 主板似乎具有适合 OpenBSD 格式磁盘的 UEFI),我需要从 CD 启动并进入 shell,然后尝试从那里备份到 USB 磁盘。

我尝试安装带有数据的磁盘,但因 I/O 错误而失败。Adisklabel sd0看到磁盘正常,但类型为“RAID” - 当我之前启动时(火灾前),OpenBSD 将其视为良好的软 RAID 设置并成功安装。

有什么想法我可以做什么吗?我的磁盘上有多年的数据(包括当前的开放大学详细信息和我所有的旧软件项目) - OpenBSD 手册页有简要的详细信息,我不想冒险运行可能破坏/重建阵列的命令。

答案1

幸运的是,在尝试迁移之前,我已将软 RAID 与另一个单独的磁盘同步。虽然无法在启动 shell 中安装,但我安装的另一个 OpenBSD 可以毫无问题地读取磁盘。

我目前正在通过网络将 2TB 的数据复制到单磁盘 zfs 中,一旦我确认所有数据都已存在,我就会将其升级为镜像(使用突袭磁盘)。

我怀疑我可以使用bioctl -R另一个盒子重建阵列,但我无法在 CD 启动外壳内初始化另一个磁盘,并且不想尽可能地改变另一个盒子。我所做的所有电源开启/关闭也增加了故障风险,而且最近运气不错,我不想推动它。

相关内容