AIX 恢复文件系统后产生的问题0516-013

AIX 因为断电损坏重新安装,完了使用resotre恢复backup备份的文件系统,首先出现问题,rootvg不能被varyon,当然因为是根卷组也不能exportvg:

0516-013 The volume group cannot be varied on because there are no good copies of the descriptor area

操作过程中报类似Unable to find device id 0066657d00004c00000000dc65c5cbc6 in the Device Configuration Database.错误,原错误消息和操作步骤没有记录下来,但错误消息和该消息相似,下次解决问题时注意做好记录

解决:

删除odm中数据

odmdelete -q name=VolumeGroupName -o CuAt



再同步odm数据库,报错:
  1. #synclvodm -P -v rootvg
  2. 0516-010 : Volume group must be varied on; use varyonvg command.
再varyonvg也报错:
  1. #varyonvg rootvg
  2. 0516-008 varyonvg: LVM system call returned an unknown error code (3).

使用一位兄弟的办法问题解决:

重新定义卷组,再varyon,就可以了

  1. #redefinevg -d hdisk0 -i 0066657d00004c00000000dc65c5cbc6 rootvg
  2. #varyonvg -b rootvg

操作黑体字3步解决问题。

最后可能还需要执行同步卷组命令,做完上述操作后,增加附加语言环境有问题:0506-907 Cannot get volume group partition size

synclvodm -v -F rootvg

---------------------------------------------------------------

以下为引用一兄弟的文章:

aix rootvg ODM库不同步的问题

有台烂机(偶都不好意思说),想加一块硬盘 作镜像。

  1. #extendvg rootvg hdisk1报错说rootvg需要varyon。
复制代码



如果rootvg不能varyon的话系统 启动时肯定就要报错0555-0557,但现在系统运行很正常,reboot过也没问题。底下几个命令的输出结果也很怪异。

  1. #lspv
  2. hdisk0 0066657dc6092c0b none
  3. hdisk1 none none
  4. #lsvg -o
  5. 0516-304 lsvg: Unable to find device id 0066657d00004c00000000dc65c5cbc6 in the Device Configuration Database.
  6. #lsvg rootvg
  7. 0516-010 : Volume group must be varied on; use varyonvg command.
复制代码



后来我用history发现有人用odmchange改过odm库。心中暗喜,synclvodm一下不就OK了。

  1. #synclvodm -P -v rootvg
  2. 0516-010 : Volume group must be varied on; use varyonvg command.
  3. #varyonvg rootvg
  4. 0516-008 varyonvg: LVM system call returned an unknown error code (3).
复制代码


这下郁闷了~这种错都能报出来,如果不是rootvg,这个case也很easy,export以后再重新import就搞定了。
我用odmget把几个Cu开头的odm类都看看一边,感觉从这里入手比较麻烦,需要有个正常的odm库作对照,而且很容易出错。
后来我想到一个好主意,赫赫。
注意到前面lsvg -o的输出里有一串数字,0066657d00004c00000000dc65c5cbc6,这串数字肯定是个vgid,而系统只有1个vg,那肯定就 是 rootvg的vgid,系统启动的时候需要读取的是vgid而不是rootvg这个名字,所以系统正常启动没有问题。
这里要解决的就是vgid跟真实的rootvg不对应的问题。

  1. #redefinevg -d hdisk0 -i 0066657d00004c00000000dc65c5cbc6 rootvg
  2. #varyonvg -b rootvg
复制代码


用redefinevg强制建立rootvg对应关系,再用varyonvg -b强制激活rootvg(我是懒得重启了,不推荐,省掉这一步reboot一下比较好)
然后按常规步骤作镜像就可以了:

  1. #extendvg rootvg hdisk1
  2. #chvg -Qn rootvg
  3. #mirrorvg rootvg
  4. #bosboot -a -d /dev/hdisk1
  5. #bootlist -m normal hdisk0 hdisk1
复制代码

你可能感兴趣的:(F#,AIX,D语言)