さくらの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 指定に替えています。