我们正在为我们的虚拟机使用 kvm/qemu 和 qcow2-images。
qcow2 有一个很好的特性,镜像文件只分配虚拟机实际需要的空间。但是,如果虚拟机的分配空间变小,我如何缩小映像文件?
例子:
1.) 我创建了一个 qcow2 格式的新图像,大小为 100GB
2.) 我使用这个镜像来安装 ubuntu。安装需要大约 10 GB,图像文件增长到大约 10 GB。到目前为止没有什么意外。
3.) 我用大约 40 GB 的附加数据填充了图像。图像文件增长到 50GB。我没问题:-)
4.) 这就是奇怪的地方:我删除了图像上的所有 40GB 数据,但图像大小仍然占用了 50GB。
问题:如何释放 40GB 的数据并将图像缩小到仅需要的 10GB?
提前致谢,伯尼
我在 KVM/ubuntu 上运行了几个虚拟机,它们都是从参数开始的-snapshot
(虚拟机只计算一些在重新启动后可能被破坏的东西)。
在我读过的文档中,更改不会写回图像,而是存储在临时文件中,并且在关闭后将被删除。
现在,我想知道这些“临时文件”存储在文件系统的哪里?
我们在 ubuntu 10.4 上使用 kvm 作为虚拟化解决方案(我们已经编写了整个网络、子网划分、vms 的启动.....
有没有办法在不使用 libvirt/virsh 的情况下关闭 kvm-guest?基于 bash 或 python 的解决方案会很棒。
有没有办法只在用户(ssh)登录时执行命令(或脚本)然后退出?某种用自定义脚本替换默认 shell 的方法。
我希望用户只能重新启动服务,但不能定期访问 shell
谢谢