解决VirtualBox 迁移到不同硬盘各种UUID问题

文章讲述了在VirtualBox中遇到UUID错误的两种情况及解决方案。第一种是.vbox与.vdi文件的UUID不匹配,可以通过VBoxManage的内部命令sethduuid修改。第二种是快照UUID错误,需要使用sethdparentuuid命令修改快照的parentUUID。同时,可能需要检查并修改VirtualBox.xml文件中的MachineRegistry信息。
摘要由CSDN通过智能技术生成

 修改到新位置的.vdi文件后,打开虚拟机会出现UUID错误:

error

  1. 发生在.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修改都能解决。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值