我的问题是要调整qcow2 VM镜像的大小。
我有一个内置了程序包和应用程序的镜像。
例如,创建镜像时,大小为40G,但目前实际上使用大约5G磁盘空间。所以我想缩小它。

我的方法如下:



但是,这样做之后,尽管大小缩小了很多,但VM无法正确启动。我在KVM/libvirt中使用linux。

最佳答案

如果您的 guest 操作系统是Windows,则可以在引导时从 guest 内部扩展分区。首先复制您的原始镜像(出于安全考虑),然后使用qemu-img resize为磁盘镜像添加空间:

cp small_image.qcow2 large_image.qcow2
qemu-img resize large_image.qcow2 +100G


然后在large_image.qcow2中启动Windows VM。打开“磁盘管理”实用程序。右键单击C :,然后选择“扩展音量”或“收缩音量”

您的VM guest虚拟机现在将可以访问qemu-img resize添加的空间。

10-07 22:24