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

    技术2025-03-06  34

    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数据库,报错: #synclvodm -P -v rootvg 0516-010 : Volume group must be varied on; use varyonvg command. 再varyonvg也报错: #varyonvg rootvg 0516-008 varyonvg: LVM system call returned an unknown error code (3).

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

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

    #redefinevg -d hdisk0 -i 0066657d00004c00000000dc65c5cbc6 rootvg #varyonvg -b rootvg

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

     

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

     

    synclvodm -v -F rootvg

     

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

     

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

     

     

     aix rootvg ODM库不同步的问题

     

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

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

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

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

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

    #synclvodm -P -v rootvg 0516-010 : Volume group must be varied on; use varyonvg command. #varyonvg rootvg 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不对应的问题。

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

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

    #extendvg rootvg hdisk1 #chvg -Qn rootvg #mirrorvg rootvg #bosboot -a -d /dev/hdisk1 #bootlist -m normal hdisk0 hdisk1 复制代码
    最新回复(0)