小编bma*_*ser的帖子

释放 kvm/qemu 上 qcow2-image-file 上未使用的空间

我们正在为我们的虚拟机使用 kvm/qemu 和 qcow2-images。

qcow2 有一个很好的特性,镜像文件只分配虚拟机实际需要的空间。但是,如果虚拟机的分配空间变小,我如何缩小映像文件?

例子:

1.) 我创建了一个 qcow2 格式的新图像,大小为 100GB

2.) 我使用这个镜像来安装 ubuntu。安装需要大约 10 GB,图像文件增长到大约 10 GB。到目前为止没有什么意外。

3.) 我用大约 40 GB 的附加数据填充了图像。图像文件增长到 50GB。我没问题:-)

4.) 这就是奇怪的地方:我删除了图像上的所有 40GB 数据,但图像大小仍然占用了 50GB。

问题:如何释放 40GB 的数据并将图像缩小到仅需要的 10GB?

提前致谢,伯尼

disk-image qemu qcow2 kvm-virtualization

31
推荐指数
4
解决办法
4万
查看次数

kvm 快照存储在哪里?

我在 KVM/ubuntu 上运行了几个虚拟机,它们都是从参数开始的-snapshot(虚拟机只计算一些在重新启动后可能被破坏的东西)。

在我读过的文档中,更改不会写回图像,而是存储在临时文件中,并且在关闭后将被删除。

现在,我想知道这些“临时文件”存储在文件系统的哪里?

linux ubuntu filesystems snapshot kvm-virtualization

6
推荐指数
1
解决办法
3万
查看次数

在没有 libvirt/virsh 的情况下关闭 kvm-guest

我们在 ubuntu 10.4 上使用 kvm 作为虚拟化解决方案(我们已经编写了整个网络、子网划分、vms 的启动.....

有没有办法在不使用 libvirt/virsh 的情况下关闭 kvm-guest?基于 bash 或 python 的解决方案会很棒。

virtualization ubuntu kvm-virtualization

4
推荐指数
1
解决办法
1510
查看次数

ssh登录——执行命令——退出

有没有办法只在用户(ssh)登录时执行命令(或脚本)然后退出?某种用自定义脚本替换默认 shell 的方法。

我希望用户只能重新启动服务,但不能定期访问 shell

谢谢

linux ssh shell

2
推荐指数
1
解决办法
1757
查看次数