1. 问题描述:由于硬盘扩容,把虚拟机文件夹整体移动到新硬盘上,再次注册虚拟机文件报错。
报错信息与截图如下:
Could not find an open hard disk with UUID {5529d6d1-9e8b-452a-a74f-597de1734c37}.
返回 代码: | VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) |
组件: | VirtualBoxWrap |
界面: | IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d} |
2.问题分析:
从报错描述上来看应该是对应UUID无法识别导致的,UUID是某虚拟机首次运行时,自动生成的唯一标识符,但由于文件迁移,导致以前的UUID无法使用了。
因此,需要重新生成正确的UUID。
3. 问题处理:
(1)配置文件修改:
用记事本打开虚拟机存储文件夹里面的*.vbox文件, 如Win10.vbox,然后找到报错信息里的uuid字段。如下图
然后把上图中标识红线的,以如下字段开头的几行删除。
<AttachedDevice .....
<Image uuid= ...
</AttachedDevice>
然后再保存文件。重新注册该虚拟机即可成功注册,但此时该虚拟机没有虚拟存储介质是无法运行的。
(2)重新加载存储介质。
如下图,进入对应虚拟机的【设置】-【存储】,单击第二个【添加虚拟硬盘】按钮,如下图,选择【使用先用的虚拟盘】按钮
然后,选择顶部的【注册】按钮,选择对应虚拟机文件夹的vdi文件,等待系统加载完成,然后选择Not attached的vdi文件,也就是刚才添加的vdi文件。
即可把虚拟介质添加到存储里面。
这样,就可以正常启动虚拟机了。