私は自宅でCentOS 7オペレーティングシステムと12TB zpoolを備えたプライベートサーバーを実行しています。何年も使っていましたが、昨日いくつかの問題が発見されて見てみました。
最初は私のドライブの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
:インポートされたzpoolステータスはFAULTEDです。zpool status
: プールなし
誰もが正しい方向に私を指すことができますか?次の診断手順が何であるかよくわかりません。
答え1
最善の方法は、プールを削除し、障害が発生したドライブを交換してプールを再作成し、バックアップから復元することata-ST3000DM001-1CH166_Z1F278KB
です。
これがオプションでない場合(ZFSまたはRAIDの両方でバックアップを置き換えることはできません!どちらもバックアップを置き換えるつもりはありませんでした)、ata-ST3000DM001-1CH166_Z1F278KB
代替オプションが準備されるまでzpoolをオフラインに切り替えることができます。インストールされました。
交換用ドライブがある場合は、DEGRADED状態のプールをインポートし、障害が発生したドライブをすぐに新しい新しいドライブに交換してみてください。
さて、https://serverfault.com/questions/548568/zfs-recover-from-faulted-pool-stateあなたに役立つ情報があるかもしれません。
答え2
どのような問題を発見し、ボリュームを調べましたか? zpool コマンドは、ドライブが使用不可としてリストされます。まだ見ることができますか、それとも死んでいますか?
raidzプールにはインポートするのに十分なドライブがあるようです。
zpool import -nF
Aは通常、最後のいくつかのトランザクションを削除してプールをインポートできることを確認するために最初に使用されます。
時にはazpool clear
とaがzpool scrub
役に立ちます。疑わしい、破損した、またはエラーが発生したドライブを新しいドライブにzpoolを交換してみることもできます。
ホームファイルサーバーで大容量のSATAドライブを使用する場合は、あまりにも欲張りにならない方が最善です。 ZFS(他のソフトウェアRAIDまたは「エンタープライズ」ハードウェアRAID)を使用しているかどうかにかかわらず、多数のチェーンがあるため、詳しくは説明しません。
ドライブにエラーが発生しました。このようなことが起こります。結局それはただ錆びているだけです。複数のドライブに障害が発生する可能性がある設定があっても、交換用ドライブの再構築中に他のドライブに障害が発生しませんか? --こんにちは、マルチテラバイトドライブです。このため、多くの人が三方ミラーを使い始めています。幸いなことに、ドライブはもはや古いほど高価ではありません。
zfs set copies=<# copies> <pool>
ZFSを使用すると、コピー数()を増やすことでファイルのコピー数を増やすことで、可能なデータ損失を制限することもできます。