使用KVM/qemu虚拟机的时候,给虚拟机分配了最大空间,比如是15G,在虚拟机里面看到已用9.6G,但是qcow2文件却是15G甚至更大,虚拟机在使用过程中所占的宿主机物理磁盘会不断增加,以下方法让qcow2文件大小等于实际所用空间大小
虚拟机中
//第一步,用dd命令将虚拟机未使用的磁盘空间用0填满
dd if=/dev/zero of=~/junk
//第二步
rm junk
//第三步,关闭虚拟机
sudo poweroff
宿主机中
//转换磁盘镜像文件
sudo qemu-img convert -O qcow2 old.qcow2 new.qcow2
//查看qemu虚拟机xinxi
sudo qemu-img info new.qcow2
//查看qcow2文件占用空间大小
ls -l
转换完成后可以看到new.qcow2占用的KVM宿主机存储空间与虚拟机机所使用的磁盘空间基本是一致的。然后用新的磁盘镜像文件new.qcow2启动虚拟机即可
参考:
(10条消息) 手动调整KVM镜像image的disk磁盘大小_编码人生——朝阳_tony-CSDN博客
(10条消息) qcow2虚拟磁盘碎片整理方案一_weixin_35664258的博客-CSDN博客