VirtualBox出现UUID already exists错误的解决方案

2017/10/20 11:32:33 人评论 次浏览 分类:Linux


在重新引入磁盘VDI启动虚拟机时会出现“Cannot register the hard disk”和“UUID already exists”的错误。




Cannot register the hard disk 'H:\centos 7-3 64\centos 7 64.vdi' {3d615ef0-c689-45c0-9f71-8ff002544086} because a hard disk 'H:\centos 7-2 64\centos 7 64.vdi' with UUID {3d615ef0-c689-45c0-9f71-8ff002544086} already exists.
返回 代码:
E_INVALIDARG (0x80070057)
组件:
VirtualBoxWrap
界面:
IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
被召者 RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)


可能的原因:
1.虚拟机的磁盘一般默认是存放在C盘,可能磁盘空间不足的时候就需要迁移到别的驱动盘,删除虚拟机选择了【只是移除】选项并未选择【删除所有文件】选项。所以会残留之前的记录,这样会提示错误。(其实这种情况直接在“虚拟介质管理里删除即可”)
2.或者是在复制VDI作为新的虚拟机,不想重复安装相同的系统,这种就不可避免的要重置UUID才行。

解决方法:
通过命令VBoxManage.exe internalcommands sethduuid  + “需要重新设置的VD磁盘” ,就可以重置UUID

假设把virtualBox 安装在 “D:\Program Files\Oracle\VirtualBox”
开始执行
C:\Users\hayden> D:
D:cd D:\Program Files\Oracle\VirtualBox
D:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands sethduuid "E:\VirtualBox VMs\win7\NewVirtualDisk1.vdi"

执行成功之后就会出现“UUID changed to: {:UUID}”的提示。
注意路径要有双引号才行,不然那会提示参数错误  Syntax error: Not enough parameters



上一篇:Linux翻屏滚屏的快捷键

下一篇:没有了

相关资讯