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

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...