VirtualBox 虚拟机镜像文件 UUID 已存在问题
浏览:2140次 出处信息
使用虚拟机的一个好处就是可以带着虚拟机镜像文件到处走,需要的时候新建一个虚拟机加载相应的镜像文件就可以了。不过在 VirtualBox 上貌似有个问题,已使用过的镜像文件拷贝到其他硬盘不能直接用,需要给镜像文件生成新的 UUID,原因是这个 UUID 已经在本机的 VirtualBox 里注册过了。今天从 USB 盘上加载一个 Windows 虚拟机就碰到这个问题,说这个 Windows 的 VDI 磁盘镜像文件的 UUID 已经存在了:
Cannot register the hard disk ‘windows.vdi’ because a hard disk ‘windows.vdi’ with UUID already exists.

VirtualBox 界面选项里面没有提供解决办法,记得以前用 VMware 的时候遇到类似情况会给个提示然后可以继续强制使用已注册过的磁盘,还好,VirtualBox 提供了有用的命令行工具。
使用 VBoxManage internalcommands sethduuid 命令重新给 VDI 磁盘镜像文件生成新 UUID,后面的 /Volumes/16gb/winxp.vdi 是 VDI 文件的路径:
$ cd /Applications/VirtualBox.app/Contents/MacOS $ VBoxManage internalcommands sethduuid /Volumes/16gb/winxp.vdi UUID changed to: 434b7690-d86f-400a-9d82-a374946f0961
然后新建一个虚拟机加载这个镜像文件就可以了。
建议继续学习:
- Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解 (阅读:5886)
- Python模块学习之UUID (阅读:3883)
- JAVA虚拟机简介 (阅读:3458)
- puppet vagrant 管理VirtualBox 虚拟机 (阅读:3351)
- 服务器间同步/镜像/备份配置备忘录 (阅读:3169)
- 服务器间同步/镜像/备份配置备忘录 (阅读:3002)
- 分布式系统中唯一ID的生成 (阅读:2895)
- xen虚拟机的迁移类型 (阅读:2620)
- 服务器间同步/镜像/备份配置备忘录 (阅读:2556)
- Erlang虚拟机基础设施dtrace探测点介绍和使用 (阅读:2386)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:在 Perl6 脚本中并发执行 ssh 命令
后一篇:Oracle数据库升级迁移、SPA及统计信息 >>
文章信息
- 作者:vpsee 来源: vpsee.com
- 标签: UUID VirtualBox 虚拟机 镜像
- 发布时间:2014-11-24 23:44:23
建议继续学习
近3天十大热文
-
[784] WordPress插件开发 -- 在插件使用 -
[61] Java将Object对象转换为String -
[60] cookie窃取和session劫持 -
[58] 学习:一个并发的Cache -
[55] 你必须了解的Session的本质 -
[52] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[50] Linux如何统计进程的CPU利用率 -
[50] 解读iPhone平台的一些优秀设计思路 -
[49] 再谈“我是怎么招聘程序员的” -
[48] 豆瓣是啥?
