FreeBSDでZFS RAID-Z2を設定したので自分用にメモする
環境は以下
ディスク構成:OS起動用SSD1本 * RAID-Z2用 HDD✕4
サーバー:HP ML110 G7
メモリー:4GB ECC
CPU:Intel Celeron G530
OS:FreeBSD 11.0
おおまかな流れ
注:コマンドがbloggerの糞仕様で途中からうまく表示されない、直す気力が無い…
一応できたか確認
さっき作ったパーティションを指定してRAID Z2でzpoolを作成する
ルートディレクトリに自動でマウントされるらしい
shareというマウントポイントが作成され、マウントされる
df -hで見ると/shareにマウントされている
あとは普通のファイルシステムと同様に運用すれば良さそうな雰囲気かな?
環境は以下
ディスク構成: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 statuspool: zrootstate: ONLINEscan: none requestedconfig:NAME STATE READ WRITE CKSUMzroot ONLINE 0 0 0raidz2-0 ONLINE 0 0 0gpt/WD-HDD-3TB-SLOT1 ONLINE 0 0 0gpt/WD-HDD-3TB-SLOT2 ONLINE 0 0 0gpt/WD-HDD-3TB-SLOT3 ONLINE 0 0 0gpt/WD-HDD-3TB-SLOT4 ONLINE 0 0 0errors: No known data errors
zpool listでもzpool一覧が見れる
root@freebsdserver:/dev # zpool listNAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOTzroot 10.9T 972K 10.9T - 0% 0% 1.00x ONLINE -
ルートディレクトリに自動でマウントされるらしい
root@freebsdserver:/zroot # df -hFilesystem Size Used Avail Capacity Mounted on/dev/ada4p2 222G 2.9G 201G 1% /devfs 1.0K 1.0K 0B 100% /devzroot 5.1T 140K 5.1T 0% /zroot
④マウントポイントの変更
③の状態でもかんたんなファイル保存用途くらいなら運用はできそうだが、後からいろいろしたくなるかもしれないのでマウントポイントを変更しておくroot@freebsdserver:/zroot # zfs create -o mountpoint=/share zroot/share
shareというマウントポイントが作成され、マウントされる
root@freebsdserver:/zroot # zfs listNAME USED AVAIL REFER MOUNTPOINTzroot 610K 5.10T 140K /zrootzroot/share 140K 5.10T 140K /share
root@freebsdserver:/zroot # df -hFilesystem Size Used Avail Capacity Mounted on/dev/ada4p2 222G 2.9G 201G 1% /devfs 1.0K 1.0K 0B 100% /devzroot 5.1T 140K 5.1T 0% /zrootzroot/share 5.1T 140K 5.1T 0% /share
あとは普通のファイルシステムと同様に運用すれば良さそうな雰囲気かな?
コメント
コメントを投稿