将 VirtualBox VM 移动到另一台计算机的推荐方法是什么?

Sey*_*mad 286 virtualbox virtualization virtual-machine

我在我的 Ubuntu 机器上使用 VirtualBox 4.1.x,我已经设置了几个虚拟机。由于可以通过多种方式将 VirtualBox 中的虚拟机移动到另一台计算机,我想知道推荐哪种方式:

  1. 使用“导入/导出实用程序”。
  2. 复制整个虚拟机文件夹,其中包含.vdi.vbox文件。
  3. 使用“Virtual Media Manager”克隆 VDI,然后在目标机器上重新创建 VM,但使用克隆的 VDI 作为硬盘。

我已经多次成功使用第一种方法并且它一直有效。问题是导出导入后,磁盘镜像变成了VMDK而不是VDI了!

第二个方法可能是最简单的,但我不知道是简单地复制这些文件将工作或没有在目标机器上。在搜索这个方法时,我发现有些人遇到了必须编辑VirtualBox.xml文件才能解决的问题!

最后,还有第三种方法,但它需要额外的工作来创建一个类似于原始 VM 配置的 VM,这是不可取的。

从上面的解释中可以清楚地看出,我想要的方法是第二种方法,但是无论是否有效,我都需要专家的建议。我不希望任何 XML 编辑妨碍我!

使用 VirtualBox 安全地将我的 VM 传输到另一台计算机的最佳方法是什么?

tbe*_*nz9 203

做你的研究做得很好。我经常使用所有三个选项。

  1. (使用“导入/导出实用程序”)。这是最简单的,因为它将整个 VM 组合到一个文件中,并且几乎每次都可以毫无问题地传输它。但是,根据我的经验,在创建用于导出的 OVA 或 OVF 文件时,它会丢弃所有快照,如果操作不当,可能会生成 VMDK 文件。重新导入 VM 时,您应该能够选择要创建的 HDD 文件类型,VDI 或 VMDK。

  2. (复制整个虚拟机文件夹,包含.vdi.vbox文件)。这是我的首选选项,虽然我不得不多次编辑 XML 文件,但我自己搞砸了。确保当您复制 VM 时,您会获得与其关联的所有文件。我遇到的问题是某些快照和辅助 VDI 文件位于错误的目录中并且未正确复制。如果您复制所有文件(和权限),您应该不会有任何问题。

  3. (使用“虚拟媒体管理器”克隆 VDI,然后在目标计算机上重新创建 VM,但使用克隆的 VDI 作为硬盘)。 这不太理想,因为这样您就有 2 个 VM 副本,并且可能会导致许可问题、网络问题等,具体取决于您克隆 VDI 文件的方式。

总之,我肯定会推荐选项 2,只要确保在移动它时获得所有需要的文件。

  • 只是为了完成:如果您执行选项 2,请在目标计算机上执行此操作:Virtualbox > Machine > Add > [导航到所有 VM 文件所在的文件夹]。将新的 VM 文件放在存储所有其他 VM 的同一文件夹中可能是个好主意。 (15认同)
  • “所有需要的文件”是什么? (2认同)

Dav*_*vid 68

方法 2 现在运行良好(使用 VirtualBox 4.0 及更高版本),无需任何 XML 修改:

  1. 停止你的虚拟机
  2. 退出 VirtualBox
  3. 将 VM 文件夹复制到新位置
  4. 重启 VirtualBox,删除旧虚拟机。
  5. 转到机器菜单?添加并浏览到您的新位置。

就是这样!

ps:我在 OSX 10.10 上有 VirtualBox 4.3.20

有关更多详细信息,请参阅此 VirtualBox 论坛帖子

  • 不敢相信没有得到应有的支持!在同一操作系统中移动 VM 时,这是最简单的方法(太简单了!)。成功地将两个虚拟机从驱动器 C 移动到驱动器 D。我的是带有 Virtualbox 5.x 的 Win7 64 位 (4认同)

Gia*_*968 23

我的首选选项也是选项 2:

  1. 复制整个 VM 文件夹,其中包含 .vdi 和 .vbox 文件。

但有时会发生 UUID 不匹配。如果您只是将一台机器的 VDI 磁盘映像复制到另一台机器上,通常会发生这种情况,但我在直接复制完整目录时也会发生这种情况。

因此,如果这是您在移动虚拟机并尝试在新设置中启动后收到的消息:

无法打开硬盘。

无法注册硬盘,因为 UUID 的硬盘已存在。

只需进入您的虚拟机目录;当然更改实际路径以匹配您要进入的实际路径:

cd /full/path/to/virtualbox/virtualmachine/Sandbox
Run Code Online (Sandbox Code Playgroud)

并运行此命令为磁盘分配一个新的 UUID:

VBoxManage internalcommands sethduuid Sandbox.vdi
Run Code Online (Sandbox Code Playgroud)


小智 9

如果其他人正在寻找答案,我成功地将 5 个 Virtual Box VM 移动到同一台机器上的新硬盘驱动器上的另一个 Win7 安装(基本上是从一个来宾操作系统移动到同一台 PC 上的另一个)。我意识到全新机器上的驱动程序可能会有所不同,并可能对移动产生负面影响,但我已经记录了下面的过程,希望它可以帮助某人。

  • 不需要克隆 VM 或更改 xml 文件。VB 版本相当最新:4.3.12r93773。
  • 在新文件夹/共享驱动器中创建 VM 的新副本,以完整保留现有/旧 VM。在我对新设置感到满意之前,我仍然可以从为冗余/问题解决而保留的旧硬盘驱动器启动;因此,如有必要,我可以访问处于以前状态的旧 VM。
  • 根据您的设置,驱动器号会有所不同/可能不需要。

在旧的 Win7 主机上:

  1. 确保所有 VM 都已关闭电源。

在新的 Win7 主机上:

  1. 创建名为 X:\NewVMs\VirtualBox VMs 的新文件夹(来自新的 Win7 机器以确保权限正常)
  2. 将旧文件夹中的所有虚拟机和相关文件夹内容复制/粘贴(不要拖动)到此文件夹(使用新权限)
  3. 卸载 VirtualBox(如果已安装)
  4. 删除 .virtualbox 文件夹和所有内容(如果存在)
  5. 重新启动以确认没有剩余的程序文件或注册表项(如果卸载旧的 VirtualBox)。
  6. 安装/重新安装 VirtualBox(确保您使用的版本与在旧主机/机器上创建 VM 的 VirtualBox 版本相同(在我的情况下为 4.3.12r93773))
    重要提示:(不要选择打开/在安装结束时运行 VirtualBox)
  7. 从旧 Win7 主机复制/粘贴(不要拖动).virtualbox 文件夹和内容(通常是 C:\Users[username].VirtualBox
  8. 现在打开VirtualBox
  9. 将新默认 VM 创建文件夹的首选项设置为与新创建的 VirtualBox VMs 文件夹相同的文件路径:X:\NewVMs\VirtualBox VMs
  10. 虚拟机测试状态

祝你好运。


Nic*_*oul 5

对于特殊情况:

  • 您只有一个虚拟机(或想要移动所有虚拟机),
  • 并且主机是具有相同操作系统版本的相同硬件(或在同一台机器上重新安装相同的操作系统)

如果您处于这种情况,那么事情就很简单:

  1. 关闭两台主机上的 VirtualBox。
  2. 从源主机复制.config/VirtualBox和文件夹。VirtualBox VMs
  3. 将这些文件夹复制到目标主机。
  4. 在目标主机上启动 VirtualBox