Tôi đang cố gắng chụp ảnh trực tiếp bằng KVM theo quy trình này .
Tôi đã phải rối tung lên một lúc nào đó bởi vì tôi đang ở trong tình trạng tôi không hiểu.
VM của tôi được gọi prod
. Nó đã được tạo ra trong tập tin /srv/vm/prod.qcow2
.
Rõ ràng, không có ảnh chụp nhanh đang chạy: Tôi đang làm việc trên tệp cơ sở. Tôi có thể đoán bởi vì ngày sửa đổi của tập tin /srv/vm/prod.qcow2
thay đổi mỗi phút hoặc lâu hơn. Ngoài ra, lệnh này xác nhận nó:
# virsh domblklist prod
Target Source
------------------------------------------------
vda /srv/vm/prod.qcow2
Và không có gì để chặn:
# virsh blockcommit prod vda --active --pivot
error: invalid argument: top '/srv/vm/prod.qcow2' in chain for 'vda' has no backing file
Tuy nhiên, libvirt giữ dấu vết của một ảnh chụp nhanh cũ:
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
snap 2015-06-09 12:11:33 +0200 disk-snapshot
Tập tin mô tả của nó là /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>
[...]
Các tập tin nguồn /srv/vm/snap.qcow2
đã bị xóa.
Xem xét phương pháp tôi đang cố gắng thực hiện, rất có thể ảnh chụp nhanh này đã được tạo bằng lệnh sau:
virsh snapshot-create-as --domain prod snap --diskspec vda,file=/srv/vm/snap.qcow2 --disk-only --atomic
Tôi không thể xóa nó:
# virsh snapshot-delete prod snap
error: Failed to delete snapshot snap
error: unsupported configuration: deletion of 1 external disk snapshots not supported yet
Vì vậy, tôi đang ở trong trạng thái tạo ảnh chụp nhanh, dường như không còn được sử dụng và không thể xóa.
Có điều gì tôi có thể làm về nó?
Tôi nên quan tâm hay tôi có thể bỏ qua nó?
Biên tập
Tôi chỉ loại bỏ các mô tả tập tin chụp nhanh.
# systemctl stop libvirt
# mv /var/lib/libvirt/qemu/snapshot/prod/snap.xml /home/jerome
# systemctl start libvirt
VM của tôi hoạt động trở lại và tôi không thấy bất kỳ tham chiếu nào đến ảnh chụp nhanh nữa.
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
Không có gì trong virt-manager cả.
Tôi ổn hay vẫn còn một số việc phải làm?
Chỉnh sửa 2
Rõ ràng, đi qua -–no-metadata
để virsh snapshot-create-as
có thể tránh vấn đề này bằng cách không tạo ra các tập tin .xml, do đó giữ không có dấu vết của ảnh chụp.
qemu-img info /srv/vm/prod.qcow2
. Nhưng tôi không chắc làm thế nào để tự xóa dấu vết đó ...