virtualbox 备份文件直接注册为虚拟机出错:which has the same UUID as an existing virtual machine.

之前买的软件根据机器码生成注册文件, 被我装在virtualbox里, 这样方便换机器时迁移走软件,最近升级virtualbox到6.x版本, 结果今天打开提示注册文件无效.
记得之前提示显卡提示无效设置, 我就换成新版本建议的虚拟显卡.好像这之后出的问题, 然后换回旧的显卡型号, 结果还是不行.
只好用备份的virtualbox文件注册成新的虚拟机,出现错误提示:which has the same UUID as an existing virtual machine.
直接改.vbox文件里的UUID不行.记得同步更改C:\Users\你的用户名\.VirtualBox\VirtualBox.xml里的HardDisk

否则会提示, 在设置>存储里有叹号, 提示:

UUID (9559b358-6f2c-43b9-a46f-bbf4d2bdbd95} of the medium '路径\win7.vdi' does not match the value (b600d035-6703-47bd-a0ec-3aca8d6421ad) stored in the media registry ('C:\Users\用户名\.VirtualBox\VirtualBox.xml’

解决方案1:

  1. 转到文件虚拟媒体管理器
  2. 在“硬盘驱动器”选项卡中,您会在遇到问题的磁盘映像旁边看到一个红色的感叹号图标。选择它→发行删除关闭
  3. 返回到VM的设置,然后重新添加磁盘。

为防止将来出现此错误,请在删除虚拟磁盘映像文件之前,将它们从虚拟介质管理器中删除:

 

  1. 转到文件虚拟媒体管理器
  2. 在“硬盘驱动器”选项卡中,找到要删除的虚拟磁盘,然后选择它→“发布” →“删除” →“保留”(如果要永久删除,则选择“删除”)→“关闭”
  3. 返回到VM的设置并读取磁盘。

进入virtualbox的安装目录用命令行更改了虚拟机主文件的uuid,
VBoxManage internalcommands sethduuid 路径\xxx.vdi

或者指定UUID:

VBoxManage internalcommands sethduuid 路径\xxx.vdi UUID
然后在virtualbox菜单里:控制>新建, 选择已存在的虚拟磁盘, 重启, 没有再提示错误信息.

详细可以参考这里:
https://www.cnblogs.com/jyzhao/p/7268385.html

 

解决方案2:

另一种更简单的方法:

克隆现有的虚拟机, 这会创建一个带有新uuid的新版本,但在所有其他方面,它是同一台机器。

然后将要添加的文件复制到\ user(您的名称)\ Virtual Box VMs \(或虚拟机所在的位置),并覆盖其中的所有现有文件,以替换现有计算机。

 

请先备份现有机器,以防万一,然后再备份,但是在这里工作得很好。用于将其返回到VM的早期备份,同时将现有版本保留为克隆。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐