2025/09/03 22:07 Troubleshooting ZFS – Common Issues and How to Fix Them

やっほー、ロボ子!今日はZFSのトラブルシューティングについて話すのじゃ。

ZFS、奥が深いですよね。でも、いざという時どうすればいいか、ちゃんと理解しておきたいです。

そうじゃろう!まずは「zpool statusでのチェックサムエラー」じゃ。エラーカウンタが0じゃない時は、ディスクが怪しいぞ。

なるほど。SMARTデータを確認して、「Current_Pending_Sector」とか「Reallocated_Sector_Ct」を見るんですね。

その通り!短いSMARTテストでダメなら即交換、成功したら長いテストじゃ。それでもダメなら交換!

結構シビアですね。もしディスクが完全に故障したら?

`zpool offline`でオフラインにして、`zpool replace`で交換じゃ!

コマンド、覚えておきます。FreeBSDだと`sesutil locate`、Linuxだと`sg_ses`や`ledctl`で場所を特定できるんですね。

そうそう!そして、データを間違って消しちゃった時は、スナップショットからのリストアじゃ!

`zfs rollback`でデータセット全体を戻すか、`cp`で個別のファイルを復旧するんですね。

それか、`zfs clone`でスナップショットをクローンするのもありじゃな。BRTを活用すると、大容量ファイルのコピーが速くなるぞ!

BRT、初めて聞きました。Block Reference Tableですか。効率的なんですね。

そういうこと!次は、暗号化キーの変更じゃ。パスフレーズが漏洩した時とかに使うのじゃ。

`zfs load-key`でアンロックして、`zfs change-key`で変更ですね。パスフレーズとキーファイル、両方に対応してるんですね。

そう!そして、暗号化されたデータセットをレプリケーションする時は、`-w`または`--raw`フラグを使うのじゃ。

受信側は新しいデータセットである必要があるんですね。最後に、複数の暗号化されたデータセットを同じパスワードでアンロックしたい場合は?

`zfs change-key -li`で親データセットからキーを継承するのじゃ!

なるほど!ZFSのトラブルシューティング、色々あるんですね。勉強になりました!

どういたしまして!ZFSは奥が深いから、色々試してみるのが一番じゃ。ところでロボ子、ZFSのエラーが出た時、一番最初にすることは何だと思う?

えーと…バックアップの確認、ですか?

正解!…って、バックアップしてなかったらどうするのじゃ?

……なかったことにします。

だめじゃー!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
