ZFSでディスクエラー

2014年4月5日FreeBSD,NAS

先日、FreeBSDを9.1から10.0にアップグレードしようとしたら、途中で止まってしまって、うんともすんとも言わなくなってしまいました。

psで状況を見ると、"freebsd-update"スクリプトが、ディスク待ちで止まっている様です。他のプロセスを見ると、"find / …"と言うプロセスが動いていて、やはりディスク待ちで止まっています。

また、ログインホームディレクトリで、"ls"をすると、その"ls"もディスク待ちで止まってしまいます。

おかしい…。

zpool status upoolで状況を見てみると、次のメッセージが出ていました。

errors: 2 data errors, use '-v' for a list

え、どういう事? メッセージの通り、"-v"オプションを付けて実行してみました。

# zfs status upool -v
 :
errors: Permanent errors have been detected in the following files:

        /usr/home/oichi/Multimedia/iPhoto Library/Database/Versions/2012/11/28/20121128-225754/l%hn%N9oT+G4eHf+wxqkIg
        /usr/home/oichi/Multimedia/iPhoto Library/Database/Versions/2012/11/28/20121128-225754/lej4NvSgSmquWhSpkS7teQ

何やら、固定されたエラーがあるとの事。

このページを見て、"zpool clear -F upool"を試してみるも、効果がありませんでした。

いろいろ検索したら、"zpool scrub"と言うコマンドがある事がわかりました。情報ありがとうございます。

“zpool scrub"と言うコマンドを実行すると、すぐにプロンプトが返ってきます。実際には、裏で作業をしている様です。

# zpool scrub upool
# zpool status -xv
 :
errors: Permanent errors have been detected in the following files: 

        /usr/home/oichi/Multimedia/iPhoto Library/Database/Versions/2012/11/28/20121128-225754/l%hn%N9oT+G4eHf+wxqkIg
        /usr/home/oichi/Multimedia/iPhoto Library/Database/Versions/2012/11/28/20121128-225754/lej4NvSgSmquWhSpkS7teQ
        /exports/tm_mbp15/MBP15.sparsebundle/bands/1ce5
        /exports/tm_mbp15/MBP15.sparsebundle/bands/3044

なんだか、エラーが増えているんですけど!

結局、終了するまでに、9時間くらいかかりました。処理速度は、76MB/s程度です。

そして、"zpool status -v"で見ると、結局エラーが消えずに残ってしまいました。

        /exports/tm_mbp15/MBP15.sparsebundle/bands/1ce5
        /exports/tm_mbp15/MBP15.sparsebundle/bands/3044

その後、もう一度、"zpool scrub"を実行したのですが、消えず…。

さらに、もう一度、試してみますか…。

このディスクのエラーを消さないと、先へ進めません。

TimeMachineのバックアップデータなのですが、消してしまおうかな…。

Posted by お市のかた