解释:
我使用 VMWare 在我的计算机上创建了一台虚拟机。现在我需要在法兰克福的 VPS 上移动它。
使用 VMWare 提供的功能,我创建了一个快照(VMDK 文件)
在托管网站上,我必须上传RAW格式的文件。
为了进行转换,我使用了qemu-img 转换器。根据该网站,我尝试使用以下命令将 vmdk 转换为 raw:
qemu-img convert -f vmdk -O raw image.vmdk image.img
它有效,但我获得了一个最大的文件。
VMDK镜像为3.22GB,转换后的RAW镜像为56.3GB
我已经创建了60GB磁盘大小的虚拟机,所以如果我理解正确:
- VMDK文件仅包含我在虚拟机上创建的文件。
- RAW文件有这么大的磁盘大小,因为它达到了我在创建 VM 期间指示的大小。
如果这两个观察是正确的,那么第三个问题是有道理的。
问题:
是否可以减小RAW图像尺寸(压缩)?
我必须购买VPS,但是如果我不能压缩RAW图像,我必须购买64GB的磁盘空间吗?
将分配的磁盘大小调整为虚拟机(例如10GB)并将其再次导出为VMDK并在转换为RAW之后可能是一个想法?
编辑 01/10/18:
经过大量测试后,我发现缩小虚拟磁盘大小是不可能的,最好的解决方案是创建另一个具有较小磁盘的VM并复制其上的所有数据(使用 rsync)。如果对您来说重要的是不丢失用户,ssh ftp 配置等。我不知道该怎么做。我再次创建了所有配置。
我尝试转换不同的格式,VDI、HDD、RAW 并减少虚拟磁盘大小是不可能的所有格式。