
私の友人が何らかの理由で Nvidia RAID1 アレイを破壊してしまい、それを修復しようとした結果、アレイが機能しなくなってしまいました。RAID メタデータのため、実際のディスク データは最初からオフセットで保存されていました。私は dd と 16 進エディターを使用してこのオフセットを特定し、losetup を使用して適切なオフセットでループ デバイスを作成し、パーティションをマウントすることができました。
そのとき、問題に遭遇しました。つまり、マウント時に「マウント: 不明なファイルシステム タイプ 'nvidia_raid_member'」と表示されるのです。先日 Linux MD コンポーネントをマウントしようとしたときにも同じ問題が発生しました。以前そのようにするとうまくいったことを覚えていたので、何らかの保護機能なのではないかと推測しました。そこで、古い Sysrescue CD を起動して試してみたところ、うまくいきました (mount/libc/kernel/その他が古いバージョンだったため)。
まださらにデータを取得する必要がありますが、SysrecueCD を使い続けるつもりはないので、通常のシステムにディスクをマウントできるようにしたいと思います。
そこで質問ですが、ディスクが RAID メンバーであるかどうかのチェックを無効にすることはできますか?
RAID ブロックのように見えるブロックをゼロにすることもできると思いますが、それはやめたほうがいいと思います... par2 データを含むディスクのイメージを作成したので、元に戻すことは可能ですが、それでも...
答え1
ちょっと遅い回答ですが、Linux の fakeraid ツールを使用してこの問題を回避しました。方法は覚えていませんが (かなり前のことなので)、デバイス マッパーを使用して、1 つのディスクでアレイを劣化モードで組み立て、新しい仮想デバイスにアクセスすることができました。