程序员我用 Linux

如何增减qcow2镜像-纯干货

2016-05-03  本文已影响0人  剑胆琴心python

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

上一篇下一篇

猜你喜欢

热点阅读