VirtualBox 快照无法访问

VirtualBox 快照无法访问

几年前,我使用 VirtualBox 制作了一个虚拟机,然后,两年前,我使用现有的硬盘创建了一个新的虚拟机,因此 VirtualBox 决定创建一个不同的硬盘,而不是像我想要的那样创建一个新的硬盘。所以我最终得到了 2 个虚拟机,一个好用,一个基于第一个但不独立于它。后来我的第二个虚拟机变得无法访问,现在,我无法访问它(显然,从标题可以看出)

我能做什么?我有一个发票应用程序在这个第二台无法访问的虚拟机中运行,我无法恢复它,但我非常需要它。

那么我怎样才能使其再次可访问(快照)?

我尝试访问无法访问的虚拟机时收到的错误是:

Could not find an open hard disk with UUID {f749e560-88f0-46c1-8ef5-4f3445f91501}.
Result Code: 
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Component: 
VirtualBox
Interface: 
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}

我的硬盘上有文件 {f749e560-88f0-46c1-8ef5-4f3445f91501}.vdi。我尝试在 Documents and Settings....VirtualBox\ 中编辑 VirtualBox.xml 文件,但没有成功。我尝试用 VB 表示找不到的 UUID 替换在那里找到的 UUID。因此,我粘贴了这个 {f749e560-88f0-46c1-8ef5-4f3445f91501} 而不是代表我的快照的其他字符串(我按照某个论坛中描述相同问题的方式执行了此操作)。无论如何,在编辑 xml 文件后,当我再次尝试访问它时,出现以下错误:

Machine UUID {5f8dca9e-318f-4ba0-85ef-50410707b065} in 'C:\Documents and Settings\Calin\VirtualBox VMs\facturarea last\facturarea last.vbox' doesn't match its UUID {f749e560-88f0-46c1-8ef5-4f3445f91501} in the registry file 'C:\Documents and Settings\Calin/.VirtualBox\VirtualBox.xml'.
Result Code: 
E_FAIL (0x80004005)
Component: 
Machine
Interface: 
IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

因此我转到那个 XML(facturarea last.vbox)并在那里更改了 UUID,但仍然出现与第一个开始显示的错误相同的错误。

现在,我用原始文件替换了所有编辑过的文件,正在等待知道该怎么做的人的帮助。我的 VirtualBox 版本是 4.3.20

也许我做错了什么?也许我应该尝试其他方法?

我在这里看到一个答案说他从管理器中弹出了 ISO,但我不明白他的意思。原始(主)VM 的 ISO?因为无法访问的 VM 不存在这种可能性……

请帮我。

谢谢

答案1

好吧,我解决了我的问题,而且由于这里没有答案可以帮助解决这个问题,我相信它可以帮助其他可能遇到同样情况的人。因此解决方案如下:

  1. 在您的驱动器上搜索 your_vm_name.vbox 文件(它应该位于 Document and settings/username/VirtualBox VMs/

  2. 使用记事本以外的其他编辑器(使用 notepad++)打开 .vbox 文件。

  3. 从错误信息窗口复制硬盘uuid,然后在编辑器中搜索。
  4. 你会发现类似这样的内容:

<StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true"> <AttachedDevice type="HardDisk" port="0" device="0"> <Image uuid="{f749e560-88f0-46c1-8ef5-4f3445f91501}"/> </AttachedDevice> <AttachedDevice passthrough="false" type="DVD" port="1" device="0"/> </StorageController>

  1. 删除 StorageController TAG 中的整个文本及其标签。
  2. 打开虚拟盒,选择该虚拟机并右键单击它,选择设置->存储
    • 删除IDE控制器的所有介质。
    • 添加 SATA 或 IDE 控制器(如果你不记得在虚拟机上使用过什么,可以尝试一下)通过选择虚拟机目录中的 .vdi 文件来添加硬盘
  3. 在 VirtualBox 中,您之前无法访问的虚拟机现在可以再次访问
  4. 启动虚拟机,它就会像什么都没发生过一样工作。如果它不工作(Windows XP 蓝屏),则只需删除您添加的存储(SATA)并添加 IDE 存储,反之亦然。

就这样

相关内容