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
不过今天遇到一问题: 前几天重装系统,把之前虚拟机文件夹里那些自认为没用的配置文件给删除了。而之前复制的那个虚拟镜像居然每次打开都是同一个。 当时没想明白是什么原因,今天再次装上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
请发表您的评论