linux – 如何减小KVM虚拟机磁盘映像的大小

如何减小或缩小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

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...