如何轻松移植VirtualBox计算机?


19

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

Answers:


14

您可以将文件复制到您提到的目录中,即虚拟硬盘(.vdi)和虚拟机基于xml的描述中。我做了两次,甚至跨平台(从OS X主机到Windows XP主机的XP操作系统,以及从Windows Vista主机到OS X主机的Ubuntu客户机),它运行良好。

可能有两个问题:

  • 两个VDI将具有相同的UUID,这肯定不是预期的那样
  • 您可能需要对基于XML的计算机定义进行较小的更改。我记得它曾经包含一个通往vdi的绝对路径,在主机到主机之间的传输之后这是无效的。但是,我认为较新版本的virtual box不使用绝对路径。

2
我几乎每天都在Linux,Windows和MacOSX之间进行此操作,几乎没有问题。实际上,一旦您第一次移动它,您实际上就可以复制VDI文件了
BinaryMisfit 2009年

.vbox文件使用相对路径,如果所有内容都在同一目录中,则相对路径有效;在“分散”情况下,例如当某些磁盘不在.vbox文件位置的子目录中时,仍将使用绝对路径。
卡兹2015年

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]

我使用了VBoxManage CloneVDI(而不是cloneHD),并且效果很好。
灰烬
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.