vm-bhyveを使って画像を作成するには?

vm-bhyveを使って画像を作成するには?

~によると文書渡された名前付き仮想マシンに基づいて新しいイメージを作成します。次のようにする必要があります。

vm image create -u VMNAME

コマンドを実行した後、root次のエラーが発生します。

vm: ERROR: failed to create snapshot of source dataset root/vm/VMNAME@gdee65d

情報や同様の問題が見つかりませんでした。

更新:ここでの目標は、実行中の仮想マシンのイメージ/ isoファイルを作成してクラウドに移行することです。クラウドはカスタムisoファイルのみを許可します。

ベストアンサー1

vm imageまず、コマンドを使用するにはZFSが必要です。仮想マシン(8)

これらのコマンドはZFS機能を使用して画像を圧縮/圧縮解除するため、ZFSデータセットを保存場所として使用する場合にのみ使用できます。

vm-bhyveスクリプトの次の行によってエラーが発生します。

https://github.com/chuchers/vm-bhyve/blob/master/lib/vm-zfs#L365

# try to snapshot
zfs snapshot -r "${VM_DS_ZFS_DATASET}/${_name}@${_snap}" >/dev/null 2>&1
[ $? -eq 0 ] || util::err "failed to create snapshot of source dataset ${VM_DS_ZFS_DATASET}/${_name}@${_snap}"

root/vm/イメージからZFSスナップショットを作成しようとしましたが、その名前のデータセットがないようです。

ZFSデータセットを定義します/etc/rc.conf

sysrc vm_dir="YOUR_ZFS_DATASET/vm"

実行中の仮想マシンのイメージ/isoファイルを生成する方法は?

以下を使用して、zfsをrawファイルに変換できます。

dd if=/dev/zvol/zvol_name of=/mnt/tank/path/file.img

次に、qemu-utilsを使用して、任意の種類の仮想マシンディスクファイルに変換します!例えばvmdk:

qemu-img convert -O vmdk <vmname>.raw <vmname>.vmdk

おすすめ記事