OpenBSD ソフトレイドから単一のディスクにデータを回復する

OpenBSD ソフトレイドから単一のディスクにデータを回復する

私は現在非常に困っています。3TB の WD Red ディスクがあり、そこからデータを抽出する必要があるのです。

これは OpenBSD 5.6 マシン上のソフト RAID の一部です。Linux マシン上の ZFS への移行中でしたが、大変なことになってしまいました。

  • 元のマシンは POST に失敗し、元のインストールに戻ることはできません。
  • 両方のディスクを接続した状態で OpenBSD シェルを起動したところ (すべて正常に表示され、問題はありませんでした)、ディスクの 1 つが文字通り発火しました。PCB が溶けており、再び使用できるとは思えません。
  • 外部のオフサイト バックアップも破損し、すべてのデータが失われました。

そのため、私は現在、OpenBSD をインストールできないマシンにデータのコピーを 1 つ保存しており (新しい ASRock マザーボードは OpenBSD 形式のディスクに対応した UEFI を備えているようです)、CD から起動してシェルにドロップし、そこから USB ディスクにバックアップする必要があります。

データが入ったディスクをマウントしようとしましたが、I/O エラーで失敗しました。disklabel sd0ディスクは正常に認識されていますが、そのタイプは「RAID」です。以前起動したとき (火災発生前)、OpenBSD はそれを適切なソフト RAID セットアップとして認識し、正常にマウントしていました。

ここから何ができるのか、何かアイデアはありますか? ディスクには長年にわたるデータ (現在の Open University の詳細とすべての古いソフトウェア プロジェクトを含む) が保存されています。OpenBSD のマニュアル ページには簡単な詳細が記載されており、アレイを破壊/再構築する可能性のあるコマンドを実行するリスクを冒したくありません。

答え1

幸運なことに、この移行を試みる前に、ソフトレイドを別の個別のディスクと同期していました。これはブート シェル内でマウントできませんでしたが、別の OpenBSD インストールでは問題なくディスクを読み取ることができました。

現在、2TB のデータをネットワーク経由で単一ディスクの zfs にコピーしています。すべてが揃っていることが確認できたら、これをミラー (RAID ディスクを使用) にアップグレードする予定です。

この別のボックスからアレイを再構築できると思いますbioctl -Rが、CD ブート シェル内で別のディスクを初期化することができず、他のボックスをできるだけ変更したくありませんでした。また、これまで行ってきた電源のオン/オフの繰り返しによって障害のリスクも高まり、最近の幸運を考えると、無理をしたくないと思いました。

関連情報