スキップしてメイン コンテンツに移動

FreeBSD 11.0でZFS RAID-Z2の設定をしてみる

FreeBSDでZFS RAID-Z2を設定したので自分用にメモする



環境は以下
ディスク構成:OS起動用SSD1本 * RAID-Z2用 HDD✕4
サーバー:HP ML110 G7
メモリー:4GB ECC
CPU:Intel Celeron G530
OS:FreeBSD 11.0

おおまかな流れ
①ディスクの初期化
②初期化したディスクにZFS用パーティション作成
③zpool作成(複数の物理/仮想ディスクをZFSのディスクとしてまとめる)
④マウントポイントを変更する(お好みで)

注:コマンドがbloggerの糞仕様で途中からうまく表示されない、直す気力が無い…

①gpartでRAIDを組みたいディスクを初期化していく

root@freebsdserver:/dev # gpart create -s gpt ada0
ada0 created
root@freebsdserver:/dev # gpart create -s gpt ada1
ada1 created
root@freebsdserver:/dev # gpart create -s gpt ada2
ada2 created
root@freebsdserver:/dev # gpart create -s gpt ada3
ada3 created

一応できたか確認
root@freebsdserver:/dev # gpart show
=>       40  488397088  ada4  GPT  (233G)
         40       1024     1  freebsd-boot  (512K)
       1064  480246784     2  freebsd-ufs  (229G)
  480247848    8149279     3  freebsd-swap  (3.9G)
  488397127          1        - free -  (512B)

=>        40  5860533088  ada0  GPT  (2.7T)
          40  5860533088        - free -  (2.7T)

=>        40  5860533088  diskid/DISK-WD-WWWWWWWWWWWW  GPT  (2.7T)
          40  5860533088                               - free -  (2.7T)

=>        40  5860533088  ada1  GPT  (2.7T)
          40  5860533088        - free -  (2.7T)

=>        40  5860533088  diskid/DISK-WD-XXXXXXXXXXXX  GPT  (2.7T)
          40  5860533088                               - free -  (2.7T)

=>        40  5860533088  ada2  GPT  (2.7T)
          40  5860533088        - free -  (2.7T)

=>        40  5860533088  diskid/DISK-WD-YYYYYYYYYYYY  GPT  (2.7T)
          40  5860533088                               - free -  (2.7T)

=>        40  5860533088  ada3  GPT  (2.7T)
          40  5860533088        - free -  (2.7T)

=>        40  5860533088  diskid/DISK-WD-ZZZZZZZZZZZZ  GPT  (2.7T)
          40  5860533088                               - free -  (2.7T)


②ZFS用パーディションをHDDに作成する

root@freebsdserver:/dev # gpart add -t freebsd-zfs -l WD-HDD-3TB-SLOT1 ada0
ada0p1 added
root@freebsdserver:/dev # gpart add -t freebsd-zfs -l WD-HDD-3TB-SLOT2 ada2
ada2p1 added
root@freebsdserver:/dev # gpart add -t freebsd-zfs -l WD-HDD-3TB-SLOT3 ada1
ada1p1 added
root@freebsdserver:/dev # gpart add -t freebsd-zfs -l WD-HDD-3TB-SLOT4 ada3
ada3p1 added
復旧時とかに名前がわからなくなって困るらしいので、サーバーのHDDスロットがわかるように名前をつけておく(各スロットに刺したHDDの品番を写真などでメモしておこう)

③zpoolの作成

root@freebsdserver:/dev # gpart create -s gpt ada3
root@freebsdserver:/dev # zpool create zroot raidz2 /dev/gpt/WD-HDD-3TB-SLOT1 /dev/gpt/WD-HDD-3TB-SLOT2 /dev/gpt/WD-HDD-3TB-SLOT3 /dev/gpt/WD-HDD-3TB-SLOT4

さっき作ったパーティションを指定してRAID Z2でzpoolを作成する
zpool create [zpool_name] [zpool_type(raidz|raidz2|mirror)] /dev/ada ..
ミラーリングやRAID Zの場合もここで指定する
失敗した場合は-fをつけるとできるらしい?(失敗しなかった)

作成したzpoolを確認する
root@freebsdserver:/dev # zpool status
  pool: zroot
 state: ONLINE
  scan: none requested
config:

NAME                      STATE     READ WRITE CKSUM
zroot                     ONLINE       0     0     0
  raidz2-0                ONLINE       0     0     0
    gpt/WD-HDD-3TB-SLOT1  ONLINE       0     0     0
    gpt/WD-HDD-3TB-SLOT2  ONLINE       0     0     0
    gpt/WD-HDD-3TB-SLOT3  ONLINE       0     0     0
    gpt/WD-HDD-3TB-SLOT4  ONLINE       0     0     0

errors: No known data errors
zpool listでもzpool一覧が見れる
root@freebsdserver:/dev # zpool list
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zroot  10.9T   972K  10.9T         -     0%     0%  1.00x  ONLINE  -

ルートディレクトリに自動でマウントされるらしい
root@freebsdserver:/zroot # df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada4p2    222G    2.9G    201G     1%    /
devfs          1.0K    1.0K      0B   100%    /dev
zroot          5.1T    140K    5.1T     0%    /zroot

④マウントポイントの変更

③の状態でもかんたんなファイル保存用途くらいなら運用はできそうだが、後からいろいろしたくなるかもしれないのでマウントポイントを変更しておく


root@freebsdserver:/zroot # zfs create -o mountpoint=/share zroot/share

shareというマウントポイントが作成され、マウントされる
root@freebsdserver:/zroot # zfs list
NAME          USED  AVAIL  REFER  MOUNTPOINT
zroot         610K  5.10T   140K  /zroot
zroot/share   140K  5.10T   140K  /share
df -hで見ると/shareにマウントされている
root@freebsdserver:/zroot # df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada4p2    222G    2.9G    201G     1%    /
devfs          1.0K    1.0K      0B   100%    /dev
zroot          5.1T    140K    5.1T     0%    /zroot
zroot/share    5.1T    140K    5.1T     0%    /share


あとは普通のファイルシステムと同様に運用すれば良さそうな雰囲気かな?



コメント

このブログの人気の投稿

WindowsRTを脱獄して遊ぶ

あけましておめでとう。今年もゆるーくめもを書いていきますたぶん。 とりあず寝れないのでてきとうに記事でも書こうかと思っただけ。