我正在使用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)).
将其恢复正常工作会很好,这样可以节省大量时间并恢复配置设置和数据。感谢你的支持。
答案 0 :(得分:184)
如果主机操作系统崩溃或您拔下插件,保留.vbox文件未保存,通常会发生这种情况。
位置:
C:\Users\xxxxxxx\VirtualBox VMs\vBoxxxxXubuntu_Beta\
你应该找到两个文件:
vBoxxxxXubuntu_Beta.vbox-prev
vBoxxxxXubuntu_Beta.vbox-tmp
将vBoxxxxXubuntu_Beta.vbox-prev
复制到vBoxxxxXubuntu_Beta.vbox
。
选择vBoxxxxXubuntu_Beta.vbox
,在VBox管理器中右键单击,然后左键单击刷新。
观察它现在显示已关闭。
现在你很高兴。
答案 1 :(得分:21)
根据我的经验,我在Windows 7上运行Ubuntu 14.04作为虚拟机上的客户操作系统。
C:\Users\Dev12\VirtualBox VMs\Ubuntu
Ubuntu.vbox-tmp
或Ubuntu.vbox-prev
-tmp
中删除Ubuntu.vbox-tmp
,使其显示为Ubuntu.vbox
答案 2 :(得分:2)
扩展名为.vbox的虚拟盒文件包含虚拟机管理程序解析来宾虚拟操作系统所需的元数据。组态。
如果主.vbox文件已损坏(即报告它为空),请使用备份.vbox-prev文件恢复原始文件的内容。
通过将空的.vbox文件重命名为临时名称(例如将originalVM.vbox重命名为originalVM-empty.vbox)来执行此操作。
然后制作备份文件originalVM.vbox-prev的副本,其中副本的名称与原始副本相同,但带有" copy"附加到它(即originalVM.vbox-prev被重命名为originalVM(copy).vbox-prev)。
保留原始备份.vbox-prev文件非常重要,不应更改或自行重命名。
现在转到将新创建的.vbox-prev文件originalVM(copy).vbox-prev的副本重命名为空.vbox文件的原始名称,并注意同时更改其扩展名从.vbox-prev回到.vbox。
即将原始VM(副本).vbox-prev重命名为originalVM.vbox。现在,您可以将.vbox文件(来宾操作系统)添加回VBOX管理程序。
这将恢复"无法访问"的状态和快照。来宾VM。现在删除原始的空.vbox文件。
答案 3 :(得分:0)
VirtualBox 4.3已经发布,可能是您已更新或更新时出现了一些问题?
在任何情况下,如果您无法启动Virtualbox,请记住备份VirutalBox VMs文件夹,进行全新安装应该是最好的方法。
答案 4 :(得分:0)
我遇到了同样的问题,当虚拟机VM关闭时,我在使用Ubuntu 14.04 LTS的Oracle Virtual box 4.3.28中进行了以下操作。
将ubuntu.vbox删除到虚拟框文件夹外的其他文件夹
从文件ubuntu.vbox-prev
启动oracle virtualbox,效果非常好。
答案 5 :(得分:0)
另一个问题可能是,如果您的虚拟机位于外部硬盘驱动器上,则驱动器号可能已更改。如果是这样,请转到“计算机管理”,然后选择硬盘驱动器并右键单击以更改驱动器号并保存(请注意,这适用于Windows)。
答案 6 :(得分:0)
我在Windows 7中安装的VirtualBox 5.1上使用CentOs 6.8遇到了同样的问题,而AjayKumarBasuthkar的解决方案对我来说非常适合:
答案 7 :(得分:0)
在Windows 7主机上,我发现Daemon Tools服务暂停了该文件。
解决方案是卸载Daemon Tools,但我怀疑如果你停止服务并删除文件关联,你就会被排序。
答案 8 :(得分:0)
这听起来很愚蠢,但尝试重新安装VB。它可能会起作用。