Linux
如何刪除用 virsh 看不到但可以用 qemu-img 資訊看到的快照?
[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