私は Debian 9 マシンで ZFS を使用しています。このマシンは今日まで何年も問題なく動作してきました。
zfs プールは RAID システム上にマウントされ、ハードウェアによって制御されます (したがって、1 つのドライブのみが sda として Linux に公開されます)。以下に「zpool status」の出力を示します。
続行する前に、RAID の一貫性をチェックしたところ、すべて正常であったことを述べておきます。
突然、ファイルシステムへのすべてのアクセスがコマンドをフリーズさせ (ls コマンドも含む)、最終的にはマシンを手動で再起動する必要があります。
を実行するとzpool status -v
、出力は次のようになります。
#/sbin/zpool status -v
pool: export
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 0B in 53h4m with 0 errors on Tue Mar 15 05:28:38 2022
config:
NAME STATE READ WRITE CKSUM
export ONLINE 0 0 0
sda ONLINE 0 0 0
errors: Permanent errors have been detected in the following files:
export/home:<0x0>
export/home:<0x2b2ed23>
export/home:<0x2e1183b>
export/home:<0x2b2e849>
export/home:<0x1d0b5b1>
そこで、主な質問は、「これらのファイルの意味は何ですか? どうすればこの問題を解決できますか?」です。
よろしくお願いします!
答え1
zpool clear
可能であれば、スクラブを1 回または 2 回実行し、結果を確認します。
答え2
それらのだった破損したファイルとメタデータが残ります:
export/home:<0x0>
export/home:<0x2b2ed23>
export/home:<0x2e1183b>
export/home:<0x2b2e849>
export/home:<0x1d0b5b1>
原因はおそらくハードウェア障害ですが、根本的な原因を特定するにはさらに情報が必要であり、RAID カードによって停止される可能性があります。
ZFS での RAID ハードウェア デバイスの使用推奨されませんまさにあなたが遭遇する状況、つまり問題の診断に苦労する状況を回避するためです。
私の意見:
- ZFS にディスクを管理させましょう (そのために作られています)
- 最新のZFSバージョン(および適切なOS)を使用する