文章的开始总是莫名其妙的,我也不知道这到底是为什么出现的,只能说缘分到了吧!!
说的这么文邹邹的是不是被唬住了,哈哈哈哈!!!!
其实就是我的服务器的空间不足了,没办法了,只能想办法解决问题了。。。
事情是这样的,我的kvm虚拟机自己做了一个虚拟机,然后发现我的虚拟机怎么这么大,是不是里面的东西太多了,然后我就进去看了看,结果发现,它用了我的天,怎么才这么点,大概也就30G,那么问题来了,我的空间哪里去了。。。
后来查了一下才知道,kvm的存储机制造成的,kvm虚拟机内部的东西删除的时候只是把索引地址删除了,但是数据什么的没有删除。这样造成虚拟机就会越来越大,尴尬不,你以为你进去删除了里面的东西,以为这样可以保证服务的正常运行。但是却没发现它越来越大。。。
这样怎么办,后来想了想,还是减少空间吧!!
1、从宿主机查看过大的镜像信息。
qemu-img info original.img(镜像名称)
就是这个样子。。。
2、启动进入虚拟机,使用dd命令将客户机未使用的磁盘空间用0填满
dd if=/dev/zero of=~/temp
rm temp
shutdown -h now
注:这个时间可能比较长,因为需要给你的服务器填充满,这是再你的虚拟机上运行的,不要运行在你的宿主上啊!!!
3、创建一个镜像,是的,创建一个存储用的镜像。
qemu-img create -f qcow2 -o preallocation=metadata /data/kvm_5930_new.qcow2 80G
4、创建完成镜像后,就可以开始转移了。
qemu-img convert -O qcow2 原始镜像.img 新镜像.img
(这个转移的时间可能比较长,所以需要你多等一会)
5、你要是觉得不放心,可以看看你的镜像的信息。
你会发现,咦,这么小了。
6、启动你的镜像吧!!!
千万不要忘记你的镜像的名字,不然你还要纠结,我到底要怎么启动它。为了避免尴尬。我们就去/etc/libvirt/qemu下面查看你的关掉的服务器的名字,
然后你就开心的
virsh start 名字
然后,然后你发现他找不到镜像地址。
你还需要修改你的镜像的xml文件
修改这里就可以了。。。
然后愉快的开启吧!!!
领取专属 10元无门槛券
私享最新 技术干货