问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何还原virtualbox导出的RAC镜像文件

发布网友 发布时间:2022-04-09 21:05

我来回答

1个回答

热心网友 时间:2022-04-09 22:34

在virtualbox中建立虚拟机,往往是3个文件夹:节点1(ol6-121-rac1),节点2(ol6-121-rac2),共享存储文件夹(ol6-121-rac)。当我们选择“管理”-“导出虚拟电脑”,导出成ova文件备份,就能看到2个主机,每个主机一个ova文件。另外,细心的你可能会发现,在备份时,共享存储是连带一起备份成ova文件的。也就是说,2个节点,每个节点导出的ova文件都包含共享存储。
当我们做恢复时,导入ova文件后,会发现每个共享存储都变成了非共享磁盘,那么我们如何还原到原来的状态呢?
导入2个ova的镜像文件,可以看到在目录中包含主机的文件(-disk1.vmdk,12G左右大小)和共享存储(-disk2.vmdk~-disk5.vmdk),如下面的这个节点1的目录下:
E:Oralce_Virtual_Boxol6-121-rac1>ls -l
total 35562926
-rwxrwxrwa 1 Administrators None 12757499904 Mar 18 14:56 -disk1.vmdk
-rwxrwxrwa 1 Administrators None 23724032 Mar 18 14:56 -disk2.vmdk
-rwxrwxrwa 1 Administrators None 17629184 Mar 18 14:56 -disk3.vmdk
-rwxrwxrwa 1 Administrators None 20840448 Mar 18 14:56 -disk4.vmdk
-rwxrwxrwa 1 Administrators None 19791872 Mar 18 14:56 -disk5.vmdk
-rwxrwxrwa 1 Administrators None 11027 Mar 18 15:29 ol6-121-rac1.vbox
-rwxrwxrwa 1 Administrators None 11027 Mar 18 15:23 ol6-121-rac1.vbox-prev

E:Oralce_Virtual_Boxol6-121-rac1>
我们可以用VBoxManage modifyhd将其属性改为共享,但是,从ova导入的共享盘,变成了可变大小的磁盘,即我设置的是5G每个盘,可能只用了20M,ova restore出来也只有20M。这种可变大小的属性,是不能还原成共享的。会报错:
E:Oralce_Virtual_Boxol6-121-rac1>VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-rac1-disk2.vmdk" --type shareable
VBoxManage.exe: error: Cannot change type for medium 'E:Oralce_Virtual_Boxol6-121-rac1-disk2.vmdk' to 'Shareable' since it is a dynamic medium storage unit
VBoxManage.exe: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Medium, interface IMedium, callee IUnknown
VBoxManage.exe: error: Context: "COMSETTER(Type)(DiskType)" at line 509 of file VBoxManageDisk.cpp

E:Oralce_Virtual_Boxol6-121-rac1>
我们需要将其属性改为fixed,固定大小。语句如下,同时我们也把vmdk的盘改成vdi 的盘(这个是看个人喜欢了,我比较习惯看vdi 的格式)。注:其实直接改shareable的属性是不能改的,是clone了一个带shareable的盘(因此后面还涉及了到了udev改scsi id的问题):
VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk2.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --format VDI --variant Fixed
VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk3.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk3.vdi" --format VDI --variant Fixed
VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk4.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --format VDI --variant Fixed
VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk5.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --format VDI --variant Fixed

改完后,将上述的盘attach到2个主机上
VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 1 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --mtype shareable
VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 2 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk3.vdi" --mtype shareable
VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 3 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --mtype shareable
VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 4 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 1 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --mtype shareable
VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 2 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk3.vdi" --mtype shareable
VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 3 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --mtype shareable
VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 4 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --mtype shareable
在改一下shared的属性。
VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --type shareable
VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --type shareable
VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --type shareable
VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --type shareable
此时你可以在virtualbox的主界面可以看到这些磁盘已经变成共享的了。
启动这2个主机,如果你原来是使用udev来管理asm,重新启动后,可能会看不到/dev/asm*的盘,这是因为udev的问题,参考我之前的这个文档做修改/etc/udev/rules.d/99-oracle-asmdevices.rules文件:
检查scsi id
[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sdb
1ATA_VBOX_HARDDISK_VB2d8805ec-7e1f9f0a
[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sdc
1ATA_VBOX_HARDDISK_VB84bf601e-064dc9a5
[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sdd
1ATA_VBOX_HARDDISK_VBf70234c9-5e27b258
[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sde
1ATA_VBOX_HARDDISK_VB573dd430-aba1649d
修改/etc/udev/rules.d/99-oracle-asmdevices.rules文件后,更新、重启服务。即可完成。
最后,你可以删除了原来的那些-disk2.vmdk~-disk5.vmdk文件了。因为共享存储都已经到了ol6-121-rac下的disk2.vdi~disk5.vdi,在ol6-121-rac1和ol6-121-rac2下的-disk2.vmdk~-disk5.vmdk已经没有用处了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
牛窝骨怎么做好吃又简单 亲人必知:几种安全有效的避孕方法 最舒服又安全避孕的方法 有哪些避孕方法最好 事后避孕方法除了吃药还有什么? 不吃避孕药的最有效避孕方法 除了吃避孕药还有什么办法避孕 Cle de Peau BEAUTE 肌肤之钥 金致奢华至尊抗衰老面霜 50ml-详细... CPB金致乳霜怎么样 面霜推荐-Cle de Peau BEAUTE 肌肤之钥 金致奢华至尊抗衰老面霜... - 信息提示 求御宅伴侣去码补丁 齐鲁工业大学与江汉大学哪个好齐鲁工业大学和江汉大学那个全国排名高_百度问一问 冬天怎样防嘴唇干裂? 御宅伴侣错误(衣服补丁) 冬天怎样防止嘴唇干裂? 御宅伴侣去白码补丁怎么用 齐鲁工业大学就业率怎么样,2016年排名好不好 御宅伴侣补丁怎么用 求 御宅伴侣存档 和中文补丁 !! UG二次开发中如何直接借用Ug命令? 御宅伴侣汉化+补丁+完美存档+修改器 御宅伴侣补丁 御宅伴侣汉化补丁有木马无法安装… 御宅伴侣去马赛克补丁软件 御宅伴侣解码补丁怎么用 怎么在UG中运行我编的UG二次开发的C语言程序 求御宅伴侣外国解码补丁 打电话响了听到音乐响了一会就说对方正忙是拉黑了吗? 御宅伴侣 补丁+汉化包 齐鲁工业大学在全国的排名 冬天嘴唇干裂是什么原因?该怎样预防? 冬天怎么才能有效的防止嘴唇干裂呢? 冬季如何预防嘴唇干裂? 3个月孕检都检查什么 3个月孕妇要检查哪些项目 齐鲁工业大学专业排名 冬天吃什么可以预防嘴唇干裂 孕妇什么时候可以开始孕检 手机超级省电和关机哪个更省电? 怀孕三个月孕检,做染色体检查,请问需要空腹吗? 手机经常关机真的可以省电吗? 第一次孕检要检查什么?孕妇什么时候孕检比较好? 国际护士资格考试都考什么科目及内容拜托了各位 谢谢 有框眼镜如何消毒? 今年考护士证总分是多少 想考国际护士证,通过有多大几率 我在国内完成护理本科学历,参加工作近一年了,想通过劳务派遣去新西兰,然后到时考个国际*资格证 宋朝是谁建立的? 2017年*资格考试,实践能力考了280,有机会过吗。是不是要300分 北宋的建立者是谁