A-A+
aix-文件系统重建日志lv
情况说明:
存储上有两个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
挂载文件系统成功