FreeNAS RAID-Z2のHDD交換
FreeNASのHDDを交換したので記録しておく。
ストレージ構成
日立 HGST 3.5inch 7200rpm 2.0TB 64MB SATA 6.0Gbps 0S03191
- 出版社/メーカー: HGSTジャパン
- 発売日: 2011/01/08
- メディア: Personal Computers
- 購入: 10人 クリック: 162回
- この商品を含むブログ (12件) を見る
zpoolの状態
NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz2 ONLINE 0 0 0 ada0p2 ONLINE 0 0 0 ada1p2 ONLINE 0 0 0 ada2p2 ONLINE 0 0 0 ada3p2 ONLINE 0 0 0 (交換対象ディスク)
交換手順
1.オフラインにする
zpool offline tank ada3p2
2.電源落としてHDD交換
どのハードディスクか確認するには、↓みたいな感じで。
HDDのシリアル番号が確認できます。(たぶんもっとちゃんとしたやり方あるはず)
smartctl -a /dev/ada3p2
3.起動してオンラインにする
zpool online tank ada3p2
この時点で状態を確認すると
zpool status tank NAME STATE READ WRITE CKSUM tank DEGRADED 0 0 0 raidz2 DEGRADED 0 0 0 ada0p2 ONLINE 0 0 0 ada1p2 ONLINE 0 0 0 ada2p2 ONLINE 0 0 0 ada3p2 UNAVAIL 0 0 0 cannot open
4.リプレイスコマンドを送る
交換対象のディスクが UNAVAILになってないとダメらしい
zpool replace tank ada3p2
5.あとは放っておけば自動的に復旧してくれる
ダメなこともあるみたい。たとえば、scrub の値が「resilver completed」になっているのに
replacingが終わらない。
NAME STATE READ WRITE CKSUM tank DEGRADED 0 0 0 raidz2 DEGRADED 0 0 0 ada0p2 ONLINE 0 0 0 ada1p2 ONLINE 0 0 0 ada2p2 ONLINE 0 0 0 replacing DEGRADED 0 0 0 1234567890123456789 UNAVAIL 0 0 0 was /dev/ada3p2 ada3p2 ONLINE 0 0 0
こんな時は、旧ディスクがないことをzpoolがわかってないだけなので、
zpool clear tank 1234567890123456789 zpool detach tank 1234567890123456789
みたいにすればONLINEになるみたい。
関連エントリー[FreeNAS] FreeNAS + iSCSI + VMWare ESXi のIOパフォーマンス - abs(life)