转换后,qcow2 图像比原始 vmdk 文件大得多。如何避免这种情况?

转换后,qcow2 图像比原始 vmdk 文件大得多。如何避免这种情况?

我使用 qemu-img 将 vmdk 映像文件转换为 qcow2(在 ubuntu 14.04 服务器上)

sudo qemu-img convert -f vmdk -O qcow2 Odoo-disk1.vmdk odoo-disk1.qcow2

现在,生成的 qcow2 图像比原始图像大两倍多。

$ ls -lh
-rwxrwxrwx 1 root root 3.3G Nov 20 14:46 Odoo-disk1.vmdk
-rwxrwxrwx 1 root root 7.4G Nov 21 14:35 odoo-disk1.qcow2

不太确定该怎么看待这个问题,但如果文件大小相似,我会更放心。有什么办法可以实现吗?我对这件事不是很有经验,所以任何解释为什么只是“就像那样”也会有所帮助

我使用这个 qcow 2 映像设置了虚拟机,启动后它virsh list --all显示机器处于“正在运行”状态。

答案1

您的 vmdk 可能经过压缩,或者您根本没有创建 qcow2 文件。如果您使用 正常转换qemu-img convert some.vmdk some.qcow2,则会得到原始文件。

要将 vmdk 文件转换为压缩的 qcow2 文件,请尝试:

qemu-img convert -O qcow2 -c some.vmdk some.qcow2

答案2

我猜 vmdk 是稀疏的或压缩的。Qcow2 也支持稀疏图像。

您可以尝试调整 -s(稀疏大小)参数来查看它是否是稀疏性的。

您还可以尝试安装和整理新的 qcow2 映像,然后重新转换,尝试将所有空白空间背对背地放好,并按照建议用零填充这里因此,如果文件系统支持这类功能,那么稀疏性参数就不是问题。

仅有几个选择

相关内容