在 VirtualBox 4.1.2 上找不到 UUID 为 {....} 的打开硬盘

在 VirtualBox 4.1.2 上找不到 UUID 为 {....} 的打开硬盘

来宾:Ubuntu
Guest VM 名称:WordpressThemeDevBox
主机:Windows 7 64 位 Ultimate
VirtualBox 版本:4.1.2 r73507

我关闭了我的客户端并使用“恢复快照”按钮删除了当前状态快照。

该过程完成后,我返回到 Oracle VirtualBox Manager,右侧面板中显示了以下错误:

所选虚拟机无法访问。请检查下面显示的错误消息,如果要重复可访问性检查,请按“刷新”按钮:

Could not find an open hard disk with UUID {73231db-6014-4c49-b092-eac75c33f31d}
Result Code: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Compoent: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}



我检查了一下%USERPROFILE%\.VirtualBox\Machines\WordpressThemeDevBox\Snapshots\,发现 vdi 文件{73231db-6014-4c49-b092-eac75c33f31d}.vdi存在于该目录中。

我还发现此主题结束在 VirtualBox 论坛上,但它指的是版本 4.0.4,他们一直在谈论.vbox 文件我在 4.1.2 安装中找不到它。

此外我发现与版本 4.0.4 相关的错误这看起来与我所经历的类似。

有没有办法使用 VBoxManage 或编辑其中一个 xml 文件来解决这个问题VirtualBox.xmlWordpressThemeDevBox.xml

此外,您还可以通过 paste-bin 获取更多信息:

答案1

我在想我是否应该自己问这个问题,因为这些帖子都有“公认的答案”。

我其实知道这个问题的答案,但我看到很多解决方法和解决方案需要花费大量时间和精力才能取得好结果,不幸的是这些问题的答案被标记为解决方案。所有这些都很好,因为它们确实有效,但我想发布一个我认为更简单的解决方案。

关键是HardDisk uuid必须与存储介质的ImageID uuid匹配

<HardDisk uuid="{ba913c05-aac5-4245-a0c9-4baaf7719377}" />


<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
          <Image uuid="{ba913c05-aac5-4245-a0c9-4baaf7719377}"/>
        </AttachedDevice>

简而言之就是这样..

关闭所有正在运行的虚拟机,关闭 VirtualBox 管理器。备份您的 .vbox 文件,是的,我知道已经有一个了,但请再备份一次,以确保在您更改内容之前有一个好的副本!

打开有问题的虚拟机的 .vbox 配置文件。编辑存储介质 uuid 以匹配硬盘 uuid(而不是相反)。保存文件。启动虚拟机,即可正常运行。希望其他人觉得它有用。

答案2

我遇到了同样的错误
Could not find an open hard disk with UUID {ab625445-c564-4ed5-ab89-2a3e75de7d6c}

对我有用的解决方案是简单地执行以下命令:

cd ~/VirtualBox VMs/Win7-VirtualBox/Snapshots
VBoxManage showhdinfo \{ab625445-c564-4ed5-ab89-2a3e75de7d6c\}.vdi

此后问题消失并且再次运行良好。:-)

https://www.virtualbox.org/ticket/14375

注解:我知道此命令仅显示有关 vdi 文件的信息。基本上这应该没有帮助。但此命令似乎不仅可以读取文件,还可以以某种方式修复它。执行它就足够了,我立即能够添加并重新启动机器。我之前尝试过的所有其他尝试都没有成功。

我的 VirtualBox 版本:6.1.22_Debian r144080


第二条注释:几周后再次遇到此问题后,我现在对以下文件夹进行了版本控制,以便下次能够恢复它们:

  • /home/MyUser/.config/VirtualBox
  • /home/MyUser/VirtualBoxVms (=我的 .vbox 文件所在的文件夹)

答案3

好吧,我明白了。虽然我从来没有发现我使用的 XML 文件中的哪个 vdi 文件,我最终找到了正确的 vdi 文件。我使用 VBoxManage 克隆了基本 vdi 文件,丢弃了快照,并创建了一个新的 vm。

答案4

转到 Vbox 中的文件->虚拟媒体管理器->从 c:\user\username\VirtualBox\select the machine\select .vdi 文件手动添加硬盘。现在在 Vbox- -> Machine->Add Devices-> 转到 c:\user\username\VirtualBox\select the machine\select .Vbox- 文件,就是这样。

相关内容