複数のディスクが原因でvirsh / qemu外部スナップショットが失敗する

複数のディスクが原因でvirsh / qemu外部スナップショットが失敗する

私はこの問題に直面し、私の研究で答えを見つけることができませんでした。 SuperUserにも同様の投稿がありますが、ほぼ10ヶ月間、答えはこんなコメントもありませんでした。おそらく、これはLinuxのKVM / virsh / QEMUに関連しているので、最も適切な場所ではないかもしれません。

うまく動作します:

sudo virsh snapshot-create-as --domain TEST_RUNNINGDISKS --name "backup-TEST_RUNNINGDISKS" --no-metadata --atomic --disk-only --diskspec vda,snapshot=external

動作しません:

sudo virsh snapshot-create-as --domain TEST_RUNNINGDISKS --name "backup-TEST_RUNNINGDISKS" --no-metadata --atomic --disk-only --diskspec vda,snapshot=external --diskspec vdb,snapshot=external

返品:

error: internal error: unable to execute QEMU command 'transaction': Could not create file: Permission denied

これもQEMU QMPを利用して直接試してみました。

スクリプト:

#!/bin/sh
TEST='{"execute":"transaction","arguments":{"actions":[{"type":"blockdev-snapshot-sync","data":{"device":"drive-virtio-disk0","snapshot-file":"/media/data/kvm/TEST_RUNNINGDISKS-backup.qcow2"}},{"type":"blockdev-snapshot-sync","data":{"device":"drive-virtio-disk1","snapshot-file":"/media/data/kvm/TEST_RUNNINGDISKS-1-backup.qcow2"}}]}}'
virsh qemu-monitor-command TEST_RUNNINGDISKS --pretty $TEST

間違い:

sudo ./test.sh
{  "id": "libvirt-83",  "error": {    "class": "GenericError",
    "desc": "Could not create file: Permission denied"
  }
}

ベストアンサー1

問題を発見しました。 Ubuntu 18.04パッケージに含まれるqemu-kvmバージョンは2.11です。本物以前のバージョンには、この方法で複数のディスクを処理する機能はありませんでした。 qemu-kvmバージョン4.2を含む20.04をクリアして再ロードしました。症状が消えた。

おすすめ記事