说明:
我使用 VMWare 在计算机上创建了一台虚拟机。现在我需要将其移动到法兰克福的 VPS 上。
使用VMWare提供的功能我创建了一个快照(VMDK文件)
在托管网站上,我必须上传 RAW 格式文件。
为了进行转换,我使用了 qemu-img converter 。根据该网站,我尝试使用以下命令将 vmdk 转换为原始文件:
qemu-img convert -f vmdk -O raw image.vmdk image.img
它有效,但我获得了最大的文件。
转换后VMDK镜像为3.22GB,RAW镜像为56.3GB
我创建了具有60GB磁盘大小的虚拟机,所以如果我理解正确的话:
- VMDK 文件仅包含我在 虚拟机。
- RAW 文件具有如此大的磁盘大小,因为它的大小 我在创建虚拟机期间已指出这一点。
如果这两个观察是正确的,那么第三个问题就有意义了。
问题:
是否可以减小RAW图像尺寸(压缩)?
我必须购买VPS,但如果我无法压缩RAW图像,我必须购买64GB磁盘空间吗?
调整分配给虚拟机的磁盘大小(例如10GB)并将其再次导出为VMDK,然后转换为<强>RAW?
编辑 2018 年 1 月 10 日:
经过大量测试后,我发现缩小虚拟磁盘大小是不可能的,最好的解决方案是创建另一个具有较小磁盘的虚拟机并复制其上的所有数据(使用rsync) )。如果对你来说重要的是不丢失用户,ssh ftp 配置等。我不知道该怎么做。我再次创建了所有配置。
我尝试过转换不同的格式,VDI、HDD、RAW,并减少虚拟磁盘大小,但在所有格式上都是不可能的。
最佳答案
如果 VMDK 只是一个简单/单个分区/卷,则可以将 VMDK 转换为 VHD。如果 VMDK 包含多个分区,许多工具将在转换过程中失败。
如果它可转换为 VHD,则 Windows 具有磁盘管理功能来缩小磁盘/分区。
您可以使用它来缩小 VHD,然后也许将其转换回 VMDK。
我检查了是否有一个可用选项:“缩小体积”。
这可能正是您正在寻找的东西。
关于virtual-machine - 将 VMDK 文件转换为压缩 RAW 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52419727/