qcow2镜像不同于raw镜像只需要一条简单的命令就可任意减小镜像大小,用的时间长了,会发现qcow2镜像已经达到100G了,而实际占用的大小可能只有10个G。方法如下:
linux平台
启动虚拟机,创建一个文件
touch tmpfile
dd if=/dev/zero of=/tempfile
将0填充到创建的tmpfile中,直到0占满整个空间,需要停止所有进程
rm -f /tempfile
停止虚拟机
mv image.qcow2 image.qcow2_backup
qemu-img convert -O qcow2 image.qcow2_backup image.qcow2
qemu-img convert -O qcow2 -c image.qcow2_backup image.qcow2
windows平台
下载地址:
(https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx)
启动虚拟机
下载SDelete
sdelete -z
sdelete -z d: #仅对D盘缩减
停止虚拟机
mv image.qcow2 image.qcow2_backup
qemu-img convert -O qcow2 image.qcow2_backup image.qcow2
qemu-img convert -O qcow2 -c image.qcow2_backup image.qcow2
raw镜像增减/qcow2镜像增加
qemu-img resize t.raw -- +1G
qemu-img resize t.raw -- -1G
qemu-img resize t.qcow2 -- +1G
常用qemu-img命令
info
查看镜像的信息
create
创建镜像
check
检查镜像
convert
转化镜像的格式,(raw,qcow ...)
snapshot
管理镜像的快照
rebase
在已有的镜像的基础上创建新的镜像
resize
增加或减小镜像大小
产考资料:
WiKi百科(https://pve.proxmox.com/wiki/Shrink_Qcow2_Disk_Files)