MUY Belgium Asked: 2018-06-09 01:56:21 +0800 CST2018-06-09 01:56:21 +0800 CST 2018-06-09 01:56:21 +0800 CST 缩小原始图像中未使用的空间 772 我有一个包含我的 Windows 磁盘的原始映像,包括 87Gb 的 C: ;80 Gb 未分配空间;3钼D:;147Gb 的未分配空间。 如何从我的虚拟机管理程序磁盘中删除未分配的空间,从而尽可能少地失去性能? 我的管理程序是 kvm,我的系统是 CentOS 7.5。 kvm qemu 2 个回答 Voted Best Answer tonioc 2018-06-09T05:35:06+08:002018-06-09T05:35:06+08:00 我认为您需要使用 qemu-img 将原始图像转换为 qcow2。qcow2 映像只会在需要时分配磁盘(稀疏)。 例如: $ qemu-img convert -O qcow2 myimage.raw myimage.qcow2 然后用 qcow2 替换 VM 定义中的磁盘映像。 dyasny 2018-06-09T06:18:56+08:002018-06-09T06:18:56+08:00 处理这种情况的标准实用程序是virt-sparsify. RAW 文件不支持稀疏,所以你当然需要切换到 qcow2。 @tonioc 有一种更手动的方法,但它肯定也会起作用。
我认为您需要使用 qemu-img 将原始图像转换为 qcow2。qcow2 映像只会在需要时分配磁盘(稀疏)。
例如:
然后用 qcow2 替换 VM 定义中的磁盘映像。
处理这种情况的标准实用程序是
virt-sparsify
. RAW 文件不支持稀疏,所以你当然需要切换到 qcow2。@tonioc 有一种更手动的方法,但它肯定也会起作用。