我使用 ovftool 将 VMDK 转换为 ovf 映像。VMDK 有一个 SCSI 磁盘。现在转换后 Virtual Box 无法导入它 - 它收到错误
Could not find a storage controller named 'SCSI Controller'.
此页面有一个解决方案 -https://ctors.net/2014/07/17/vmware_to_virtualbox
- 启动虚拟机
- 卸载 vmware 工具
- 关闭
- 编辑虚拟机设置 -> 删除 HD
- 编辑 the_machine.vmdk
- 将 ddb.adapterType 从“buslogic”或“lsilogic”更改为“ide”
- 编辑虚拟机设置 -> 添加 HD,从现有文件 the_machine.vmdk 中输入 IDE
- 启动虚拟机
- 关闭
但是,我该如何编辑 vmdk 文件 - 它是一个二进制文件,对吗?而且它是一个多 GB 文件。
有谁知道更好的方法来解决这个问题?
答案1
您的虚拟硬盘是否像我配置虚拟机时那样被划分为多个虚拟磁盘?如果您对这个问题的回答是“是”,那么您很幸运。实际上,该.vmdk
文件是一个文本文件,里面塞满了虚拟硬盘的配置设置。
只需在任何适当的文本编辑器(即任何不名为 Notepad 的第三方文本编辑器)中打开<your VM name>.vmdk
VM 文件夹中的文件(确保它很小,具有扩展名.vmdk
并且文件类型为),然后查找以下行:Virtual Machine Disk Format
# The Disk Data Base
#DDB
通常,ddb.adapterType 设置是上述两行下方的第一行。将右侧的值更改为"ide"
,保存文件,即可继续执行后续步骤。
ddb.adapterType = "lsilogic"
例如:
ddb.adapterType = "ide"