我想学习使用 PuppetPacktPub 出版的这本书因此我下载了本书提供的 Puppet Learning VM v.3.7.1 包。
VM 包中包含以下文件:
书中说明如何将 OVF 文件导入 VirtualBox,但没有提到如何处理 2GB+“learn_puppet_centos-6.5-disk1.vmdk”文件。
当我配置导入时,如果我选择所有参数的默认设置,但将存储控制器(IDE)>虚拟磁盘映像参数指向此 VMDK 映像除外,我会收到此错误:
无法导入设备...\learn_puppet_centos-6.5.ovf。
无法创建导入的介质‘...\learn_puppet_centos-6.5-disk1.vmdk’。
VMDK:无法创建新文件‘.../learn_puppet_centos-6.5-disk1.vmdk’(VERR_ALREADY_EXISTS)。
结果代码:VBOX_E_FILE_ERROR (0x80BB0004)
组件:ApplianceWrap
接口:IAppliance {8398f026-4add-4474-5bc3-2f9f2140b23e}
看起来导入过程想要创建自己的新 VMDK 文件,而不是允许我使用已下载的文件。
考虑到我无法在导入过程中将 VMDK 文件指定为参数,导入过程是否会以某种方式自动识别和使用它?
答案1
VMDK 文件是虚拟机磁盘。基本上,它是您导入虚拟机后将附加到虚拟机的磁盘。您无需明确指定它,因为它在OVF
您尝试导入的文件中被引用。
至于错误,似乎与设备本身无关,而是 VirtualBox 的不一致状态。您可以在以下链接中找到更多信息: