我有一个.zip
文件,想将其转换成.vmdk
文件。
我已经尝试过以下命令:
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk "c:\Contents.zip"
但我收到错误:
VBoxManage.exe: error: Detected size of raw disk 'c:\Contents.zip' is 6014441999, an invalid value
VBoxManage.exe: error: The raw disk vmdk file was not created
非常感谢您的帮助。
答案1
您不能createrawvmdk
以这种方式使用。 createrawvmdk
用于在虚拟机中使用真实的物理硬盘而不是虚拟驱动器。它不用于将文件安装为磁盘。
错误很可能是由于createrawvmdk
尝试获取物理磁盘的大小,但只是从 ZIP 文件中读取本质上是随机的数据。它似乎意识到 6 PB 是不正确的。
例如,正确的使用方法createrawvmdk
是这样的:我的机器上有两个 SSD,一个装有 Windows,另一个装有 Linux。我可以从任一硬盘启动。但是,我在 Windows 中创建了一个 VM,并使用createrawvmdk
允许我在 Windows 中的 VM 中启动我的真实物理 Linux 驱动器。
阅读更多内容createrawvmdk
这里。
看起来你正在尝试将 ZIP 文件用作磁盘。我不知道这是否可行。但是,我对此表示怀疑,因为 ZIP 必须完全解压才能读取,完成后还要完全重新压缩。这非常耗费资源,并且根据大小,可能需要非常很长时间。以这种方式使用 ZIP 文件没有多大意义。
也许您的 ZIP 文件包含磁盘映像?如果是,您需要将其提取出来。VirtualBox 与许多磁盘映像类型兼容。因此,如果支持该映像,您可以将其安装为驱动器。