如何轻松移植 VirtualBox 机器?

如何轻松移植 VirtualBox 机器?

我使用 VMware 已有很长时间了。VMware 将一台机器的所有信息保存在一个目录中。这意味着它很容易压缩和复制。

现在我切换到VirtualBox。

VirtualBox 似乎将机器的信息保存在多个目录中,例如,我称之为“Windows 7 Basic”的机器显然保存在这里:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(各种目录和文件)

我需要做什么来运输我的“Windows 7 Basic”机器?

事实上,数据被保存在“.”目录下以及各个地方,这表明存在某种导出/导入功能。

我发现了“导出设备”功能,所以我认为就是它了。

但是我为空机器启动它,它显示“剩余时间 1 小时 31 分钟”。

我这样做对吗?“导出”一台机器真的需要 1.5 小时,再次导入也需要 1.5 小时,所以移动一台虚拟机需要 3 小时吗?

答案1

您可以直接复制您提到的目录中的文件,即虚拟硬盘 (.vdi) 和基于 xml 的虚拟机描述。我这样做了两次,甚至跨平台(将 XP 客户机从 OS X 主机复制到 Windows XP 主机,将 Ubuntu 客户机从 Windows Vista 主机复制到 OS X 主机),效果很好。

可能存在两个问题:

  • 两个 VDI 都具有相同的 UUID,这显然不是预期的结果
  • 您可能需要对基于 XML 的机器定义进行细微更改。我记得它曾经包含指向 vdi 的绝对路径,但在主机到主机传输后该路径无效。但是,我认为较新版本的 Virtual Box 不使用绝对路径。

答案2

导出功能将图像保存为 OVF 格式。从手动的

OVF 是许多虚拟化产品支持的跨平台标准,允许创建现成的虚拟机,然后可以将其导入 VirtualBox 等虚拟化器

我相信你想要这个VBoxManage clonehd命令。

此命令将已注册的虚拟硬盘映像复制到具有新唯一标识符 (UUID) 的新映像文件。可以使用虚拟磁盘管理器将新映像传输到另一个主机系统或再次导入 VirtualBox...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]

相关内容