ฉันพยายามถ่ายภาพสดโดยใช้ KVM ตามขั้นตอนนี้
ฉันต้องสับสนในบางจุดเพราะฉันอยู่ในสถานะที่ฉันไม่เข้าใจ
ฉัน VM prod
จะเรียกว่า /srv/vm/prod.qcow2
มันถูกสร้างขึ้นในแฟ้ม
เห็นได้ชัดว่าไม่มีสแน็ปช็อตที่ใช้งานอยู่: ฉันกำลังทำงานกับไฟล์ฐาน ฉันเดาได้เพราะวันที่แก้ไขไฟล์/srv/vm/prod.qcow2
เปลี่ยนแปลงทุกนาที นอกจากนี้คำสั่งนี้ยืนยันมัน:
# virsh domblklist prod
Target Source
------------------------------------------------
vda /srv/vm/prod.qcow2
และไม่มีอะไรที่จะบล็อกคอมมิชชัน:
# virsh blockcommit prod vda --active --pivot
error: invalid argument: top '/srv/vm/prod.qcow2' in chain for 'vda' has no backing file
อย่างไรก็ตาม libvirt คอยติดตามภาพรวมเก่า:
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
snap 2015-06-09 12:11:33 +0200 disk-snapshot
ไฟล์ descriptor ของมันคือ/var/lib/libvirt/qemu/snapshot/prod/snap.xml
:
<domainsnapshot>
<name>snap</name>
<state>disk-snapshot</state>
<creationTime>1433844693</creationTime>
<memory snapshot='no'/>
<disks>
<disk name='vda' snapshot='external' type='file'>
<driver type='qcow2'/>
<source file='/srv/vm/snap.qcow2'/>
</disk>
</disks>
[...]
ไฟล์ต้นฉบับ/srv/vm/snap.qcow2
ถูกลบ
เมื่อพิจารณาถึงวิธีการที่ฉันพยายามนำไปใช้มันเป็นไปได้มากที่สแน็ปช็อตนี้ถูกสร้างขึ้นด้วยคำสั่งต่อไปนี้:
virsh snapshot-create-as --domain prod snap --diskspec vda,file=/srv/vm/snap.qcow2 --disk-only --atomic
ฉันไม่สามารถลบมันได้:
# virsh snapshot-delete prod snap
error: Failed to delete snapshot snap
error: unsupported configuration: deletion of 1 external disk snapshots not supported yet
ดังนั้นฉันจึงอยู่ในสถานะที่สร้างสแนปชอตดูเหมือนจะไม่ใช้แล้วและไม่สามารถลบได้
มีบางอย่างที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้?
ฉันควรจะสนใจหรือว่าฉันจะเพิกเฉย?
แก้ไข
ฉันเพิ่งลบ descriptor ไฟล์ snapshot ออก
# systemctl stop libvirt
# mv /var/lib/libvirt/qemu/snapshot/prod/snap.xml /home/jerome
# systemctl start libvirt
VM ของฉันกลับมาทำงานอีกครั้งและฉันไม่เห็นการอ้างอิงใด ๆ กับสแนปชอตอีกต่อไป
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
ไม่มีอะไรใน virt-manager เช่นกัน
ฉันสบายดีหรือยังมีแม่บ้านให้ทำบ้าง
แก้ไข 2
เห็นได้ชัดว่าการส่งผ่าน-–no-metadata
ไปยังvirsh snapshot-create-as
จะหลีกเลี่ยงปัญหานี้โดยไม่สร้างไฟล์. xml ดังนั้นจึงไม่มีการติดตามสแนปชอต
qemu-img info /srv/vm/prod.qcow2
ได้ แต่ฉันไม่แน่ใจว่าจะลบการติดตามตัวเองได้อย่างไร ...