Virtualbox 查看/修改虚拟硬盘vdi的UUID以实现恢复打开硬盘复制

作者:我就是个世界 发表于:2012-08-25
[url=http://www.virtualbox.org/]VirtualBox[/url]是一个很好用的虚拟机软件,自认为比VmWare好用多了。自从用了它之后,再没看过VmWare。  

不过今天遇到一问题: 前几天重装系统,把之前虚拟机文件夹里那些自认为没用的配置文件给删除了。而之前复制的那个虚拟镜像居然每次打开都是同一个。 当时没想明白是什么原因,今天再次装上VirtualBox,然后想恢复那几个虚拟机的时候发现问题来了,好几个虚拟镜像vdi文件都提示错误,无法打开。 放狗搜了一较之后,发现是因为虚拟硬盘UUID重复的原因!
[separator]
VirtualBox使用UUID来标记和识别硬盘,系统识别的硬盘UUID是virtualbox决定的,所以当你通过复制拷贝的方法来克隆vdi虚拟硬盘镜像的时候,克隆来的vdi硬盘UUID都是同一个,无论用哪个虚拟机打开都会打开同一个vdi硬盘;而当我重装完系统之后,又把那些自认为没用的.vbox和.vbox-prev文件、Logs文件夹也一并删除之后,再用重装的VirtualBox打开之前的vdi文件,第一个应该是没问题可以打开,第二个就不行了,提示UUID重复。所以此时就需要修改UUID才能使用!

首先你可以通过命令行命令[color=#FF0000]showhdinfo[/color]来查看vdi硬盘的UUID:

[code]
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo D:/WindowsXP.vdi

UUID:                 cf2dfd20-6fb6-46e2-8056-cd5f55303dce
Accessible:           yes
Logical size:         10240 MBytes
Current size on disk: 3414 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
Location:             D:\WindowsXP.vdi
[/code]


修改UUID命令[color=#FF0000]internalcommands sethduuid[/color]:

[code]
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands sethduuid D:/WindowsXP.vdi

UUID changed to: 5571a050-352c-4a6c-b1e3-716596acc5bd
[/code]

UUID修改完成之后,你就可以装载使用到这个vdi硬盘了

-------------------------------
参考文档:
VirtualBox虚拟硬盘备份 http://wenku.baidu.com/view/1e7f34094a7302768e993989.html
virtualBox使用复制的VDI出现UUID重复的错误(解决方法)http://blog.csdn.net/only_orz/article/details/7481799
VirtualBox修改UUID实现Vdi复制 http://hi.baidu.com/yie8_com/item/cafe1cb0ba87269f194697b1

分享:

扫一扫在手机阅读、分享本文

请发表您的评论