Oracle虚拟机无法访问

Vis*_*pta 56 virtualbox virtual-machine

我使用的是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)).
Run Code Online (Sandbox Code Playgroud)

恢复工作是很好的,这将节省大量时间并恢复配置设置和数据.感谢您的支持.

Aja*_*kar 189

如果主机操作系统崩溃或您拔下插件,保留.vbox文件未保存,通常会发生这种情况.

在位置:

C:\Users\xxxxxxx\VirtualBox VMs\vBoxxxxXubuntu_Beta\  
Run Code Online (Sandbox Code Playgroud)

你应该找到两个文件:

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

复制vBoxxxxXubuntu_Beta.vbox-prevvBoxxxxXubuntu_Beta.vbox.

vBoxxxxXubuntu_Beta.vbox在VBox管理器中选择,右键单击,然后左键单击刷新.

观察它现在显示已关闭电源.

现在你很高兴.

  • 你救了我,谢谢(仅供参考,没有"-tmp"文件.我必须将它复制到我的vBoxxxxXubuntu_Beta.vbox,这是0字节) (3认同)

Ben*_*der 22

根据我的经验,我在Windows 7上运行Ubuntu 14.04作为虚拟机上的客户操作系统.

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


小智 5

扩展名为 .vbox 的虚拟机文件包含虚拟机管理程序解析来宾虚拟操作系统配置所需的元数据。

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

为此,将空的 .vbox 文件重命名为临时名称(例如,将 originalVM.vbox 重命名为 originalVM-empty.vbox)

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

保留原始备份 .vbox-prev 文件很重要,它不应被更改或重命名。

现在将新创建的 .vbox-prev 文件 originalVM (copy).vbox-prev 的副本重命名为空 .vbox 文件的原始名称,并注意将其扩展名从 .vbox-prev 改回 .vbox .

也就是将 originalVM (copy).vbox-prev 重命名回 originalVM.vbox。完成此操作后,您可以将 .vbox 文件(来宾操作系统)添加回 VBOX 管理程序
这将恢复“无法访问”来宾 VM 的状态和快照。现在删除原来的空 .vbox 文件。