FreeNAS RAID-Z2のHDD交換

FreeNASのHDDを交換したので記録しておく。

ストレージ構成
  • HDD : HGST 0S03191(HDS723020BLA642) 2TB/7200rpm/6Gbps を 4本
  • RAID : Raid-Z2

日立 HGST 3.5inch 7200rpm 2.0TB 64MB SATA 6.0Gbps 0S03191

日立 HGST 3.5inch 7200rpm 2.0TB 64MB SATA 6.0Gbps 0S03191

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)