这个问题可能会在系统突然掉电后出现,网上已经有文章描述过怎么解决这个问题了。
我依照自己的实践再写一遍。
出现PVID不一致后,VG不能够被激活。为了解决这个问题,我们做如下几步:
(假设VG的名称为testvg,PV的名称为hdisk10)
1、exportvg testvg。(将VG从系统中export出去)
2、lqueryvg -Atp hdisk10。查询PV的vgdax信息。假设显示如下:
Max LVs: 256
PP Size: 27
Free PPs: 80
LV count: 3
PV count: 2
Total VGDAs: 3
Conc Allowed 0
MAX PPs per 1016
MAX PVs: 32
Conc Autovar 0
Varied on Co 0
Logical: 0007323f00004c0000000120262ce0e0.1 fswenlv 1
0007323f00004c0000000120262ce0e0.2 fskoa_bak 1
0007323f00004c0000000120262ce0e0.3 fsloglv00 1
Physical: 0007323f262cd8ee 1 0
0007323f262cd717 2 0
Total PPs: 817
LTG size: 128
HOT SPARE: 0
AUTO SYNC: 0
VG PERMISSIO 0
我们看出,这个VG里面有三个lv,fswenlv、fskoa_bak、fsloglv00。
3、创建一个文件,假设为/tmp/000,文件的内容如下:
fswenlv:fswenlv
fskoa_bak:fskoa_bak
fsloglv00:fsloglv00
4、使用recreatevg恢复VG,命令如下:
recreatevg -y testvg -l /tmp/000 hdisk10
如果testvg有多个pv,把pv都列出来,例如,如果testvg有hdisk10和hdisk11两个pv,则
recreatevg -y testvg -l /tmp/000 hdisk10 hdisk11
5、不出意外,VG就恢复了。但是,文件系统的mount point可能改变了,都mount在fs目录里面,这时候我们需要修改/etc/filesystems里面的内容了。
6、有时候,VG恢复后,文件系统可能出现损坏,这时候,使用fsck来恢复文件系统即可。
阅读(905) | 评论(0) | 转发(0) |