Linux

如何刪除用 virsh 看不到但可以用 qemu-img 資訊看到的快照?

  • December 23, 2018
[msingh@centos images]$ qemu-img info IE11-Win7-VMWare-disk1.qcow2
image: IE11-Win7-VMWare-disk1.qcow2
file format: qcow2
virtual size: 40G (42949672960 bytes)
disk size: 82G
cluster_size: 65536
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
2         freshInstall              0 2018-11-16 15:41:01   00:00:00.000
3         freshInstallActivated   3.5G 2018-11-17 02:50:15   00:06:45.305
4         90DayActivation           0 2018-11-17 09:06:41   00:00:00.000
Format specific information:
   compat: 1.1
   lazy refcounts: false

如上所示,可以看到 ID 為 2、3、4 的快照,但我無法使用下面的 virsh 命令看到它。這些快照也會導致磁碟大小和虛擬大小有很大差異

[msingh@centos images]$ sudo virsh snapshot-list Windows7FreeIE11 
Name                 Creation Time             State
------------------------------------------------------------

[msingh@centos images]$ 

由於儲存空間限制,這發生在我將 IE11-Win7-VMWare-disk1.qcow2 映像文件移動到另一個文件系統之後。

我如何刪除快照,因為 virsh 命令不起作用,因為它找不到 qemu-img 列出的快照。

[msingh@centos images]$ sudo virsh list --all
[sudo] password for msingh: 
Id    Name                           State
----------------------------------------------------
1     Windows7FreeIE11               running
-     centos7.0                      shut off
-     win10                          shut off

如果您只想刪除此文件並在 shell 中擁有 root 訪問權限。所以在 linux ditros 你可以簡單地刪除命令行: rm -f my-image-file.qcow2

如果您想做其他事情,請告訴我以代表更好的解決方案。

如果它有效,您也可以使用 qemu-img 命令行刪除此文件:

使用 qemu-img snapshot -d snapshot_id disk_image 刪除舊的或不需要的虛擬機快照。這在 qcow2 磁碟映像內節省了一些磁碟空間,因為快照數據佔用的空間被恢復:

tux@venus:~> qemu-img 快照 -d 2 /images/sles11sp1.qcow2

引用自:https://serverfault.com/questions/946419