我使用 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
显示机器“正在运行”。
有可能您的 vmdk 被压缩或者您根本没有创建 qcow2 文件。如果您使用 正常转换
qemu-img convert some.vmdk some.qcow2
,您将得到一个原始文件。要从 vmdk 文件转换为压缩的 qcow2 文件,请尝试:
我的猜测是 vmdk 是稀疏的或压缩的。Qcow2 也支持稀疏图像。
您可以尝试调整 -s (稀疏大小)参数以查看它是否稀疏。
您也可以尝试安装新的 qcow2 图像并对其进行碎片整理,然后重新转换以尝试将所有空白空间背对背放置并按照此处的建议用零填充它,因此稀疏参数不是问题,如果它是一个文件系统支持那种事情。
只有几个选项