修改到新位置的.vdi文件后,打开虚拟机会出现UUID错误:
error:
- 发生在.vbox 与 .vdi文件
Cannot register the hard disk ‘******’ |
第一种错误是来自上面的.vbox 与 .vdi文件 的uuid错误,是属于目标地址虚拟机机器UUID对应不上,或者重复了。反正就是要修改UUID:
在 VirtualBox 安装目录用cmd运行 VBoxManage:
.\VBoxManage.exe internalcommands sethduuid "D:\VirtualBox VMs\Ubuntu16_good2\Ubuntu16_good2.vdi" 25b7ec15-4ef5-424a-88e2-27fd3ca80ec5
#或者
.\VBoxManage.exe internalcommands sethduuid "D:\VirtualBox VMs\Ubuntu16_good2\Ubuntu16_good2.vdi"
设置目标机器的 vdi,最后的UUID可以指定,也可以随机生成,如果是虚拟机机器UUID对应不上,就生成需要指定的UUID,如果是重复了就重新生成个随机的。绿色部分需要修改。成功会有"UUID change to: {UUID}".
如果还是有问题,注意修改用户文件夹中的VirtualBox XML文件: C:\Users\Duola\.VirtualBox\VirtualBox.xml
大概是MachineRegistry项,check一些这些有没有问题,是虚拟机地址和备份地址。
2. 第二种错误是备份快照UUID错误问题,一般是UUID不匹配(移植时快照系统 .vdi 重点 parent UUID并没有改过来),我的解决方法是那个不匹配该那个,改成一样即可,错误如下:
UUID {4bc52ad2-ca16-43d6-81c7-02aaa448099e} of the medium 'D:\VirtualBox VMs\Ubuntu16_good2\Ubuntu16_good2.vdi' does not match the value {25b7ec15-4ef5-424a-88e2-27fd3ca80ec5} stored in the media registry ('C:\Users\CHT1HTSH3299\.VirtualBox\VirtualBox.xml').
Parent UUID {xxx} of the medium ‘x:Snapshots/{xxx}.vdi‘ does not match UUID xxx |
使用命令
.\VBoxManage.exe internalcommands sethdparentuuid "D:\VirtualBox VMs\Ubuntu16_good2\Snapshots\{c713b38b-94e4-4a62-8615-084c71eb37ae}.vdi" 25b7ec15-4ef5-424a-88e2-27fd3ca80ec5
修改.vdi 文件到指定{UUID}。
成功会有"UUID change to: {UUID}".
一般的UUID问题用上面连个cmd指令修改和,xml修改都能解决。