Virtual machine 将VMDK文件转换为压缩的原始文件 解释:

Virtual machine 将VMDK文件转换为压缩的原始文件 解释:,virtual-machine,vmware,virtualization,vmdk,Virtual Machine,Vmware,Virtualization,Vmdk,我用VMWare在我的计算机上创建了一个虚拟机,现在我需要在法兰克福的VPS上移动它 使用VMWare提供的功能,我创建了一个快照(VMDK文件) 在托管网站上,我必须上传一个原始格式文件 要进行我使用的转换,根据我尝试使用以下命令将vmdk转换为raw的网站: qemu-img convert -f vmdk -O raw image.vmdk image.img 它可以工作,但我得到了一个最大的文件 VMDK图像为3.22GB,转换后的RAW图像为56.3GB 我创建的虚拟机的磁盘大小60

我用VMWare在我的计算机上创建了一个虚拟机,现在我需要在法兰克福的VPS上移动它

使用VMWare提供的功能,我创建了一个快照(VMDK文件)

在托管网站上,我必须上传一个原始格式文件

要进行我使用的转换,根据我尝试使用以下命令将vmdk转换为raw的网站:

qemu-img convert -f vmdk -O raw image.vmdk image.img
它可以工作,但我得到了一个最大的文件

VMDK图像为3.22GB,转换后的RAW图像为56.3GB

我创建的虚拟机的磁盘大小60GB,如果我理解正确:

  • VMDK文件仅包含我在上创建的文件 虚拟机
  • RAW文件有这么大的磁盘大小,因为它得到了 这是我在VM创建过程中指出的
  • 如果这两个观察是正确的,那么第三个问题是有意义的

    问题:
    • 是否可以减小原始图像的大小(压缩)

    • 我必须购买VPS,但是如果我不能压缩原始图像,我必须购买64GB的磁盘空间

    • 可以调整分配给虚拟机的磁盘大小(例如10GB),并将其再次导出为VMDK,然后转换为RAW

    编辑2018年10月1日

    经过大量测试,我发现缩小虚拟磁盘大小是不可能的,最好的解决方案是用较小的磁盘创建另一个VM,并复制其中的所有数据(使用rsync)。如果对您来说重要的是不丢失用户、ssh ftp配置等。。我不知道怎么做。我再次创建了所有配置


    我尝试过以不同的格式转换,VDI、HDD、RAW和减少虚拟磁盘大小在所有格式上都是不可能的。

    如果VMDK只是一个简单的/单个分区/卷,则可以将VMDK转换为VHD。如果VMDK包含多个分区,许多工具将在转换过程中失败

    如果它可以转换为VHD,那么Windows具有磁盘管理功能来收缩磁盘/分区

    您可以使用它来收缩VHD,然后可能将其转换回VMDK

    我检查了是否有可用的选项:“收缩体积”

    这可能正是你要找的东西