IVS产品C30文件系统故障

发布时间:  2015-07-22 浏览次数:  472 下载次数:  0
问题描述
部分摄像机无法录像,查看后发现都是挂在同一台媒体服务器上。
告警信息
ssh登录服务器,xfs_check /dev/sdz;echo $? 命令挂起,卡死无法执行。
处理过程

检查操作系统日志,发现有如下报错:

Feb 11 16:14:57 mcymu02 kernel:  sdat: unknown partition table
Feb 11 16:15:12 mcymu02 kernel: Starting XFS recovery on filesystem: sdat (logdev: internal)
Feb 11 16:15:12 mcymu02 kernel: XFS internal error XFS_WANT_CORRUPTED_GOTO at line 4626 of file fs/xfs/xfs_bmap.c.  Caller 0xffffffff882e02a4

解决方案
1、文件系统损坏的修复操作:

1)  执行 umount /dev/sdb,确保 /dev/sdb 没有挂载;
2)  执行 mount /dev/sdb /mrumnt/RecordFile1,检查是否挂载成功,如果挂载成功,检查/mrumnt/RecordFile1是否能访问和读写,如果能则终止操作。如果挂载失败或挂载后空间依然有问题,继续3);
3)  执行 xfs_check /dev/sdb;echo $? ,若文件系统正常,则返回0,尝试重复执行1)和2),否则继续执行4);
4)  执行 xfs_repair /dev/sdb,查看最终的打印信息判断是否修改成功,若成功,则6),如果失败,则5);
5)  执行 xfs_repair -L /dev/sdb命令后,再执行xfs_repair /dev/sdb,若修复失败,说明文件系统可能已彻底破坏,需要重新创建文件系统,会导致数据全部丢失,建议联系IT工程师指导,IVS研发配合。如果修复成功,则6);
6)  再次执行 xfs_check /dev/sdb;echo $? ,确认文件系统是否修复成功,若返回0则表示成功,则7),若失败,则继续5),可以多次执行4)和5),直到xfs_check /dev/sdb;echo $?返回值为0;
7)  执行 mount /dev/sdb /mrumnt/RecordFile1.

2、若1无法修复,则需要按照以下步骤,取消磁盘自动挂载并重启服务器,再重新按操作1进行修复。

1)取消磁盘自动挂载服务,执行命令 chkconfig initdisk off
2)取消磁盘自动挂载系统配置,执行命令 vi /etc/fstab ,将/dev/sdb挂载对应项一行前加上“#”号,注释自动挂载对应语句。
3)取消ivsmu开机自启动服务,执行命令 chkconfig ivsmud off
4)重启mu服务器;
5)按照1的操作重新修复
6)确认文件系统已经修复后,恢复1) 2) 3)的操作,执行命令chkconfig initdisk on 和 chkconfig ivsmud on,并在/etc/fstab中去掉/dev/sdb前的“#”;
7)再次重启mu服务器,检查磁盘是否正常挂载。

END