CentOS 7OSと12TBzpoolを備えたパーソナルサーバーを自宅で実行しています。それは数年前から実行されていて、昨日私はいくつかの問題に気づいたので、私は見に行きました。
最初は、ドライブの1つに障害が発生したようで、zpool import
は次の結果を示しました。
pool: media
id: 1363376331138686016
state: DEGRADED
status: One or more devices contains corrupted data.
action: The pool can be imported despite missing or damaged devices.
The
fault tolerance of the pool may be compromised if imported.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
config:
media DEGRADED
raidz1-0 DEGRADED
ata-ST3000DM001-1ER166_W500G55Q ONLINE
ata-ST3000DM001-1CH166_Z1F278KB UNAVAIL
sdc ONLINE
sde ONLINE
sdf ONLINE
これは問題ないように見えますが、プールを直接インポートできないようです。
zpool import media
を実行すると、次のようになります。
cannot import 'media': I/O error
Destroy and re-create the pool from
a backup source.
私は問題を理解するために周りを見回しましたが、私が見つけたすべては私に何も与えませんでした。
私が試した他のいくつかのこと:
zpool import -fFX
:zpoolをインポートできませんでしたzpool import -fFV
:FAULTEDステータスでインポートされたzpoolzpool status
:利用可能なプールがありません誰かが私を正しい方向に向けることができますか?次の診断コースはどうあるべきかわかりません。
最善の策は、プールを破棄し、故障したドライブata-ST3000DM001-1CH166_Z1F278KB
の代わりにプールを再作成してから、バックアップから復元することです。
それがオプションではない場合(そうあるべきです-ZFSもRAIDもバックアップの代わりにはなりません!また、意図されていませんでした)、ata-ST3000DM001-1CH166_Z1F278KB
の代わりになるまで、zpoolをオフラインにしてみてください。インストールされます。
交換用ドライブを入手したら、DEGRADED状態でプールをインポートし、故障したドライブをすぐに正常な新しいドライブと交換してみてください。
ところで、 https://serverfault.com/questions/548568/zfs-recover-from-faulted-pool-state あなたに役立つ情報があるかもしれません。
ボリュームを見に行ったきっかけは、どのような問題に気づきましたか?リストされているzpoolコマンドは、ドライブが使用不可であることを示しています。他の方法でそれを見ることができますか、それとも死んでいますか?
Raidzプールには、インポートできるはずの十分なドライブがあるようです。
通常、最初にzpool import -nF
最後のいくつかのトランザクションを破棄して、プールをインポートできるかどうかを判断します。
時々zpool clear
とzpool scrub
助けられる。また、疑わしい/不良/障害のあるドライブでzpoolを新しいドライブに置き換えることもできます。
また、ホームファイルサーバーで大容量のSATAドライブを使用する場合は、貪欲になりすぎないようにするのが最善です。これには、別の種類のソフトウェアRAIDであるZFSを使用している場合でも、「エンタープライズ」ハードウェアRAIDを使用している場合でも、さまざまなチェーンがあります。そのため、詳細については説明しません。
ドライブに障害が発生します。それは起こりそうです。やっぱり錆を回しているだけです。複数のドライブに障害が発生する可能性があるセットアップがある場合でも、交換用の再構築中に別のドライブに障害が発生しないとはどういうことですか?-こんにちは、マルチテラバイトのドライブ。このため、多くの人が3方向ミラーを使い始めています。幸いなことに、ドライブは以前ほど高価ではありません。
ZFSを使用すると、コピーの量を増やすこともできます(zfs set copies=<# copies> <pool>
)ファイルのコピー数を増やして、データ損失の可能性を制限します。