ZPoolのエクスポート/インポートエラー

ZPoolのエクスポート/インポートエラー

最近バックアップ/複製スクリプトを実行しました。通常、rpoolを複製し、rpoolAで名前を変更します。私たちが持ってはいけない別のプールを見つけたので、何かが変更されたでしょう。私たちが知らないうちにプールをエクスポートしました。後で同僚が別のプールを持っていないことを知ったときにそれを回復しようとしましたが、最初にインポートせずに同じ名前で新しいプールを作成し、同じLUNを使用しました。

エクスポートされたプールと同じ名前、同じLUNで新しいプールが作成されたため、元のプールを復元できないようです。新しく作成されたプールを削除し、zpool import -Dを実行して何が利用可能かを確認し、それが新しく作成されたプールであることを確認しました。

追加の回復手順が何であるかを知っている人はいますか?これは、新しくインストールされたシステムであり、システムをバックアップしようとする最初の試みであったため、データ復旧なしで停止しました。

ベストアンサー1

新しいプールの作成

この時点で、4つのラベル(LUNの先頭に2つ、最後に2つ)がZFSによって上書きされます。通常、zpool古いタグが検出され、-fオプション(強制)を使用してのみ上書きできるため、これは奇妙です。

追加の回復手順が何であるかを知っている人はいますか?

正しいかどうかはわかりません。アクティブなメタオブジェクトセットを指すアクティブなスーパーブロックが少なくとも1つ必要です(前述のタグに再配置されています)。新しいプールを作成した後は破棄される可能性が高くなります。

手動で再作成するか、ディスクを調べて実際のデータセットを見つけることができます。 ZFSではディスク仕様、役に立つかもしれません(ただし、簡単ではありません)。

おすすめ記事