压缩qcow2虚拟机镜像文件

在虚拟机的使用过程中,虚拟机内的文件经过大量的增、删、改等操作后,会使得虚拟机磁盘的体积变大。即使删除了虚拟机内的文件,已经分配给虚拟磁盘的空间却并不会被回收。不过我们可以进行手动回收这些虚拟机没有使用的空间。

首先在虚拟机内部执行如下命令

dd if=/dev/zero of=/dev/ext_disk/junk
rm -rf /dev/ext_disk/junk

执行这个命令的目的,是把虚拟磁盘内部所有未被占用的空间用 0 字节填充。

其中 /dev/ext_disk是我们的虚拟磁盘,在虚拟机内部挂载在了/dev/ext_disk上。

之后关闭虚拟机,在宿主机上执行如下命令。

qemu-img convert -c -O qcow2 vm-db.qcow2 vm-db-new.qcow2

在进行转换的时候,qemu-img 命令不拷贝虚拟磁盘中的0数据块。这样就达到了压缩磁盘的目的。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值