Answers:
先前的答案似乎已过时。
从Oracle VirtualBox Manager的第4版开始,“添加”选项隐藏在“机器”菜单(这是操作系统菜单)中。只需选择“添加”,然后导航到所需的.vbox文件。即使vbox文件位于外部驱动器上,此方法也很好:如果以后删除驱动器,则缺少的框将被简单标记为“无法访问”。
在计算机文件夹中,有一个* .vbox文件。将其拖到VirtualBox中的VM列表中。
将现有虚拟机从另一台主机导入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。
.vbox
文件,然后双击它。它为我自己添加到了管理器中的VM列表(Windows 8.1)
如果要使用现有的虚拟硬盘并将其“打开”到Virtual Box中,则需要转到“文件>虚拟介质管理器”,然后选择“添加”。
浏览到现有磁盘,然后选择确定。这会将磁盘注册到Virtual Box。现在,您需要将此磁盘附加到新的或现有的VM上,以实际使用它。
默认情况下,VirtualBox从以下路径加载其配置数据:
%HOMEDRIVE%%HOMEPATH%\.VirtualBox
; 通常类似C:\Documents and Settings\Username\.VirtualBox
。$HOME/Library/VirtualBox
。$HOME/.VirtualBox
。这意味着计算机特定于登录用户。如果需要设置一个公共位置在不同用户之间存储计算机,则可以通过设置VBOX_USER_HOME
环境变量来覆盖默认位置。VirtualBox将使用此变量中的路径作为VM配置数据的存储区。
有关更多信息,请参见VirtualBox配置数据上的VirtualBox帮助主题。
我不确定我是否在这里看到问题。在VirtualBox中,如果要打开一个新的VM(可能是在另一台计算机上创建的),则可以使用文件/导入设备,然后浏览该文件以打开。导入后,可以在主VM面板中找到它。
如果在同一台计算机上创建了VM,则该VM已在主程序窗口的左窗格中。
它可能与您习惯的有所不同,但我不明白为什么它会令人沮丧...
关于这样的错误:
无法打开硬盘V:\ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd。在媒体注册表中(C:\ Users \ Clay / .VirtualBox \ VirtualBox.xml')。
VirtualBox似乎缓存与虚拟磁盘文件名关联的UUID。消息说的不在文件中。它必须存储在其他位置。显然,VirtualBox 4不再支持注销/注册磁盘命令。
最后,我发现如果我更改了VDI文件的名称,则它不再与缓存的条目匹配,并且VirtualBox不会抱怨。
在Debian上,我进行了编辑~/.VirtualBox/VirtualBox.xml
,machine.xml
还想导入:~/VirtualBox VMs/$machine/$machine.xml
关闭VirtualBox,添加VirtualBox.xml
:
<MachineRegistry>
<MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>
重新启动VirtualBox,如果需要,添加仅主机网络,如果需要,导入ext pack(https://www.virtualbox.org/wiki/Downloads),如果需要,安装virtualbox附加功能:sudo apt-get install virtualbox-guest-additions-iso
。
启动您的VM。
上面的解决方案都不适合我,因为我试图将在VirtualBox 3.1.6下创建的VDI文件导入到在另一台计算机上运行的VirtualBox 4.32中。这是一个自包含文件,没有与另一个VDI的链接。我不断收到错误:
Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi'
is not found in the media registry
我什至在VirtualBox 3.1.6下导入了相同的vdi,然后尝试再次使用VBoxManage clonehd来查看我是否可以摆脱该错误,但这也不起作用。
最后,我通过添加简单地手动编辑了.VirtualBox / VirtualBox.xml
<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>
(uuid是使用VirtualBox 3.1.6下的VBoxManage showvhinfo获得的。)
最终解决了该问题,即,我能够使用vdi创建一个新的VirtualBox会话。
希望本文能对遇到同样问题的人有所帮助。