标题: 乱七八糟的VG [打印本页] 作者: jstang 时间: 2006-08-01 21:26 标题: 乱七八糟的VG 暑假作业:乱七八糟的VG 前传:
有个lpar,3个vg,分别是rootvg, datavg和reloadvg(以前写avg,bvg总让人误会,呵呵)。datavg有6块盘,reloadvg有7块盘。我要加两块盘进datavg,cfgmgr后认出了新盘。于是,噩梦开始了:
extendvg datavg vpath10
extendvg datavg vpath14
(上面的命令不正确,但未至于得出下面的结果)
加完后发现这两块盘变成了属于reloadvg。留意了一下pvid,原来新盘的pvid跟reloadvg里面其中两块旧盘相同。
reducevg reloadvg vpath10
reducevg reloadvg vpath14
这下更惨了,新盘是脱离了reloadvg,但跟它们相同pvid的两块旧盘也被踢了出去。
我export reloadvg,但import不了。然后把那两个pvid改了后,重新extend 到datavg里面。我让同事过来帮忙,他用了importvg -f reloadvg vpath2。结果,出来一大堆error,然后lspv看,reloadvg的盘全没了。datavg的盘有5块变成reloadvg的,还有一块是datavg的。
然后,大家瞪大眼睛看着屏幕,镜头慢慢升高,两个男人痴痴地望着远处的群山。
背景音乐响起。。。。。。。。。。
一轮商议后,首先在800上,把新盘和所有reloadvg的盘拿走。其实系统表面上一切正常,所有服务都还在运行。我们首先对所有数据做了备份,然后export datavg。再在仅有的那块未被污染的盘上进行import,没问题,认出6块盘,import也成功,不过里面的lv全部改名了。名字不要紧,我们根据纪录再改回来。好,datavg恢复了正常。
我把reloadvg的7块盘转到另外一台机器上,在这边弄好了再搬回去。
新的机器也有个datavg,不过只有两块盘。好,cfgmgr之后,认出了新加的7块盘,然后做一次importvg,基本上可以模拟到原来那台机器的情况。大家认真看了,信息很多。
cfgmgr可以认到7块新盘:
root@dms3:/>lspv
hdisk2 00387cfa43915303 rootvg active
hdisk3 00339dad3dabcc93 datavg active
hdisk6 00387cfab3212477 datavg active
vpath6 none None
vpath7 none None
hdisk1 00387cfa438d460a None
hdisk4 00387cfa43917968 None
hdisk5 00387cfa439184d4 None
hdisk7 00387cfa439192ac None
hdisk8 00387cfa43944bb4 None
hdisk9 00387cfa439452f5 None
hdisk10 00387cfa439458c7 None
vpath0 none None
vpath1 none None
vpath2 none None
vpath3 none None
vpath4 none None
vpath8 none None
vpath9 none None
然后做importvg:
root@dms3:/>importvg -y bvg hdisk1
PV Status: hdisk1 00387cfa438d460a INVPVID
hdisk4 00387cfa43917968 INVPVID
hdisk5 00387cfa439184d4 INVPVID
hdisk7 00387cfa439192ac INVPVID
hdisk8 00387cfa43944bb4 PVACTIVE
hdisk9 00387cfa439452f5 PVREMOVED
hdisk10 00387cfa439458c7 INVPVID
00387cfa4397b72c PVMISSING
00387cfa4d852bd0 NONAME
00387cfa4d852cdd NONAME
00387cfa438d34ea NONAME
00387cfa68e7824f NONAME
00339dadea67f70e NONAME
varyonvg: Volume group bvg is varied on.
0516-510 synclvodm: Physical volume not found for physical volume
identifier 00387cfa438d34ea0000000000000000.
0516-510 synclvodm: Physical volume not found for physical volume
identifier 00387cfa68e7824f0000000000000000.
0516-510 synclvodm: Physical volume not found for physical volume
identifier 00339dadea67f70e0000000000000000.
0516-510 synclvodm: Physical volume not found for physical volume
identifier 00387cfa4397b72c0000000000000000.
0516-510 synclvodm: Physical volume not found for physical volume
identifier 00387cfa4d852bd00000000000000000.
0516-510 synclvodm: Physical volume not found for physical volume
identifier 00387cfa4d852cdd0000000000000000.
0516-548 synclvodm: Partially successful with updating volume
group bvg.
0516-1281 synclvodm: Warning, lv control block of lvdata
has been over written.
0516-522 synclvodm: Unable to update logical volume fslv02.
0516-1281 synclvodm: Warning, lv control block of lvtranlog
has been over written.
0516-522 synclvodm: Unable to update logical volume lvtranlog.
0516-1281 synclvodm: Warning, lv control block of lvdbbackup
has been over written.
0516-522 synclvodm: Unable to update logical volume lvdbbackup.
0516-1281 synclvodm: Warning, lv control block of loglv01
has been over written.
0516-522 synclvodm: Unable to update logical volume loglv03.
0516-1281 synclvodm: Warning, lv control block of lv_tsmdatabk
has been over written.
0516-1281 synclvodm: Warning, lv control block of tsmdblv01
has been over written.
0516-522 synclvodm: Unable to update logical volume lv00.
0516-1281 synclvodm: Warning, lv control block of tsmloglv01
has been over written.
0516-522 synclvodm: Unable to update logical volume tsmloglv01.
0516-1281 synclvodm: Warning, lv control block of lv_dbbackup_m
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_dbbackup_m.
0516-1281 synclvodm: Warning, lv control block of lv_cmdbins1
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_cmdbins1.
0516-1281 synclvodm: Warning, lv control block of lv_db2fenc1
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_db2fenc1.
0516-1281 synclvodm: Warning, lv control block of lv_rmobject
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_rmobject.
0516-1281 synclvodm: Warning, lv control block of lv_ubosstg
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_ubosstg.
0516-1281 synclvodm: Warning, lv control block of loglv02
has been over written.
0516-522 synclvodm: Unable to update logical volume loglv02.
0516-1281 synclvodm: Warning, lv control block of lv_cmdbplog
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_cmdbplog.
0516-1281 synclvodm: Warning, lv control block of lv_cmdbalog
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_cmdbalog.
0516-1281 synclvodm: Warning, lv control block of lv_tsmbk
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_tsmbk.
0516-1281 synclvodm: Warning, lv control block of lv_tsmdata
has been over written.
0516-522 synclvodm: Unable to update logical volume lv_tsmdata.
0516-622 synclvodm: Warning, cannot write lv control block data.
bvg
PV Status: hdisk8 00387cfa43944bb4 PVINVG
hdisk9 00387cfa439452f5 PVINVG
0516-013 varyonvg: The volume group cannot be varied on because
there are no good copies of the descriptor area.
我没用reloadvg的名字,随便用了个bvg的名字,但并非big vg。
我们来看看errpt:
root@dms3:/>errpt
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION
5BEAD71B 0727220806 I S LIBLVM Activation of a no quorum volume group w
26120107 0727220806 U S LIBLVM PHYSICAL VOLUME DEFINED AS MISSING
root@dms3:/>errpt -a|more
---------------------------------------------------------------------------
LABEL: LVM_QUORUMNOQUORUM
IDENTIFIER: 5BEAD71B
Date/Time: Thu Jul 27 22:08:25 HKG
Sequence Number: 36421
Machine Id: 00387CFA4C00
Node Id: dms3
Class: S
Type: INFO
Resource Name: LIBLVM
Description
Activation of a no quorum volume group with out 100% of the disks
Probable Causes
One or more physical volumes are not available and MISSINGPV_VARYON variable is on
Detail Data
MAJOR/MINOR DEVICE NUMBER
0033 9DAD
SENSE DATA
0000 4C00 0000 0106 BF8E 93E9 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
---------------------------------------------------------------------------
LABEL: LVM_MISSPVADDED
IDENTIFIER: 26120107
Date/Time: Thu Jul 27 22:08:25 HKG
Sequence Number: 36420
Machine Id: 00387CFA4C00
Node Id: dms3
Class: S
Type: UNKN
Resource Name: LIBLVM
Description
PHYSICAL VOLUME DEFINED AS MISSING
Probable Causes
POWER, DRIVE, ADAPTER, OR CABLE FAILURE
Detail Data
MAJOR/MINOR DEVICE NUMBER
0000 0000
SENSE DATA
0000 0000 0000 0000 0000 0000 0000 0000
--------------
然后我用reloadvg的名字再做一次export和import,看看lspv和lsvpcfg:
root@dms3:/>lspv
hdisk2 00387cfa43915303 rootvg active
hdisk3 00339dad3dabcc93 datavg active
hdisk6 00387cfab3212477 datavg active
vpath6 none None
vpath7 none None
hdisk1 00387cfa438d460a None
hdisk4 00387cfa43917968 None
hdisk5 00387cfa439184d4 None
hdisk7 00387cfa439192ac None
hdisk8 00387cfa43944bb4 reloadvg
hdisk9 00387cfa439452f5 reloadvg
hdisk10 00387cfa439458c7 None
vpath0 none None
vpath1 none None
vpath2 none None
vpath3 none None
vpath4 none None
vpath8 none None
vpath9 none None
root@dms3:/>
root@dms3:/>lsvpcfg
vpath0 (Avail ) 32025302 = hdisk1 (Avail pv )
vpath1 (Avail ) 32125302 = hdisk4 (Avail pv )
vpath2 (Avail ) 32225302 = hdisk5 (Avail pv )
vpath3 (Avail ) 32325302 = hdisk7 (Avail pv )
vpath4 (Avail ) 32425302 = hdisk8 (Avail pv reloadvg)
vpath5 (Def ) 30325302 = hdisk2 (Avail pv rootvg)
vpath6 (Avail ) 30925302 = hdisk3 (Avail pv datavg)
vpath7 (Avail ) 30A25302 = hdisk6 (Avail pv datavg)
vpath8 (Avail ) 32525302 = hdisk9 (Avail pv reloadvg)
vpath9 (Avail ) 32625302 = hdisk10 (Avail pv )