无法访问快照的 VirtualBox

use*_*313 5 virtualbox

所以几年前我用 VirtualBox 完成了一个虚拟机,然后,两年前,我使用现有的硬盘创建了一个新的,所以 VirtualBox 决定它会创建一个差异硬盘,而不是我想要的新硬盘。所以我最终得到了 2 个 VM,一个很好,一个基于第一个但不独立于它。时间到了我的第二个虚拟机变得无法访问,现在,我无法访问它(显然,从标题中)

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

那么我怎样才能让它再次访问(快照)?

尝试访问无法访问的 VM 时收到的错误是:

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}
Run Code Online (Sandbox Code Playgroud)

我的硬盘上有 {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}
Run Code Online (Sandbox Code Playgroud)

所以我去了那个 XML (facturarea last.vbox) 并在那里更改了 UUID,但仍然与第一次开始显示的错误相同。

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

也许我做错了什么?也许我应该尝试其他的东西?

我在这里看到一个回答说他从经理那里弹出了 ISO,但我不明白他的意思。原始(主)VM 的iso?因为不可访问的虚拟机不存在这种可能性......

请帮我。

谢谢

use*_*313 5

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

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

  2. 使用记事本以外的其他编辑器打开 .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 控制器(如果您不记得在您的 VM 上使用了什么,请尝试它们)并通过选择 VM 目录中的 .vdi 文件向其添加硬盘
  3. 在 VirtualBox 中,您以前“无法访问”的虚拟机现在可以再次访问
  4. 启动虚拟机,它会像什么都没发生过一样工作。如果它不起作用(Windows XP 为蓝屏),则只需删除您添加的存储 (SATA) 并添加一个 IDE,或者相反。

就这样


归档时间:

查看次数:

6285 次

最近记录:

10 年,7 月 前