VirtualBox 虚拟磁盘的UUID修改

个人测试环境,想构建一套Standby RAC环境,不想再重复去安装系统浪费时间,直接复制之前安装RAC前的一套VirtualBox的虚拟环境,不过打开时报错:

未能打开位于 Z:\Vbox\StandbyRAC_ENV\11.2.0.4RAC1\11.2.0.4RAC1.vdi 的虚拟电脑。
Trying to open a VM config 'Z:/Vbox/11.2.0.4RAC_ENV/installed/11.2.0.4RAC1/11.2.0.4RAC1.vbox' which has the same UUID as an existing virtual machine.

很明显,从报错可以看到,virtual box不允许有相同的UUID。那么是否可以修改这个UUID呢? 答案是肯定的,而且非常方便:

直接使用VBoxManage程序来修改UUID即可:

C:\Users\Mcdull>VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4RAC1\11.2.0.4RAC1.vdi"
'VBoxManage' 不是内部或外部命令,也不是可运行的程序或批处理文件。

C:\Users\Mcdull>d:

D:\>cd D:\Program Files\Oracle\VirtualBox

D:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4RAC1\11.2.0.4RAC1.vdi"
UUID changed to: 6fd90da6-77f5-400e-9cd6-f0ae982562a5

D:\Program Files\Oracle\VirtualBox>

同样,RAC环境用到的所有磁盘对应的vdi文件都需要重新修改:

--本地磁盘
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4RAC1\11.2.0.4RAC1.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4RAC2\11.2.0.4RAC2.vdi"

--共享磁盘
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk1.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk2.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk3.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk4.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk5.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk6.vdi"
VBoxManage internalcommands sethduuid "Z:\Vbox\StandbyRAC_ENV\11.2.0.4_storage\NewVirtualDisk7.vdi"

此外,为了和之前的环境在“虚拟介质管理”容易区分,比如可以考虑把这些盘的名字修改一下:

rename 11.2.0.4RAC1.vdi 11gStandbyRAC1.vdi
rename 11.2.0.4RAC2.vdi 11gStandbyRAC2.vdi
rename NewVirtualDisk1.vdi StandbyNewVirtualDisk1.vdi
rename NewVirtualDisk2.vdi StandbyNewVirtualDisk2.vdi
rename NewVirtualDisk3.vdi StandbyNewVirtualDisk3.vdi
rename NewVirtualDisk4.vdi StandbyNewVirtualDisk4.vdi
rename NewVirtualDisk5.vdi StandbyNewVirtualDisk5.vdi
rename NewVirtualDisk6.vdi StandbyNewVirtualDisk6.vdi
rename NewVirtualDisk7.vdi StandbyNewVirtualDisk7.vdi

最后,说明下,如果是一个虚拟环境克隆出来的,UUID自动会变化,也就不会有这个UUID的问题。个人还是习惯于直接复制之前的模板环境~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 聊聊scalecube-cluster的MembershipProtocol

    本文主要研究一下scalecube-cluster的MembershipProtocol

    codecraft
  • 架构设计中的 CAP 和 BASE 理论

    这里的分布式系统指的是互相连接并共享数据的节点的集合,互连和共享数据很关键,像 memcache 集群,没有互连和共享数据,就不算是分布式系统。

    dys
  • 哇!这就是HDFS!

    今天是小史生日,为了庆祝自己今年喜提A厂offer,小史叫了二十多个人一起庆生,吕老师、小史姐姐、小林都去啦。

    Java3y
  • Java面试经验+最新BAT面试资料分享给大家

    最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人即将毕业,在一家国企实习做java开发,感觉自己很水,刚开始面试...

    用户4447430
  • 如何构建企业的业务永续解决方案-架构篇

    上篇文章《真正的双活产品,不仅仅是实现7×24小时》中,我们介绍了沃趣的同城双活性能,从性能指标来看,已经能够满足企业中对性能要求较高的核心业务。

    沃趣科技
  • Spark RDD深入浅析

    Spark里的RDD是什么?在Spark如火如荼的今天,很多面试官都会问这个问题。想必答案大家都脱口而出--就是弹性分布式数据集嘛,但是它怎么就弹性了?它怎么分...

    大神带我来搬砖
  • 年薪85w+的阿里P8架构师,只因做到了这几点!

    最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面...

    美的让人心动
  • 沃趣科技携手某省交警总队,为智慧交通系统建设保驾护航

    “堵堵堵,怎么又堵上了”,当大家还在诟病城市化过程中发生的道路拥堵时,某省交警总队积极响应民生要求,已经开始了对交通管理系统进行效能提升,对交通警务 “六合一”...

    沃趣科技
  • 分布式全局唯一ID生成策略

    在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据库的分库分表后需要...

    lyb-geek
  • 数据库的异地多活分析和方案

    前文提到异地多活的几种型态和基于OceanBase实现方案。这里再总结一下基于其他分布式数据库(MySQL)实现异地多活时要考虑的点。本文不讨论为什么做异地多活...

    用户1278550

扫码关注云+社区

领取腾讯云代金券