conoha VPS(512MBプラン)でFreeBSD serverを構築してみました(その3)

[2017/9/23]
vtbd0p2にお名前.comのdmpをリストアする。
まずはzfsのpoolを作成する。

# zpool create -o altroot=/mnt -m none peach vtbd0p2
# zfs set compression=lz4 peach
# zfs create -o mountpoint=none peach/ROOT
# zfs create -o mountpoint=/ peach/ROOT/default
# zfs create -o mountpoint=/usr peach/usr
# zfs create -o mountpoint=/var peach/var
# zfs create -o mountpoint=/usr/local peach/usr/local
# zfs create -o mountpoint=/usr/ports peach/usr/ports
# zfs create -o mountpoint=/var/log peach/var/log
# zfs create -o mountpoint=/var/db peach/var/db
# zfs create -o mountpoint=/var/db/freebsd-update peach/var/db/freebsd-update
# zfs create -o mountpoint=/var/db/pkg peach/var/db/pkg
# zfs create -o mountpoint=/var/db/ports peach/var/db/ports
# zfs create -o mountpoint=/var/db/portsnap peach/var/db/portsnap
# zfs create -o mountpoint=/home peach/home
# zfs create -o mountpoint=/usr/local/www peach/usr/local/www
# zfs create -o mountpoint=/usr/local/www/apache24 peach/usr/local/www/apache24
# zfs create -o mountpoint=/usr/local/www/wordpress peach/usr/local/www/wordpress
またzfsでbootできるようにbootfsを設定する。
# zpool set bootfs=peach/ROOT/default peach
swapは取り敢えず2GB確保してみた。
# zfs create -V 2g -o org.freebsd:swap=on -o checksum=off -o compression=off -o dedup=off -o sync=disabled -o primarycache=none peach/swap。
自宅のcarrotから今回作成するpeachへscpでdmpファイルを転送するが、vtbd0p3には余裕がないのでzfs上の/mnt/usr/local/dmpへ転送する。
# mkdir /mnt/usr/local/dmp
carrot% scp *.dmp.bz2 peach:/mnt/usr/local/dmp
転送速度は50Mbps程度。合計1.2GB強の転送だが、短時間で完了。
今度は展開する。
# cd /mnt
# bzcat /mnt/usr/local/dmp/root.dmp.bz2 | restore rf -
# cd /mnt/usr
# bzcat /mnt/usr/local/dmp/usr.dmp.bz2 | restore rf -
という感じで全部restoreする。その後、.snap/、.sujournal、restoresymtableは不要なので、全部消す。
後はvi /mnt/boot/loader.confで
zfs_load="YES"
vfs.root.mountfrom="zfs:peach/ROOT/default"
を追加し、/mnt/etc/rc.confにzfs_enable="YES"を入れる。/mnt/etc/fstabはtmpfs以外はコメントアウト。
/mnt/etc/rc.confでip addressをconoha VPSに合わせて修正。最後にzfs boot(vtbd0p2から起動)に切り替える。
# gpart bootcode -p /mnt/boot/gptzfsboot -i 1 vtbd0
ちなみにufs boot(vtbd0p3から起動)に切り替えるには
# gpart bootcode -p /boot/gptboot -i 1 vtbd0
すれば良い。最後に
# reboot
で無事vtbd0p2から起動すれば成功。駄目ならAPIでdisc1.isoを入れて再起動してshellを起動して設定ミスを修正。

その2へ戻る  その4へ続く