问题描述

很多人在创建完一个虚拟机后,复制镜像文件到别的盘继续为其他的虚拟机使用,这时就会出现先面这个问题。
虚拟机复制后的镜像文件不能使用--UUID的修改 随笔 第1张

先认识一下UUID

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs包中的UUID库找到实现。
--引用于《百度百科
个人理解UUID像是我们的身份证号,而镜像文件就拥有UUID,不管你把它移动到什么地方,UUID是不会改变的,所以当你将在另一个虚拟机使用过得镜像文件再次使用时,检测到此UUID已用过,就会出现上面的错误。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

解决方法--改变UUID

1.Windows+R 输入cmd运行
虚拟机复制后的镜像文件不能使用--UUID的修改 随笔 第2张

2.找到虚拟机安装位置,最简单的就是右键虚拟机快捷方式“打开文件所在的位置”。
虚拟机复制后的镜像文件不能使用--UUID的修改 随笔 第3张

3.然后像我这样进入虚拟机安装位置
虚拟机复制后的镜像文件不能使用--UUID的修改 随笔 第4张

4.输入命令:VBoxManage internalcommands sethduuid f:\virtual01\ora11_win7.vdi (注意f:\virtual01\ora11_win7.vdi是你复制后的镜像文件所在位置)
虚拟机复制后的镜像文件不能使用--UUID的修改 随笔 第5张
图上红色线条是修改uuid的命令,黄色线条是复制好的虚拟机vdi文件所在的目录和文件名。

5.当出现 UUID changed to: 的时候就已经修改完成了。怎么样?快去试试吧。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄