我的IDE是Eclipse,在VirtualBox VM中的Ubuntu 12.10中运行。我目前在两个地方工作 - 一个办公室有一个Windows 7 PC,另一个有Mac。将我的VM移动到高速USB闪存驱动器上然后在办公室之间进行传输似乎是最有效的。它还没有成功。
我使用PC将VM复制到闪存驱动器,并在那里进行了测试。有效。我把它带到另一个办公室,将它插入Mac,启动VirtualBox并尝试启动VM。它说'找不到E的驱动器:...'它预计会有一个Windows驱动器位置。因此,我尝试从VM中删除磁盘并将其重新安装到Mac上。这导致“UUID已在使用中”错误。
这种运输方式可行吗?我不想每次换办公室时都要运行sethduuid。
答案 0 :(得分:4)
VirtualBox配置文件包含虚拟硬盘的路径,因此将它们复制到另一台主机是有问题的。最简单的解决方案是创建两个类似的配置,每个主机上一个,只是将磁盘文件复制到外部闪存驱动器。在每台主机上独立配置磁盘文件的路径,使其适合您的平台。
缺点是,您必须保持两种配置。但无论如何,他们不应该经常改变。
如果尝试使用与现有磁盘映像匹配的UUID将另一个磁盘映像添加到虚拟介质管理器,则会发生UUID错误。这可能是因为您过去复制了磁盘映像而未替换UUID。检查磁盘文件是否有重复的UUID。