我使用 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 映像,然后重新转换,尝试将所有空白空间背对背地放好,并按照建议用零填充这里因此,如果文件系统支持这类功能,那么稀疏性参数就不是问题。
仅有几个选择