所以几年前我用 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?因为不可访问的虚拟机不存在这种可能性......
请帮我。
谢谢
好吧,我解决了我的问题,由于这里没有答案可以帮助解决它,我相信它可以帮助可能遇到相同情况的其他人。所以解决方案如下:
在您的驱动器上搜索 your_vm_name.vbox 文件(它应该位于 Document and settings/username/VirtualBox VMs/
使用记事本以外的其他编辑器打开 .vbox 文件(使用记事本++)。
<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>
就这样
归档时间: |
|
查看次数: |
6285 次 |
最近记录: |