私はKVMサーバー(Ubuntu 14.04)を実行しており、ゲストのスナップショットを撮りたいと思います。これを行う方法を読んでいます。この記事。以下を実行してゲストのスナップショットを撮ることができるはずです。
sudo virsh snapshot-create $GUEST_ID /path/to/snapshot/file.xml
これを試してファイルパスを指定しないと、次のエラーメッセージが表示されます。
error: unsupported configuration: internal snapshot for disk vda unsupported for storage type raw
ゲストを作成するときは、次のコマンドを使用してディスクイメージを事前に作成します。
qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts=on $filepath 20G
sudo virsh edit $GUEST_ID
ゲスト定義を表示するためにコマンドを使用すると、次のように「ソース」が明確に表示されます。
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/home/$USER/kvm/domain.name.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</disk>
実際にqcow2ディスクイメージを実行していないか、スナップショットコマンドを間違って入力した可能性がありますか? CLIのみを使用してディスクイメージが生であるかqcow2であるかをテストする方法はありますか?
答え1
libvirt設定ファイルにエラーがあります:
<driver name='qemu' type='raw'/>
その行は次のようになります。
<driver name='qemu' type='qcow2'/>
今この衝突をテストしました。テストに使用できるqcow2イメージファイルを生成しqemu-img info /home/$USER/kvm/domain.name.img
てlibvirtドメインを設定すると、エラーメッセージが表示されることraw
が予想されます。代わりに、qcow2イメージファイルを元のイメージファイルで上書きします。
したがって、仮想マシンをシャットダウンして構成を変更した後、イメージファイル(qemu-img convert -f raw -O qcow2 [input filename] [output filename]
)を変換して仮想マシンを再起動する必要があります。