OpenBSD 6.0-RELEASE
OpenBSDプロジェクトは2016年9月1日
OpenBSDはほぼ半年おきにほぼ確実にリリースが実施されるため、
仮想環境のセットアップ
次の構成で仮想環境を用意することにします。インストールイメージファイルや設定ファイルなどを適宜用意しておきます。
| 項目 | 内容 |
|---|---|
| ホストOS | FreeBSD 10. |
| ゲストOS | OpenBSD 6. |
| ホストNIC | bge0 |
| ゲストNIC | tap3 via bridge0 |
| 仮想CPU | 2個 |
| 仮想メモリ | 2GB |
| 仮想ディスク | /dev/ |
| インストーラ | /d/ |
| grub-bhyve設定ファイル | /d/ |
vmm_load="YES"
net.link.tap.up_on_open=1
cloned_interfaces="bridge0 tap0 tap1 tap2 tap3 tap4 tap5 tap6 tap7 tap8 tap9 tap10 tap11 tap12"
ifconfig_bridge0="addm bge0 addm tap0 addm tap1 addm tap2 addm tap3 addm tap4 addm tap5 addm tap6 addm tap7 addm tap8 addm tap9 addm tap10 addm tap11 addm tap12"
(hd0) /dev/zvol/z/openbsd-6.0
(cd0) /d/bhyve/install60.iso
設定ファイルを用意したあとにシステムを再起動しないのであれば、
# kldload vmm # ifconfig tap3 create # sysctl net.link.tap.up_on_open=1 net.link.tap.up_on_open: 0 -> 1 # ifconfig bridge0 create # ifconfig bridge0 addm bge0 addm tap3 up
仮想環境で利用する仮想ディスクを次のようにZFSで作成します。
# zfs create -V 32G -o volmode=dev z/openbsd-6.0
OpenBSDカーネルの読み込みにgrub2-bhyveが必要になるので、
# pkg install grub2-bhyve
これで仮想環境のセットアップは完了です。
OpenBSD 6.0インストール
次のようにgrub2-bhyveを実行してOpenBSDカーネルを読み込みます。
# grub-bhyve -m openbsd-6.0-device.map -r cd0 -M 2G openbsd-6.0
GNU GRUB version 2.00
Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists possible
device or file completions.
grub> ls (cd0)
Device cd0: Filesystem type iso9660 - Label `OpenBSD/amd64 6.0 Install CD' -
Last modification time 2016-07-24 03:38:08 Sunday, UUID 2016-07-26-13-38-08-00
- Total size 463804 sectors
grub> ls (cd0)/
6.0/ etc/ TRANS.TBL
grub> ls (cd0)/6.0
amd64/ TRANS.TBL
grub> ls (cd0)/6.0/amd64
base60.tgz boot.catalog bsd bsd.mp bsd.rd cdboot cdbr comp60.tgz game60.tgz INS
TALL.amd64 man60.tgz SHA256 TRANS.TBL xbase60.tgz xfont60.tgz xserv60.tgz xshar
e60.tgz
grub> kopenbsd -h com0 (cd0)/6.0/amd64/bsd.rd
grub> boot
#
次にOpenBSDインストーラを起動します。
# bhyve \
-H -P -A \
-W -c 1 \
-m 2G \
-l com1,stdio \
-s 0:0,hostbridge \
-s 1:0,lpc \
-s 2:0,virtio-net,tap3 \
-s 3,ahci-cd,/d/bhyve/install60.iso \
-s 4,virtio-blk,/dev/zvol/z/openbsd-6.0 \
openbsd-6.0
インストールでとくに困ることはないでしょう。会話形式で必要な項目を入力していけばインストールが完了します。
インストールが完了したらrebootコマンドを実行して仮想環境を終了します。
OpenBSD on bhyveを利用
毎回grub-bhyveコマンドを実行したりbhyve(8)コマンドにたくさんオプションを指定するのは面倒なので、
alias bhyve_openbsd_6.0='sudo bhyvectl --destroy --vm=openbsd-6.0; printf "kopenbsd -h com0 -r sd0a (hd0,openbsd1)/bsd\nboot\n" | sudo grub-bhyve -m /d/bhyve/openbsd-6.0-device.map -M 2G openbsd-6.0; sudo bhyve -W -c 1 -m 2G -H -P -A -l com1,stdio -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap3 -s 3,virtio-blk,/dev/zvol/z/openbsd-6.0 openbsd-6.0; sudo bhyvectl --destroy --vm=openbsd-6.0'
これで次回からbhyve_
OpenBSDは常にシンプルで軽量であり続けているところがすごいところです。突き詰める部分はとことん突き詰め、
さらに、
勉強会
第56回 9月27日(火)19:00~ ZFSとJailによるコンテナ技術活用、ユーザへのファイルシステム特権の委譲ほか
ZFSは管理者が担う作業の内容を大きく変えました。多くの便利な機能は管理者にもう戻ることのできない利便性を与えてくれました。しかし、
第56回目からは、
参加申請はこちらから。
第57回 10月27日(水)19:00~ 検討中
検討中。さらにZFSの活用方法の解説をすることになる予定です。
会場は決まっています。今回は高円寺です! 参加申請はこちらから。
