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