vm-bhyveで作成したゲスト環境(FreeBSD)に仮想のディスクを増設する。方法は主にファイルを用意しゲストOS上でマウント。zfsのzvolで用意しゲストOS上でマウント。ホスト環境でnfs共有設定し、ゲストOS上でマウント。あたりが簡単な方法になる。今回は前回テスト用に作成した環境(vmtest)を例に試してみる。ファイル形式(disk1.img)で追加ゲストが停止している状態で、ゲスト環境のディレクトリに移動し、イメージファイルを作成する。vmtest“で設定ファイルに以下の2行を追加。network0_mac="58:9c:fc:07:cd:04"123456789101112guest="freebsd"loader="bhyveload"cpu=1memory=256Mnetwork0_type="virtio-net"network0_switch="public"disk0_type="virtio-blk"disk0_name="disk0.img"disk1_type="virtio-blk"disk1_name="disk1.img"uuid="64c584ad-3b4e-11e6-ae55-e840f23e930a"network0_mac="58:9c:fc:07:cd:04"イメージファイルを他の場所に置きたい場合は次の様にdiskX_devを追加する。network0_mac="58:9c:fc:07:cd:04"12345678910111213guest="freebsd"loader="bhyveload"cpu=1memory=256Mnetwork0_type="virtio-net"network0_switch="public"disk0_type="virtio-blk"disk0_name="disk0.img"disk1_dev="custom"disk1_type="virtio-blk"disk1_name="/data/vm/img/disk1.img"uuid="64c584ad-3b4e-11e6-ae55-e840f23e930a"network0_mac="58:9c:fc:07:cd:04"vmtestを起動すると、以下のようにvtbd1が新たに追加されている。/dev/vtbd1あとは通常通り、gptパーティションを作成しファイルシステムを切ってマウントすればOK。soft-updates)次回以降自動でマウントするなら/etc/fstabへ設定を追加。zvol(sparse-zvol)形式で追加ディスク領域をファイルではなくzfsのzvolあるいはsparse-zvolのブロックアクセスとすることでパフォーマンスが多少向上する(と思う)。追加するディスク領域を確保する。通常のzvolでもいいけど、せっかくのzfsなのでsparse形式としてみる。zfsボリュームは対象となる仮想領域の直下を指定する。-設定ファイルに以下の3行を追加する。data/vm/vmtest/disk1′′として”-s”をつけずに確保する。その上で設定ファイルの”diskX_dev”の指定を”zvol”とする。vmtestを起動すると、以下のようにvtbd1が新たに追加されているので、後の作業はfile形式の場合と同様。nfsでディレクトリを共有ホスト側zfsのnfs共有機能を使ってゲストOSと共有のディレクト利用域を確保する。厳密にはディスク領域の追加とは違うけれども、実際には一番よく使うので一応書いておく。共有するディレクトリはどこでもいいけれど、今回はzvolの時と同じくゲスト領域の下にdata/vm/vmtest/disk1として確保した領域を共有してみる。start”しておく。v4次に共有領域data/vm/vmtest/disk1を作成し解放する設定を行う。localゲストOS側でマウントを行う。(nfs)問題なければ/etc/fstabに次の1行を追加し、次回以降自動マウントの設定を行う。コメントをキャンセルメールアドレスが公開されることはありません。