我最近买了一个新的工作站,并将我的 VirtualBox 和 VMWare Player VM 从旧电脑移到了新电脑上。
VMWare Player VM 的使用非常简单:转到“文件 -> 打开虚拟机…”,找到旧 PC 中的 .vmx 文件,然后就大功告成了!虚拟机已启动并运行。所有必需的文件显然都位于同一文件夹中。
使用 VirtualBox 似乎没有办法做到这一点。看起来虚拟机以某种神奇/不可见的方式与原始主机绑定在一起,例如注册表项等。
答案1
先前的答案似乎已经过时了。
从 Oracle VirtualBox Manager 版本 4 开始,“添加”选项隐藏在“机器”菜单(操作系统菜单)中。只需选择“添加”,然后导航到所需的 .vbox 文件即可。即使 vbox 文件位于外部驱动器上,这种方法也能很好地发挥作用:如果稍后删除该驱动器,则丢失的框只会被标记为“无法访问”。
答案2
在机器文件夹中有一个 *.vbox 文件。将其拖入 VirtualBox 中的 VM 列表中。
答案3
将另一台主机上的现有虚拟机导入 Windows 主机上的 VirtualBox 4 及更高版本:
导入vdi虚拟磁盘:
转到菜单:*文件⇨虚拟媒体管理器。
将其拖放
[vm_name].vdi
到列表中。
将导入的机器添加到 vbox 管理器列表:
双击
[vm_name].vbox
vm目录中的文件,将该机器添加到vbox管理器列表中。双击
[vm_name].vbox
vbox 管理器列表内以启动该应用程序。
旁注:
如果 VM 来自较旧的 vbox 版本,那么您将
[vm_name].xml
在子目录中拥有一个,而不是[vm_name].vbox
在与 相同的目录中拥有一个[vm_name].vdi
。将 复制
[vm_name].xml
到 与 相同的目录中,[vm_name].vdi
并将其重命名为[vm_name].vbox
。根据您已采取的操作继续执行步骤 1.1 或 2.1。
答案4
默认情况下,VirtualBox 从以下路径加载其配置数据:
- 在 Windows 上,这
%HOMEDRIVE%%HOMEPATH%\.VirtualBox
通常是这样的C:\Documents and Settings\Username\.VirtualBox
。 - 在 Mac OS X 上,这是
$HOME/Library/VirtualBox
。 - 在类 Unix 系统(Linux、Solaris)上,这是
$HOME/.VirtualBox
。
这意味着机器特定于登录的用户。如果您需要设置一个共同的位置来存储不同用户的机器,您可以通过设置VBOX_USER_HOME
环境变量来覆盖默认位置。VirtualBox 将使用此变量中的路径作为其 VM 配置数据的存储。
请参阅 VirtualBox 帮助主题VirtualBox 配置数据了解更多信息。