カテゴリー
FreeBSD

続々さくらのVPS1.5GでFreeBSD++

さくらのVPS1.5Gは HDD も 20GB から 50GB に増えているのです。が、無事動き出した環境で確認すると

goro@manaka:~$ zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  15.9G  2.66G  13.2G    16%  1.00x  ONLINE  -

という具合で 34GB どこ行っちゃったのよ状態。で、 dmesg を眺めてみると

ad0: 20480MB  at ata0-master WDMA2
ad1: 30720MB  at ata0-slave WDMA2

2 台構成になっていたのです。なんでさ…

こんな環境こそ zfs のチカラを見せるとき、ということで

goro@manaka:~$ sudo zpool add tank ad1
Password:
cannot add to 'tank': root pool can not have multiple vdevs or separate logs

がーん! …調べてみたら tank は非 RAID で作られたので、追加は出来ないらしい。で、別 pool で作るのもイマイチ面白くないなぁ、と zfsinstall を改めて読んでみたら

Install on a mirror without swap, pool name rpool:
zfsinstall -d ad4 -d ad6 -r mirror -p rpool

とちゃんとオプション指定をしてあげれば良かったらしい…(これだとミラーだから期待してる動作にはならないけど)。ということでやり直し(うっへり)

zfsinstall -d /dev/ad0 -d /dev/ad1 -t /tmp/8.2-RELEASE-amd64.tar.xz -s 4G

これでバッチリと思ったら、どうもミラーになって 20GB 分しか使ってない風味。なんでじゃーと再度 zfsinstall を読んだら

        echo "Notice: two drives selected, automatically choosing mirror mode"

という実に漢らしい仕様になっていました。ので

--- if ! /sbin/zpool create -f -m none ${ALTROOT} -o version=${VERSION} ${POOL} ${RAID} ${PARTS} > /dev/null 2> /dev/null; then
+++ if ! /sbin/zpool create -f -m none ${ALTROOT} -o version=${VERSION} ${POOL} ${PARTS} > /dev/null 2> /dev/null; then

と実に場当たり的に書き換えて

zfsinstall -d /dev/ad0 -d /dev/ad1 -t /tmp/8.2-RELEASE-amd64.tar.xz -s 2G

とやると今度は期待通りになった模様。

goro@manaka:~$ zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  45.6G   337M  45.3G     0%  1.00x  ONLINE  -

ちなみに -s で与える swap ですが、ディスク毎に指定した容量を作るらしい、ということに気付いて 4G 指定してたのを 2G 指定に替えています。

コメントを残す