如何减小或缩小KVM虚拟机磁盘的大小?
我分配了一个500GB的虚拟磁盘(存储在/var/lib/libvirt/images/vm1.img),我发现它有点过分,所以现在我想释放一些空间用于其他虚拟机器.关于如何增加图像存储似乎有很多answers,但不会减少它.我找到了virt-resize工具,但它似乎只适用于原始磁盘分区,而不是磁盘映像.
编辑:我正在使用带有Ext4格式化分区的LVM.
编辑:显示我的LVM分区布局的GParted屏幕截图.我需要做更多,然后只需调整文件系统的大小.我知道没有安全的方法来调整LVM的大小.请不要告诉我使用pvresize.尽管它的名字,它不支持调整LVM的大小.
我确实尝试过sudo pvresize / dev / vda5,但它只是说物理卷“/ dev / vda5”发生了变化但实际上没有减小尺寸.
我尝试开始分手手动设置分区大小(非常危险),但是打印所有只是给我错误“/ dev / sr0无法识别的磁盘标签”.
编辑:通过遵循these instructions,我能够成功缩小我的逻辑卷和物理卷(虽然我必须记住在某些命令之前和之后激活和停用lvm,指令省略.
现在,GParted正在展示250G未分配的可用空间.如何从KVM磁盘映像中删除它并将其返回给底层管理程序?
解决方法
感谢那些发布的人,但是你的答案太过含糊,没有任何帮助.
经过数小时的谷歌搜索,我终于找到了一个指南(链接编辑),提供了有关如何缩小文件系统,逻辑卷和物理卷的分步说明.大多数指南遗漏的技巧是需要实际删除物理分区,并使用正确的大小重新创建它们,因为parted无法调整lvm分区的大小.
然后我在qemu-img上找到了this documentation,它解释了如何通过运行来缩小原始格式的虚拟磁盘映像:
sudo qemu-img resize /var/lib/libvirt/images/myvm.img 255G