如何在 VirtualBox 中打开现有的 VM?

Ale*_*x R 44 virtualbox

我最近有了一个新工作站,并将我的 VirtualBox 和 VMWare Player VM 从旧 PC 移到了新 PC。

VMWare Player VM 非常简单:您转到“文件 -> 打开虚拟机...”,从旧 PC 中找到 .vmx 文件,瞧!它已经启动并正在运行。所有必需的文件显然都在同一个文件夹中。

使用 VirtualBox 似乎没有办法做到这一点。看起来虚拟机以某种神奇/不可见的方式(例如注册表项等)与原始主机相关联。

Bry*_*yce 53

以前的答案似乎已过时。

从 Oracle VirtualBox Manager 的第 4 版开始,“添加”选项隐藏在“机器”菜单(这是一个操作系统菜单)中。只需选择添加,然后导航到所需的 .vbox 文件。即使 vbox 文件在外部驱动器上,这也能很好地工作:如果驱动器后来被移除,丢失的框会被简单地标记为“无法访问”。

在此处输入图片说明


小智 7

在机器文件夹中有一个 *.vbox 文件。将其拖到 VirtualBox 中的 VM 列表中。

  • 在 Windows 上的 VirtualBox 4.3.6 中似乎不起作用。不允许我在窗户上掉任何东西。:-( (4认同)

Ada*_*dam 5

如果您想使用现有的虚拟硬盘并将其“打开”到 Virtual Box 中 - 您需要转至 \xe2\x80\x9cFile > Virtual Media Manager\xe2\x80\x9d 并选择 \xe2\x80\x98Add。 xe2\x80\x99

\n\n

浏览到现有磁盘并选择“确定”。这会向 Virtual Box 注册磁盘。现在,您需要将此磁盘附加到新的或现有的虚拟机才能实际使用它。

\n

  • 添加新功能在 VirtualBox 4 中不起作用。还有其他解决方案吗? (7认同)
  • 当我尝试该操作(添加使用 Win7 Virtual PC 创建的 .vhd)时,出现错误:无法打开硬盘 V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd。在媒体注册表中找不到介质“V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd”的 UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} 的父介质(“C:\Users\Clay/.VirtualBox\”) VirtualBox.xml')。 (2认同)
  • 对于 VirtualBox 4 及更高版本(没有“添加”按钮),请参阅 Kevin 的评论。 (2认同)

小智 5

将现有虚拟机从另一台主机导入到 Windows 主机上的 VirtualBox 4 及更高版本:

  1. 导入 vdi 虚拟磁盘:

    1. 转到菜单: *文件?虚拟媒体管理器。

    2. 将 拖放[vm_name].vdi到列表中。

  2. 将导入的机器添加到 vbox 管理器列表中:

    1. 双击[vm_name].vboxvm 目录下的文件,将本机添加到 vbox 管理器列表中。

    2. 双击[vm_name].vboxvbox 管理器列表内部以启动设备。

  3. 旁注:

    1. 如果 VM 来自较旧的 vbox 版本,您将有一个[vm_name].xml内部子目录,而不是[vm_name].vbox[vm_name].vdi.

    2. 将 复制[vm_name].xml到与 相同的目录中[vm_name].vdi并将其重命名为[vm_name].vbox.

    3. 根据您已采取的操作,继续执行步骤 1.1 或 2.1。