私はこの問題に直面し、私の研究で答えを見つけることができませんでした。 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をクリアして再ロードしました。症状が消えた。