VirtualBox升级破坏了我的虚拟机

时间:2011-03-06 10:13:46

标签: virtualbox

我让Virtual Box 3.2正常工作,在64位Windows 7主机中模拟32位Windows XP。然后我升级到VirtualBox 4.0.4,一切似乎都有效(在我安装了几件东西之后 - USB2.0支持,Guest Additions)。
然后我恢复了在3.2版本下拍摄的快照,现在我已经丢失了所有内容。我收到错误消息:

The selected virtual machine is *inaccessible*. Please inspect the error message shown
below and press the **Refresh** button if you want to repeat the accessibility check:

Could not find an open hard disk with UUID {b0e666ef-1041-415a-8329-876b337e1958}.
Result Code: 
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Component: 
VirtualBox
Interface: 
IVirtualBox {d2de270c-1d4b-4c9e-843f-bbb9b47269ff}

我尝试从vdi文件创建一个新虚拟机,但在加载WINDOWS\System32\DRIVERS\lfsfilt.sys时它会锁定。我尝试重新安装版本3.2,但我得到了完全相同的问题。

我的VirtualBox.xml目录中有.VirtualBox个文件,.VirtualBox\Machines\Virtual Dell中有各种文件(虚拟Dell.xml,虚拟Dell.xml-prev等)。

请帮忙!如何恢复虚拟机?

3 个答案:

答案 0 :(得分:19)

这个错误最近发生在我身上(我认为这是一个VirtualBox错误)在v4中使用快照。

我修复了打开VirtualBox.xml文件并且:

  1. 搜索丢失的驱动器的UUID(本例中为b0e666ef-1041-415a-8329-876b337e1958),通常是标签(请注意/>)。
  2. 删除产生错误的标记。
  3. 现在,如果有问题的HardDisk标签位于另一个HardDisk标签内(一个带有打开和关闭标签的标签),请将此最后一个标签重新转换为一个不关闭的标签。
  4. 对不起,我的英文说得不好,还有一个很好的解释,让我给你举个例子:

    原始的非工作XML片段:

    <HardDisks>
        <HardDisk uuid="{ac511969-288a-44b4-b7ac-df5808c1a4ca}" 
            location="/home/me/.VirtualBox/HardDisks/machine_name.vdi" 
            format="VDI" type="Normal">
            <HardDisk uuid="{e4e44e9d-aad0-4e2f-8ef8-d3d4d64f997f}" 
                location="/home/me/.VirtualBox/Machines/machine_name/Snapshots/{e4e44e9d-aad0-4e2f-8ef8-d3d4d64f997f}.vdi" 
                format="VDI"/>  <!-- Problematic snapshot -->
        </HardDisk>
    </HardDisks>
    

    固定XML片段:

    <HardDisks>
        <HardDisk uuid="{ac511969-288a-44b4-b7ac-df5808c1a4ca}" 
            location="/home/me/.VirtualBox/HardDisks/machine_name.vdi" 
            format="VDI" type="Normal" /> <!-- Notice we've changed this tag and remove his closing tag since it's not more needed -->
    </HardDisks>
    

    这至少对我有用,我放松了快照但恢复了虚拟机。

    希望这对你有所帮助。

答案 1 :(得分:2)

在Virtual Media Manager中,是连接到虚拟机的XP VDI磁盘吗?如果不是,则打开VM的设置并在“存储”选项卡中添加VDI

答案 2 :(得分:1)

另一种选择是插入Hiren's BootCD的ISO并使用其中一个浏览器/文件管理器进行磁盘访问

BootCD还具有 mini 版本的Windows 98 + XP