HP-UX 小机重启后,mount lvm的时候出现了如下错误
[root@xxxxx002:/]# mount /dev/vgXXXX/lvol1 /oradata/XXXX/data4
vxfs mount: /dev/ vgXXXX/lvol1 is corrupted. needs checking
执行fsck命令进行检查
[root@ xxxxx002:/]# fsck -F vxfs /dev/ vgXXXX /lvol1
log replay in progress
replay complete - marking super-block as CLEAN
[root@ xxxxx002:/]# mount /dev/ vgXXXX/lvol1 /oradata/ XXXX/data4
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> alter database open;
Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN
-y 是修复提示都选择YES,不需要手工敲(关键系统不建议随便加-y参数);
-F 是指定文件系统类型,
-o full 强制fsck对文件系统的元数据进行全面检查而不是指重放意图日志(仅用于JFS)
-o nolog 阻止意图日志重放(仅用于JFS)
由于JFS文件系统的意图日志机制,JFS文件系统的数据结构不会被非正常关机破坏。
非正常关闭后,fsck只需要完成挂起的意图日志事务处理,将JFS置于稳定状态。这一步称为意图日志重放。
需要几分钟甚至几小时来修复HFS,但只需要几秒钟内就能完成JFS日志重放。可以通过-o full选项强制对JFS所有结构数据进行全面检查。
PS:如果数据重要的lv出现问题,建议先不要进行修复,应该先用只读mount上去给数据备份下来(mount -F vsfs -o ro / ),然后进行fsck
[root@xxxxx002:/]# mount /dev/vgXXXX/lvol1 /oradata/XXXX/data4
vxfs mount: /dev/ vgXXXX/lvol1 is corrupted. needs checking
执行fsck命令进行检查
[root@ xxxxx002:/]# fsck -F vxfs /dev/ vgXXXX /lvol1
log replay in progress
replay complete - marking super-block as CLEAN
[root@ xxxxx002:/]# mount /dev/ vgXXXX/lvol1 /oradata/ XXXX/data4
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> alter database open;
Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN
-y 是修复提示都选择YES,不需要手工敲(关键系统不建议随便加-y参数);
-F 是指定文件系统类型,
-o full 强制fsck对文件系统的元数据进行全面检查而不是指重放意图日志(仅用于JFS)
-o nolog 阻止意图日志重放(仅用于JFS)
由于JFS文件系统的意图日志机制,JFS文件系统的数据结构不会被非正常关机破坏。
非正常关闭后,fsck只需要完成挂起的意图日志事务处理,将JFS置于稳定状态。这一步称为意图日志重放。
需要几分钟甚至几小时来修复HFS,但只需要几秒钟内就能完成JFS日志重放。可以通过-o full选项强制对JFS所有结构数据进行全面检查。
PS:如果数据重要的lv出现问题,建议先不要进行修复,应该先用只读mount上去给数据备份下来(mount -F vsfs -o ro / ),然后进行fsck
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24237320/viewspace-2078139/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24237320/viewspace-2078139/