修改PVID之后,无法importvg的处理方法由于使用chdev -l hdiskx -a pv=yes,而使PVID于以前不同,这时就无法importvg,当然也没有办法varyonvg。 解决的方法有两个:一.使用recreatevg不太清楚recreatevg是从AIX哪个版本开始用的,可以确定的是5L上都有了。具体过程如下:1.首先将原卷...
显示全部修改PVID之后,无法importvg的处理方法由于使用chdev -l hdiskx -a pv=yes,而使PVID于以前不同,这时就无法importvg,当然也没有办法varyonvg。 解决的方法有两个:
一.使用recreatevg
不太清楚recreatevg是从AIX哪个版本开始用的,可以确定的是5L上都有了。具体过程如下:
1.首先将原卷组的定义从系统的ODM库中删除:
# exportvg vgname
2.检查硬盘上VGDA 区的信息,从中得到有关逻辑卷的名称及定义:
如:
#lqueryvg -Atp hdisk2
Max LVs: ------256
PP Size: ------26
Free PPs: -----538
LV count: -----2
PV count: -----1
Total VGDAs: --2
Conc Allowed --0
MAX PPs per ---1016
MAX PVs: ------32
Conc Autovar --0
Varied on Co --0
Logical: ------0003f62a00004c00000000f52f1737c5.1 --datalv1 1
---------------0003f62a00004c00000000f52f1737c5.2 --datalv2 1
Physical: -----0003f62a2f135f0e --------------2 ----0
Total PPs: ----542
LTG size: -----128
HOT SPARE: ----0
AUTO SYNC: ----0
VG PERMISSIO --0
3.创建逻辑卷名对应表文件。 第一字段为VGDA区中的逻辑卷的名,第二字段为在新卷组中新的逻辑卷名,可相同也可不同;为了修复原有卷组的内容,通常逻辑卷名保持不变。
如:
#vi /tmp/lvname
datalv1:datalv1
datalv2:datalv2
4. 在硬盘上重新创建卷组,保留原有卷组的数据结构。
#recreatevg -y vgname -l lv_file hdisk_name...
如:
#recreatevg -y testvg -l /tmp/lvname hdisk2
5. 如果卷组上有文件系统,还需修改 /etc/filesystems ,使对应的文件系统的加载点与原来的一致。
二.修改PVID
1. 取得硬盘上VGDA 区中PVID:
#lqueryvg -p hdisk2 -P
000d097d5f36f79f 2 0
2.将pvid转换成8进制,注意两个字符为一组:
如:\00\015\011\0175\0137\066\0367\0237
3.用dd将此PVID写入硬盘:
echo "\00\015\011\0175\0137\066\0367\0237\c" | dd of=/dev/hdisk2 bs=1 seek=128 count=8 (这个步骤非常重要,千万不要写错了)
4.检查是否写入:
dd if=/dev/hdisk2 bs=1 skip=128 count=8 | od -x
5.删除hdisk,然后重新认
rmdev -dl hdisk2;cfgmgr
6.激活vg:
varyonvg testvg.
最后题注:一般出现上述情况时,都已经无法备份数据了。所以执行时千万要小心。
个人觉得第一种方法的安全系数比较高,建议使用。
收起