使固定: VirtualBox 无法打开硬盘文件。 无法注册虚拟硬盘,因为具有相同 UUID 的磁盘已存在。(已解决) – 数字指南

本教程包含尝试在以下位置添加现有虚拟硬盘驱动器时修复以下错误的说明: VirtualBox:“无法打开硬盘文件,因为具有相同UUID的硬盘已存在”。

“无法打开磁盘映像文件 – 无法注册硬盘”错误 VirtualBox 出现的原因是您尝试打开的虚拟机磁盘映像文件与另一个虚拟磁盘映像文件具有相同的 UUID。 在这种情况下,Virtualbox 无法注册磁盘映像文件(VDI、VHD、VMDK 等)并显示以下错误:

无法注册硬盘 ‘C:用户%用户名%VirtualBox VMs%VirtualDiskName1%.vdi’ {%Virtual-Disk-UUID%} 因为硬盘 ‘C:Users%Username%VirtualBox UUID {%Virtual-Disk-UUID%} 的 VMsVirtualDiskName2%.vdi’ 已存在。

结果代码:
E_INVALIDARG (0x80070057)
成分:
VirtualBox
界面:
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
被叫方RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)”

方法 1. 从以下位置删除丢失的虚拟磁盘文件 VirtualBox。

方法 2. 使用虚拟媒体管理器克隆磁盘映像。

方法 3. 更改虚拟磁盘的 UUID。

方法 1. 从以下位置删除丢失的虚拟磁盘 VirtualBox。

如果您已将虚拟硬盘移动到另一个位置(例如卷),然后尝试将虚拟硬盘(从新位置)重新添加到新的或现有的虚拟机,而无需进行操作,则可能会出现上述错误之前删除了丢失的磁盘 VirtualBox。 在这种情况下,您必须使用以下命令释放丢失的虚拟磁盘文件: VirtualBox 媒体经理。 要做到这一点:

1. 从 VirtualBox 文件 菜单,打开 虚拟媒体管理器

2. 突出显示丢失的虚拟磁盘(带有错误符号的虚拟磁盘)*,然后单击 发布。 (当被问到时, 发布 按钮以释放丢失的硬盘。)

* 笔记: 如果您在此处没有看到任何丢失的磁盘,请继续 方法2

3. 然后,单击 消除 (然后按删除按钮)删除丢失的虚拟硬盘。

删除丢失的虚拟硬盘.vdi

4. 关闭虚拟媒体管理器。
5. 突出显示要添加虚拟硬盘驱动器文件 (.VDI) 的 VM,然后单击 设置。

修复无法注册虚拟硬盘virtualbox

6. 选择 贮存 在左侧窗格中,然后单击 ‘添加硬盘’ 图标在右侧。

图像

7. 点击 选择现有磁盘

图像

8. 选择需要添加的虚拟硬盘文件,点击 打开。

图像

9. 点击 好的 关闭虚拟机设置。

图像

10. 开始 虚拟机。

方法 2. 使用虚拟媒体管理器克隆虚拟磁盘。

为了避免出现“无法打开磁盘映像文件,无法注册硬盘”的错误,可以克隆虚拟磁盘映像文件(VDI、VHD等),通过使用 VirtualBox 媒体管理器*,而不是使用主机的操作系统复制/粘贴功能。 要做到这一点:

* 笔记: 成功克隆现有虚拟硬盘镜像文件(VDI、VHD、VMDK等)的正确方法是使用 VirtualBox 媒体经理。

1. 来自 Virtualbox 的 文件 菜单选择 虚拟媒体管理器

修复无法注册硬盘virtualbox

2. 选择要克隆的虚拟硬盘,然后单击 复制

修复无法打开磁盘映像 vdi vhd 等。

3. 在下一个屏幕上,选择“磁盘映像文件类型”和“大小”(或保留默认设置),最后为新磁盘映像命名。
4. 完成后,单击 复制 并等待新磁盘映像创建完成。

无法打开 vdi 映像 virtualbox

5. 复制完成后,使用复制的磁盘映像在 Virtualbox 中创建新的虚拟机。

方法 3. 更改虚拟磁盘的 UUID。

解决“无法注册虚拟硬盘”问题的最后一种方法是重置虚拟磁盘文件(VDI)的 UUID。 VirtualBox的错误。 要做到这一点:

1. 关闭 VirtualBox 应用。

2. 以管理员身份打开命令提示符。 要做到这一点:

A。 在搜索框中输入: 指令 (或者 命令提示符)。
b. 右键单击 命令提示符 (结果)并选择 以管理员身份运行

以管理员身份运行命令提示符

3. 复制 & 粘贴 在命令提示符窗口中输入以下命令,然后按 Enter:

  • cd C:Program FilesOracleVirtualBox

更改uuid虚拟磁盘

4. 现在输入以下命令并按 Enter: *

  • vboxmanage 内部命令 sethduuid %VHD_文件的完整路径%

* 笔记: 在上面的命令中更改 %VHD_文件的完整路径% 根据您的情况值。 为了 example: 如果你想重置UUID 虚拟磁盘镜像文件“Windows7.vdi” 位于C:UsersAdminVirtualBox VMsWindows7VM 文件夹,命令应该是:

  • vboxmanage 内部命令 sethduuid C:UsersAdminVirtualBox VMsWindows7VMWindows7.vdi

重置 uuid 虚拟磁盘

5. 如果一切顺利,那么您应该通知 UUID 已更改。

重置 uuid 虚拟磁盘 virtualbox

6. 关闭命令提示符,然后尝试将虚拟硬盘附加到新的虚拟机。

这就是大家! 对你有用吗?
请在下面的评论部分留下评论,甚至更好:喜欢并在社交网络中分享此博客文章,以帮助传播有关此解决方案的信息。