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两个文件:
-
vBoxxxxXubuntu_Beta.vbox-prev
-
vBoxxxxXubuntu_Beta.vbox-tmp
将vBoxxxxXubuntu_Beta.vbox-prev
复制到vBoxxxxXubuntu_Beta.vbox
。
在VBoxpipe理器中selectvBoxxxxXubuntu_Beta.vbox
,右键单击,然后左键单击刷新。
注意到它现在显示关机。
现在你很好走。
根据我的经验,我在Windows 7上运行Ubuntu 14.04作为虚拟机上的来宾操作系统。
- 进入你的Virtualbox文件夹( 在我的情况下 ):
C:\Users\Dev12\VirtualBox VMs\Ubuntu
- 您将看到带有扩展名的文件:
Ubuntu.vbox-tmp
或Ubuntu.vbox-prev
- 从文件名
Ubuntu.vbox-tmp
删除-tmp
,使其读取为Ubuntu.vbox
- 从虚拟机退出并重新启动。
- 你现在应该看到错误消失了。
带扩展名为.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。
-
将ubuntu.vbox移除到虚拟文件夹外的另一个文件夹
-
从文件ubuntu.vbox-prev中删除了-prev
-
启动oracle virtualbox,它工作得很好。
另一个问题可能是如果您的虚拟机在外部硬盘驱动器上,可能是驱动器号已更改。 如果是这样,请转到“计算机pipe理”,然后select硬盘驱动器并右键单击以更改驱动器盘符并保存(请注意,这是Windows版本)。
我在安装Windows 7的VirtualBox 5.1上使用CentOs 6.8时遇到了同样的问题,AjayKumarBasuthkar的解决scheme对我来说是完美的:
- 我去了C:\ Users \\ VirtualBox VMs \ CentOS6.8
- 制作了一个CentOS6.8.vbox-prev文件的副本,并给了它CentOS6.8.vbox的名字
- 去了VirtualBox GUI,右键单击VM实例并点击刷新
- CentOS实例从不可访问状态变为closures状态
在Windows 7主机上,我发现守护进程工具服务在文件上占有一席之地。
解决的办法是卸载守护进程工具,但我怀疑如果你停止服务,并删除文件关联,你会被sorting。