ZFSプールを再起動した後、デフォルトプールを開くことはできません。私が受け取った正確なエラーは、「プールメタデータが破損してプールを開くことができません」です。
回復コンソールでzpool statusを使用してzpool構成を確認すると、すべてのエラーを含む構成が表示されます。構成には、別のドライブに移動した複数のドライブが一覧表示されます。
zpool statusの現在の出力は次のとおりです。
pool: pool
state: FAULTED
status: The pool metadata is corrupted and the pool cannot be opened.
action: Destroy and re-create the pool from
a backup source.
see: http://zfsonlinux.org/msg/ZFS-8000-72
scan: resilvered 511G in 12h39m with 0 erors on Sat Mar 14 06:14:34 2015
config:
NAME STATE READ WRITE CKSUM
pool FAULTED 0 0 1 corrupted data
raidz1-0 ONLINE 0 0 8
wwn-0x50014ee05943ce36-part4 ONLINE 0 0 0
wwn-0x50014ee05943ce36-part5 ONLINE 0 0 1
wwn-0x50014ee05943ce36-part6 ONLINE 0 0 0
wwn-0x50014ee05943ce36-part7 ONLINE 0 0 0
wwn-0x50014ee05943ce36-part8 ONLINE 0 0 1
私はFedora 20、カーネル3.18.7-100を実行しています。
実行してzdbを確認しましたが、zdb -l /dev/disk/by-id/wwn-0x50014ee05943ce36-part4
4つのタブが表示され、すべて再起動する前に正しい設定が表示されました。
ZFSは自分のディスクを検索し、古い設定を含む古いパーティションの1つを見つけて、それを使用して新しいパーティションを交換できますか? (他のパーティションのzdb -lはすべてブートしたときに得られたものとは異なる設定を表示しますが、part8を除いてpart8を別のディスクに置き換えていることを示しています)私のプールを開くか?
修正する
すべてが再び実行されていますが、残念ながら状況がなぜ再び正常に戻ったのかはわかりません。私がしたことは、Fedora Live CDを起動するだけでした。 ZFSを使用するために必要なすべてのツールをインストールし、そこでzpoolの状態を確認しようとしました。それは私に別の設定(正しい設定)を与えました。これがブートして回復モードに入ったときに表示されるのとなぜ異なるのかわかりません。ただし、インポートしようとすると、1つ以上のデバイスがまだ使用中であるというメッセージが表示されます。結局、ZFSで使用されているパーティション(以前はmdadmのRAIDデバイスとして使用されていた)がまだRAIDアレイの一部として検出されたことがわかりました。 RAIDアレイを削除し、スーパーブロックを0に設定しました。これが完了したら、プールをインポートできます。アレイ全体をスクラブしましたが、エラーは報告されませんでした。実際のシステムで再起動しましたが、すべてがうまくいきました。クリーンアップによっていくつかの問題が解決された可能性があり、古いRAIDアレイがZFSを妨げる可能性があります。 (私はmdadmがZFSの前に始まることを読んだ)
アップデート2:
カーネルのアップグレード後にZFSプールが開かないため、回復モードで再び停止します。私は私のライブCDに戻り、dracutを作り直しました。dracut -f "initramfs-$(uname -r).img" $(uname -r)
カーネルがライブシステムではなくシステムで実際に使用したものと一致していることを確認して再起動して実行できたため、zpoolに対するこれらの変更があるようです。 -root構成ではdracutを再作成する必要があります。