我曾使用 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
,其中有各种文件(Virtual Dell.xml、Virtual Dell.xml-prev 等).VirtualBox\Machines\Virtual Dell
。
请帮忙!我该如何恢复我的虚拟机?
答案1
我遇到了同样的问题,但情况略有不同。
我正在运行带有 vbox 4.0.4 的 ubuntu 10.10,直接安装(未升级)
我能够通过 UUID 找到 VDI 文件,所以我知道它存在。
我通过编辑虚拟机的 .vbox 文件并重新连接硬盘解决了这个问题。
我也将这个解决方案发布到了 virtualbox.org 论坛。
对于这些说明,假设虚拟机名称是 win7
- 备份 win7.vbox 文件
- 编辑 win7.vbox 文件
- 找到引用“丢失”磁盘的 UUID 的“”行。它应该位于部分中的部分内。
- 删除整个部分。(您做了备份吧?)
- 保存文件。
- 返回 VBOX GUI 并刷新 VM。它应该不再抱怨硬盘了。
- 编辑虚拟机的设置(这是您以前无法执行的),转到存储部分,找到硬盘控制器。
- 添加磁盘。VBOX 会询问您是否要添加新磁盘或现有磁盘。选择现有磁盘。
- 查找并选择报告“丢失”的原始 UUID 的磁盘
我希望这对您有用,即使您处于稍微不同的情况(升级到 4.0.4 而不是安装 4.0.4)。
答案2
如果您希望恢复到没有 Guest Additions 的快照,那么您可能需要先删除这些功能,然后一切才能恢复正常。您会发现,Windows 可能会遇到它检测到的硬件环境变化(即带有 Guest Additions 的虚拟机)的问题。
您可以让您的虚拟化 Windows 安装启动到安全模式吗?
答案3
在虚拟媒体管理器中,XP VDI 磁盘是否已连接到虚拟机?如果没有,则打开虚拟机的设置并在“存储”选项卡中添加 VDI