LoveUnix » AIX -IBM UNIX » rootvg也能丢!
让LU留住您的每

一天 让LU博客留住您的每一天
2008-6-18 15:50 darkbug
rootvg也能丢!

有一台55A,AIX53-08,我用来做NIM Server的,没装别的东西

昨天下午重起了一下,半天没反应,过去一看,让选终端

选了也就开始启动,没多想

过了一会还是连不上,过去一看,cow,机器名、ip地址都没了!不是吧被人重装了?不至于,刚才我还在用的

检查文件系统的时候发现lsvg竟然报告vgid相应的设备找不到了!

lspv一看,我再cow,盘都在,pvid也都在,就是vg全没了

重启了一次,发现也能起来,起来后就是没有rootvg,这样也行!!!

有点被雷到了!

synclvodm报告没有相应的vg信息,看样子odm里面的信息没了,或者不对了

干脆import rootvg试试,竟然OK了,不过报了文件系统mount情况下不能import云云。。。。。

再看,rootvg回来了,重启,一切OK

不过i机器名、ip地址和其他vg还是没有了,只好重新配了ip,import了vg,文件系统也都mount上了

再试试nim也工作正常,天下太平,cp那8张cd还是要点时间啊。。。。

彻底被雷了!

[[i] 本帖最后由 darkbug 于 2008-6-18 15:52 编辑 [/i]]

2008-6-18 16:00 majia888
这个,importvg 竟然可以.......

2008-6-18 16:24 老农
ODM出错了,也许被谁删了:lol

2008-6-18 16:31 byronaix
應該是要執行redefinevg吧
rootvg是不能隨便執行importvg的
應該用redefinevg才對。

2008-6-18 17:04 炸鸡
脑袋掉地上了,捡起来,吹吹灰尘,又戴在颈上。;P

2008-6-18 19:29 myciciy
[quote]原帖由 [i]炸鸡[/i] 于 2008-6-18 17:04 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=798950&ptid=86114][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
脑袋掉地上了,捡起来,吹吹灰尘,又戴在颈上。;P [/quote]

这不成了孙悟空了吗

2008-6-18 20:33 geonbin
importvg rootvg,强,;P

2008-6-18 21:08 darkbug
[quote]原帖由 [i]geonbin[/i] 于 2008-6-18 20:33 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=799008&ptid=86114][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
importvg rootvg,强,;P [/quote]

应该是用redefinevg

这种非常规问题有点意外了,想随便试试import有啥反应,结果竟然有效,都没来得及用redefinevg,哈哈

2008-6-18 21:47 老农
importvg正确的啊,看看那个rvgrecover脚本,就是这样干的

2008-6-18 23:10 dooza
学习。

2008-6-18 23:18 炸鸡
我瞎猜。

vg跟pv一样,它有一个vgid,同时也有个名字。
系统起来的时侯,它不需要rootvg这个名字,所以是能重起,只是没了名字。
名字在odm里面消失了,先别管原因,它自然跟原来的vgid对不上号,所以做所有对rootvg的操作均失败,例如synclvodm。
当做importvg的时侯,系统重新生成了vgid、pvid、vgname之间的对应关系,它顺便也把pv里面记住的原来的文件系统信息更新到/etc/filesystems里面,但发现这些文件系统都是mounted的状态,所以报了上面说的一些无关紧要的错。到这为止,rootvg的问题已经修复好了,所以后面再重起就一点问题也没有了。

至于主机名、ip地址这些与rootvg就无关了。odm里面的信息为何消失,估计与某人的RP有关。;P

2008-6-18 23:53 老农
VGDA里没有VGname,在ODM里才有。

2008-6-19 00:08 byronaix
回复 #9 老农 的帖子

請看Redbooks(以前有一本Certify Guide : Problem Solving and Troubleshooting )
裡面有提到VG如果異常可以嘗試使用exportv & importvg解決......
不過是針對rootvg以外的VG
如果是rootvg應該使用redefinevg
或是執行man redefinevg查詢.....最後有一個範例如下:
To redefine rootvg physical volumes in the Device Configuration Database, enter
a command similar to the following:
redefinevg -d hdisk0 root
所以.............................應該是redefinevg吧.........

2008-6-19 00:26 Unknown
多谢,学习了。

2008-6-19 00:33 老农
[quote]原帖由 [i]byronaix[/i] 于 2008-6-19 00:08 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=799095&ptid=86114][img]http://www.loveunix.net/images/common/back.gif[/img][/url]
請看Redbooks(以前有一本Certify Guide : Problem Solving and Troubleshooting )
裡面有提到VG如果異常可以嘗試使用exportv & importvg解決......
不過是針對rootvg以外的VG
如果是rootvg應該使用redefinev ... [/quote]
看来你就不知道还有个rvgrecover的脚本

2008-6-19 00:45 byronaix
回复 #15 老农 的帖子

rvgrecover......知道阿...映像中應該是在Problem Solving Guide and Reference 裡面有提到吧
PV=/dev/ipldevice
VG=rootvg
    cp /etc/objrepos/CuAt /etc/objrepos/CuAt.$$
    cp /etc/objrepos/CuDep /etc/objrepos/CuDep.$$
    cp /etc/objrepos/CuDv /etc/objrepos/CuDv.$$
    cp /etc/objrepos/CuDvDr /etc/objrepos/CuDvDr.$$
    lqueryvg -Lp $PV | awk '{ print $2 }' | while read LVname; do
        odmdelete -q "name = $LVname" -o CuAt
        odmdelete -q "name = $LVname" -o CuDv
        odmdelete -q "value3 = $LVname" -o CuDvDr
    done
    odmdelete -q "name = $VG" -o CuAt
    odmdelete -q "parent = $VG" -o CuDv
    odmdelete -q "name = $VG" -o CuDv
    odmdelete -q "name = $VG" -o CuDep
    odmdelete -q "dependency = $VG" -o CuDep
    odmdelete -q "value1 = 10" -o CuDvDr
    odmdelete -q "value3 = $VG" -o CuDvDr
    importvg -y $VG $PV      # ignore lvaryoffvg errors
    varyonvg $VG
只是我個人覺得系統本身的指令如果可以解決問題
我會先用系統指令嘗試.......至少不成功也是應該會維持原狀...
個人覺得這樣風險比較小......
而rvgrecover script我覺得風險比較大...
(個人意見啦..........無關對錯)

2008-6-19 00:57 老农
rvgrecover script没风险的,你仔细看看它是做了什么。
就是把ODM里关于rootvg的内容delete掉,从VGDA里重新获取(import)而已

2008-6-19 01:10 byronaix
回复 #17 老农 的帖子

我知道它是用odmdelete先清除系統ODM裡面有關rootvg的資訊.....
然後再從DISK的VGDA讀取相關資訊然後再寫回ODM
我只是認為當系統在異常時;
一旦透過rvgrecover script清掉了ODM的紀錄
如果在importvg時如果因為某些其他原因失敗了......
那可能系統問題會更嚴重......
rvgrecover個人認為不是不能使用
只是還是有一定風險...不然rvgrecover script不會在前面先備份ODM檔案再進行刪除的動作
所以對我而言...我個人會先試試系統指令redefinevg
真的不行在使用rvgrecover script
(ps:個人意見..........感謝老农兄賜教討論...^_^)

2008-6-19 01:21 s0ldi3r
高啊!好像只有4.3下有Problem Solving Guide and Reference

2008-6-19 01:45 老农
importvg不会出问题的,否则谁还敢exportvg?
备份只是一种冗余手段,保留以前的环境。

2008-6-19 08:26 pjlcc1234
[quote]原帖由 [i]炸鸡[/i] 于 2008-6-18 17:04 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=798950&ptid=86114][img]http://www.loveunix.net/images/common/back.gif[/img][/url]
脑袋掉地上了,捡起来,吹吹灰尘,又戴在颈上。;P [/quote]

嘴巴在脑袋上,貌似没法吹吧。!!

2008-6-19 09:48 caiwen
LS的观察仔细,强

2008-6-19 10:41 stevestifler
[quote]原帖由 [i]pjlcc1234[/i] 于 2008-6-19 08:26 发表 [url=http://www.loveunix.net/redirect.php?goto=findpost&pid=799142&ptid=86114][img]http://www.loveunix.net/images/common/back.gif[/img][/url]


嘴巴在脑袋上,貌似没法吹吧。!! [/quote]

不是还有屁股吗?!:lol

2008-6-19 14:03 lj_cd
;P ;P ;P ;P ;P

页: [1] 2
查看完整版本: rootvg也能丢!


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.