A-A+

aix-文件系统重建日志lv

2017年09月21日 AIX运维 暂无评论 阅读 6,439 次

情况说明:

存储上有两个raid5,每个raid组划分一块lun到服务器

服务器识别出hdisk1,hdisk2,组成datavg,datavg上创建datalv1和datalv2

其中,datalv1分布在hdisk1上,datalv2分布在hdisk2上。

故障分析

存储上其中一个raid组损坏,导致系统中hdisk2数据丢失,datavg无法正常挂载。

原理分析

此处不分析raid5损坏原因,系统中两个文件系统分布在两块hdisk上,其中一块盘损坏没有影响正常状态的磁盘上的文件系统,所以可以正常读取hdisk1上的datalv1。

手动激活vg提示,

Volume group cannot be varied on without a quorum

这是因为vg中存在一个quorum的值,默认创建vg的时候是激活的状态,此时如果有磁盘损坏将无法正常激活。

由于vg无法激活,此时不能正常关闭 quorum。

可以使用 varyonvg -f 的方式,忽略仲裁直接强制激活卷组,激活后可以执行关闭仲裁的命令。

处理步骤

vg激活后,尝试挂载文件系统,提示需要fsck

The current volume is: /dev/cwdatalv
Primary superblock is valid.
J2_LOGREDO:log redo processing for /dev/cwdatalv
j2_logredo.cpp: ERROR in readValidateLogSB line 1526, log superblock
j2_logredo.cpp: ERROR in openFilesystems line 1868, openLog
j2_logredo.cpp: ERROR in j2_logredo line 656, openFilesystems
logredo: log rec bad or i/o error...logFormatting...
logform: 0507-507 Log device is currently used by mounted file systems
logredo: logform failed
Failure replaying log: -3
logredo failed (rc=253).  fsck continuing.
Primary superblock is valid.
*** Phase 1 - Initial inode scan
*** Phase 2 - Process remaining directories
*** Phase 3 - Process remaining files
*** Phase 4 - Check and repair inode allocation map
*** Phase 5 - Check and repair block allocation map
File system is clean.

查看loglv发现在损坏的磁盘上,此时需要重建loglv

mklv -t jfs2log -y loglv datavg 1

格式化lv

logform /dev/loglv

将loglv分配给数据lv

chfs -a dev=/dev/datalv1 -a log=/dev/loglv /data

挂载文件系统成功

给我留言