首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

kvm虚拟机太胖了

文章的开始总是莫名其妙的,我也不知道这到底是为什么出现的,只能说缘分到了吧!!

说的这么文邹邹的是不是被唬住了,哈哈哈哈!!!!

其实就是我的服务器的空间不足了,没办法了,只能想办法解决问题了。。。

事情是这样的,我的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文件

修改这里就可以了。。。

然后愉快的开启吧!!!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G1D02200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券