虚拟机“无法访问”

虚拟机“无法访问”

我的主机是 WinXP SP3,我有 2 个虚拟机,一个是 Ubuntu,另一个是 WinXP SP2。昨晚我睡觉时一切都关闭了。今天早上,WinXP VM 显示无法访问。除了刷新按钮之外,所有内容都显示为灰色,但该按钮不起作用。无法访问“设置”或其他任何内容。如何将其恢复,而不是创建另一个。VDI 文件仍在那里。

答案1

更糟糕的是,找到代表虚拟硬盘的 VDI 文件,并创建一个新的 VM,将其用作硬盘。当然,你会丢失所有快照。

我认为 VDI 文件的默认目录是 c:\documents and settungs\\application data.virtualbox\HardDisks。(我使用 Linux 主机,目前没有 Windows 主机箱可供检查。)

答案2

这在很多场合对我来说都很有效:

  1. 注意以下错误为什么无法访问(类似于“找不到 uuid={e973ec45-4137-4120-8052-ccb641c8f5e6}”)

  2. 在您的 VM 文件夹中找到 .vbox 文件(右键单击 --> 在资源管理器中显示)

  3. 使用 Wordpad 编辑此文件(例如:VIRTUAL1.vbox)(为此使用记事本,因为它无法以正确的方式处理 UNIX 样式行!)

  4. 关闭 VirtualBox

  5. 在打开的文件中,找到对 1. 中报告的复杂字符串(例如 {e973ec45-4137-4120-8052-ccb641c8f5e6})的引用,它通常位于如下分隔符之间:

    <AttachedDevice type="HardDisk" port="1" device="0">
      <Image uuid="{e973ec45-4137-4120-8052-ccb641c8f5e6}"/>
    </AttachedDevice>
    
  6. 删除上述全部 3 行(先保存未修改文件的副本)并保存文件。您在这里所做的就是删除对导致问题的快照的引用。

  7. 再次打开 VirtualBox;您的无法访问的 VM 现在应该可以访问了。

答案3

信息存储在XML文件中,它们还在那里吗?

查看c:\documents and settungs\<user>\application data\.virtualbox\machines

您收到自动更新了吗?有时新版本会使旧虚拟机变得无用,在这种情况下,请卸载 VirtualBox,重新安装旧版本并禁用自动更新。

旧版本可以从以下网址获取FileHippo.com

答案4

一个不完善的解决方案:

你可以说我老土,但是软件应该可以工作吗——在这种情况下,通过支持向后兼容性?

关闭virtualbox,将xxx.xml文件复制到xxx.xbox,通过虚拟媒体管理器添加xxx.vdi文件,在文件浏览器中双击xxx.vbox文件即可注册vm。

这种方法一直有效,直到以此方式创建的虚拟机工作到某个阶段,然后突然变得无法访问。

我确实删除了添加的新网络适配器,它们直接与机器相关联,而不是与虚拟机相关联。

相关内容