web-dev-qa-db-ja.com

Qcow2スナップショット-ストレージタイプrawでサポートされていないディスクvdaのスナップショット

KVM server(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を使用してゲストの定義を確認すると、以下に示すように、「raw」が明確に表示されていました。

<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のみを使用して、ディスクイメージがraw形式かqcow2形式かをテストする方法はありますか?

3
Programster

Libvirt構成ファイルにエラーがあります:

<driver name='qemu' type='raw'/>

この行は:

<driver name='qemu' type='qcow2'/>

この競合をテストしました。 qcow2イメージファイル(qemu-img info /home/$USER/kvm/domain.name.imgでテストできます)を作成し、libvirtドメインをrawに構成すると、エラーメッセージが表示されると予想していました。代わりに、qcow2イメージファイルがrawイメージファイルによって上書きされます。

そのため、VMをシャットダウンし、構成を変更し、イメージファイル(qemu-img convert -f raw -O qcow2 [input filename] [output filename])を変換して、VMを再起動する必要があります。

7
Hauke Laging