Oracle虚拟框无法访问

我正在使用Oracle Virtual Box版本4.2.16 r86992。 一切都很好,直到昨天关机。 今天,它显示无法访问,并抛出这个错误:

Runtime error opening C:\Users\xxxxxx\VirtualBox VMs\vBoxxxxXubuntu_Beta\vBoxxxxXubuntu_Beta.vbox for reading: -102 (File not found.). D:\tinderbox\win-4.2\src\VBox\Main\src-server\MachineImpl.cpp[725] (long __cdecl Machine::registeredInit(void)). 

恢复这个工作是很好的,它会节省大量的时间并恢复configuration设置和数据。 感谢您的支持。

这通常发生在主机操作系统崩溃或者您拔出插头,保留.vbox文件未保存的情况下。

在地点:

 C:\Users\xxxxxxx\VirtualBox VMs\vBoxxxxXubuntu_Beta\ 

你应该find两个文件:

  1. vBoxxxxXubuntu_Beta.vbox-prev
  2. vBoxxxxXubuntu_Beta.vbox-tmp

vBoxxxxXubuntu_Beta.vbox-prev复制到vBoxxxxXubuntu_Beta.vbox

在VBoxpipe理器中selectvBoxxxxXubuntu_Beta.vbox ,右键单击,然后左键单击刷新。

注意到它现在显示关机。

现在你很好走。

根据我的经验,我在Windows 7上运行Ubuntu 14.04作为虚拟机上的来宾操作系统。

  1. 进入你的Virtualbox文件夹( 在我的情况下 ): C:\Users\Dev12\VirtualBox VMs\Ubuntu
  2. 您将看到带有扩展名的文件: Ubuntu.vbox-tmpUbuntu.vbox-prev
  3. 从文件名Ubuntu.vbox-tmp删除-tmp ,使其读取为Ubuntu.vbox
  4. 从虚拟机退出并重新启动。
  5. 你现在应该看到错误消失了。

带扩展名为.vbox的虚拟框文件包含virtualbox虚拟机pipe理程序所需的元数据,用于parsing来宾虚拟操作系统的configuration。

如果主.vbox文件已损坏(即报告为空),请使用备份.vbox-prev文件恢复原始文件的内容。

通过将空的.vbox文件重命名为临时名称(例如,将originalVM.vbox重命名为originalVM-empty.vbox)来完成此操作

然后制作备份文件originalVM.vbox-prev的副本,其中副本与原始文件具有相同的名称,但附加了单词“copy” (即originalVM.vbox-prev被重命名为originalVM(副本)。 VBOX-上一张)。

保留原来的备份.vbox-prev文件是非常重要的,它不应该被修改或者自己改名。

现在,将新创build的.vbox-prev文件originalVM(copy).vbox-prev的副本重命名为空的.vbox文件的原始名称,同时请注意将其从.vbox-prev的扩展名更改为.vbox 。

这是重命名originalVM(复制).vbox-prev回到originalVM.vbox。 现在,您可以将.vbox文件(guest os)添加回VBOXpipe理程序
这将恢复“不可访问”访客虚拟机的状态和快照。 现在删除原来的空的.vbox文件。

VirtualBox 4.3发布了,可能是你已经更新,或者在更新时出现了一些问题?

无论如何,如果您无法启动Virtualbox,请记住备份VirutalBox VMs文件夹,并且全新安装应该是最好的方法。

我遇到了同样的问题,并且我在使用Ubuntu 14.04 LTS的Oracle Virtual box 4.3.28中进行了解决,当时Virtual Box VM被closures。

  1. 将ubuntu.vbox移除到虚拟文件夹外的另一个文件夹

  2. 从文件ubuntu.vbox-prev中删除了-prev

  3. 启动oracle virtualbox,它工作得很好。

另一个问题可能是如果您的虚拟机在外部硬盘驱动器上,可能是驱动器号已更改。 如果是这样,请转到“计算机pipe理”,然后select硬盘驱动器并右键单击以更改驱动器盘符并保存(请注意,这是Windows版本)。

我在安装Windows 7的VirtualBox 5.1上使用CentOs 6.8时遇到了同样的问题,AjayKumarBasuthkar的解决scheme对我来说是完美的:

  1. 我去了C:\ Users \\ VirtualBox VMs \ CentOS6.8
  2. 制作了一个CentOS6.8.vbox-prev文件的副本,并给了它CentOS6.8.vbox的名字
  3. 去了VirtualBox GUI,右键单击VM实例并点击刷新
  4. CentOS实例从不可访问状态变为closures状态

在Windows 7主机上,我发现守护进程工具服务在文件上占有一席之地。

解决的办法是卸载守护进程工具,但我怀疑如果你停止服务,并删除文件关联,你会被sorting。