咨询各位大神一个问题,一台IBM P小型机hdisk1报警。如何更换哦
一共有4块硬盘,hdisk0为rootvg;hdisk1 hdisk2 hdisk3为datavg.
lspv
hdisk0 00cb45e5679s3k42 rootvg
hdisk1 00cb45e500864rf1 datavg
hdisk2 00cb45e232n32ha2 datavg
hdisk3 00cb45e523fo5ad9 datavg
lsvg
rootvg
datavg
lsvg -l datavg
datavg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
bootlv00 boot 1 1 1 closed/syncd N/A
pagelv00 paging 31 31 1 closed/syncd N/A
loglv00 jfslog 1 1 1 closed/syncd N/A
fslv00 jfs 24 24 1 closed/syncd /bjty
fslv01 jfs 32 64 3 closed/stale /bjty01
fslv02 jfs 16 16 1 closed/syncd /bjty02
fslv03 jfs 16 16 1 closed/syncd /bjty03
fslv04 jfs 16 16 1 closed/syncd /bjty04
fslv05 jfs 1 1 1 closed/syncd /bjty05
loglv02 jfs2log 1 1 1 open/syncd N/A
lvora jfs2 400 400 2 open/syncd /oracle
lspv -l hdisk1
hdisk1:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
fslv01 32 32 00..00..18..05..00 /bjty01
各位大神,这种情况下如果需要更换hdisk1硬盘:
1、unmirror datavg hdisk1
2、reducevg datavg hdisk1
3、通过diag更换硬盘
4、添加新硬盘PVID,将硬盘加入datavg
5、mklvcopy fslv01 3 hdisk1
6、syncvg -l fslv01
以上这样操作对么?麻烦大神帮忙看看,谢谢!!!
首先,当前输出看datavg不是全mirror的状态,按照楼主的要求,假设要更换hdisk1,首先得分析现状:
从lsvg -l 看到fslv01的lp:pp:pv=1:2:3,表明2分副本分布在3个PV上。
从lspv -l 看到hdisk1上只有fslv01的一部分PP,总32个PP,hdisk1上只有18+5=23个。
那么要更换hdisk1,具体要做什么呢?两种方法:
1.插入新硬盘,加入datavg,使用migratepv命令将hdisk1上的数据迁移到新的hdisk4中。不需要考虑lp,pp的分布,原来hdisk1上是什么,hdisk4上就是什么。
2.按照楼主想法,使用unmirrorvg命令能达到目的。但是他会默认删除第二个lv副本。在hdisk1上的fslv01副本可能是第一份也可能是第二份(使用lslv -m fslv01可以核实)。unmirrorvg之后遗留副本可能还是hdisk1上的副本,果真如此还得做lv迁移来做弥补。正确的做法是,使用rmlvcopy fslv01 1 hdisk1命令删除hdisk1上分布的那份副本。接下来再reducevg,更换硬盘,extendvg,需要注意的是,手工mklvcopy的时候,正确的命令是mklvcopy fslv01 2 hdisk1(新磁盘),2代表2份副本。完了再syncvg -l fslv01,这样就没问题了。
lsvg -l datavg
datavg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
bootlv00 boot 1 1 1 closed/syncd N/A
pagelv00 paging 31 31 1 closed/syncd N/A
loglv00 jfslog 1 1 1 closed/syncd N/A
fslv00 jfs 24 24 1 closed/syncd /bjty
fslv01 jfs 32 64 3 closed/stale /bjty01
fslv02 jfs 16 16 1 closed/syncd /bjty02
fslv03 jfs 16 16 1 closed/syncd /bjty03
fslv04 jfs 16 16 1 closed/syncd /bjty04
fslv05 jfs 1 1 1 closed/syncd /bjty05
loglv02 jfs2log 1 1 1 open/syncd N/A
lvora jfs2 400 400 2 open/syncd /oracle
目前只有一个lv正在使用lvora,从
lspv -l hdisk1
hdisk1:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
fslv01 32 32 00..00..18..05..00 /bjty01
看到,lvora在hdisk2 hdisk3上。
保险的方式是在空间容量满足的情况下,讲fslv01 迁移到其他无故障硬盘上。
使用migratepv能达到这个效果。另外换盘前后需要做下bosboot,关注bootlist。
新插入一个盘hdisk4,加入到datavg卷组 extendvg -f datavg hdisk4;把hdisk1迁移到hdisk4上 nohup migratepv hdisk1 hdisk4&等待迁移完成,然后 reducevg datavg hdisk1删除hdisk1
收起1,你这个环境很稀烂,rootvg没有做mirror
2,datavg的mirror也不全
3,一看的方案,就知道你是小白,这种操作还是换个懂AIX人来操作靠谱啊。