如何轻松移植 VirtualBox 机器?

Edw*_*uay 19 virtualbox virtual-machine

我已经使用 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 小时吗?

Len*_*mel 14

你可以直接复制你提到的目录中的文件,即虚拟硬盘(.vdi)和基于xml的虚拟机描述。我这样做了两次,甚至是跨平台(从 OS X 主机到 Windows XP 主机的 XP 主机,以及从 Windows Vista 主机到 OS X 主机的 Ubuntu 来宾)并且它运行良好。

可能有两个问题:

  • 两个 VDI 将具有相同的 UUID,这肯定不是它的预期方式
  • 您可能需要对基于 XML 的机器定义进行细微的更改。我记得它曾经包含一个到 vdi 的绝对路径,在主机到主机传输后无效。但是,我认为较新版本的虚拟框不使用绝对路径。

  • 我几乎每天都在 Linux、Windows 和 MacOSX 之间执行此操作,几乎没有问题。事实上,一旦您第一次移动它,您实际上可以将 VDI 文件复制过来 (2认同)

小智 5

导出功能以 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]
Run Code Online (Sandbox Code Playgroud)