如何在多台计算机上有效地使用 VirtualBox VM?

Pau*_* S. 2 virtualbox virtual-machine

我的 IDE 是 Eclipse,在 VirtualBox VM 内的 Ubuntu 12.10 中运行。我目前在两个地方工作 - 一个办公室有一台 Windows 7 PC,另一个有 Mac。将我的 VM 移动到高速 USB 闪存驱动器上,然后在办公室之间携带它似乎最有效。它没有解决。

我使用 PC 将 VM 复制到闪存驱动器,并在那里进行了测试。有效。我把它带到另一个办公室,将它插入 Mac,启动 VirtualBox 并尝试启动 VM。它说“在 E:... 找不到驱动器”,它希望找到一个 Windows 驱动器位置。因此,我尝试从 VM 中移除磁盘并将其重新安装在 Mac 上。这导致了“UUID 已在使用中”错误。

这种运输方式可行吗?我不想每次更换办公室时都必须运行 sethduuid。

nif*_*nif 5

VirtualBox 配置文件包含虚拟硬盘的路径,因此将它们复制到另一台主机是有问题的。最简单的解决方案是创建两个类似的配置,每个主机上一个,并将磁盘文件复制到外部闪存驱动器。在每个主机上独立配置磁盘文件的路径,使其适合您的平台。

缺点是,您必须维护两个配置。但无论如何,他们不应该经常改变。

如果尝试使用与现有磁盘映像匹配的 UUID 将另一个磁盘映像添加到虚拟媒体管理器,则会发生 UUID 错误。这可能是因为您过去复制了磁盘映像而没有替换 UUID。检查您的磁盘文件是否有重复的 UUID。