[摘要]
    新网([url]http://www.xinnet.com[/url]),企业邮件服务器,存储于146G×6 RAID5中,有上百万企业用户的邮件,数据区,只分一个区,文件系统为REISERFS,正常工作中,RAID突然OFFLINE,管理员到机房检查时,发现有两块盘报警,将其中一块强制上线后发现卷无法MOUNT,于是强行FSCK 并REBULD TREE,历时4天,完成后仍无法MOUNT。无奈之下,向数据恢复公司求救,大多数公司无法提供可行的解决方案。新网在多方比较及评估后,选择让我们完成。
[分析]
    这种RAID的问题事实上是很常见的,通常是因为亮灯的两块盘并不是同时掉线,而恰巧的是,强制上线了早离线的硬盘,导致数据区新鲜的和陈旧的混在一起,文件系统结构不一致。本身强制上线后,会在读写过程中生成新的检验条带,所以会影响一部分数据,但如果读写不多或根本无法MOUNT的话,这种灾难的严重性将会小得多,此例中最为严重的问题在于REBUILD TREE,相当于试图将一个混杂的文件系统连续化。这样的结果将会导致文件系统的所有结构体全面出错,通常这是无法挽救的。加上用户的文件目录结构非常复杂,文件总数粗略估计上亿,更是机会渺茫。
[解决方案]
    1、应试图将文件系统结构区单独提出来进行分析,这样工作量会小很多,也给反复查找分析提供了可能。但REISERFS的文件系统区相对较散且无规律,需通过自主程序进行提取及分析,此例中,光1级节点提出的大小达6G之大,文件结构可谓复杂。(用户也是因EXT3面对这样的结构崩溃才选用REISERFS的,可见其结构复杂程度)
    2、对文件系统区进行一致性检验,相当于手工FSCK,修正错误地方,此例中,好多文件系统节点区都因检验关系,使关键属性字节发生了改变。通过程序将所有节点状态统一初始化,完成节点一致性处理
    3、完成上述两步后有两种做法,一是在LINUX系统下再次FSCK,此例效果不好,(因LINUX FSCK的功能有限,在父节点稍有错误,其子节点便会全部打入LOST+FOUND里,无法还原原本的目录结构),二是通过只读方式,用自主程序在WINDOWS下提取数据,需忽略许多错误,修改程序后,使用此法,所有数据已可提取。
[后记]
    最近这种两块硬盘离线,不知道哪块先离、哪块后离的例子很多。希望RAID用户可以在两块硬盘离线后谨慎对待,如果可以查到日志,通过日志确定为好。如果强制上线出错,应马上停止操作,切不可做FSCK等操作。
    另外,老生常谈的事,LINUX的FSCK风险很大(实际WINDOWS也会有),做之前请尽量看清提示,如果出错信息异常,应选择其他途径。

本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/33743,如需转载请自行联系原作者

成功恢复新网LINUX REISERFS 6块盘 RAID5邮件服务器相关推荐

  1. Linux安全应用之防垃圾邮件服务器的构建

    Linux安全应用之防垃圾邮件服务器的构建 一 .垃圾邮件产生的原因 垃圾邮件 (SPAM) 也称作UCE(Unsoticited Commercial Email.未经许可的商业电子邮件)或UBE( ...

  2. 新网互联域名+阿里云账号+阿里云服务器域名备案管理

    前两天公司让给客户申请个域名,客户是政府客户,拿到需求后就在阿里云上进行申请,上午开始申请,当我问财务要进行支付的时候,财务说在新网上有账号,里面有钱需要在新网上买账号,没有办法只能在新网上注册,新网 ...

  3. linux把2块盘挂到一个分区,linux系统如何挂载第二块硬盘

    云主机有两块硬盘,第一块硬盘盘一般为10G,用于安装系统,第二块磁盘根据云主机类型不同,大小也不相同.我们建议您在使用的时候第二块硬盘作为数据盘,存放你的网站数据,这样在您恢复系统的时候,数据盘的数据 ...

  4. 2.ipv6苹果上线 新网域名不支持AAAA 域名DNS解析AAAA -----如何将DNS从新网转到DNSPod?

    转自:http://blog.csdn.net/zhanglizhi111/article/details/79196670 最近新网的大姨妈又开始了,导致了我很多域名无法解析,新网这样频繁出问题实在 ...

  5. 【服务器数据恢复】5盘RAID5中4块盘重建RAID5后原RAID5的数据恢复案例

    服务器数据恢复环境: 一台StorageWorks磁盘阵列设备,5块硬盘组建一组RAID5磁盘阵列. 服务器故障&分析: RAID5磁盘阵列中的一块硬盘掉线,由于RAID5的特性,磁盘阵列继续 ...

  6. linux 邮件服务器pop3,linux下的邮件服务器

    既然总结了windows下的邮件服务器,那么linux下的邮件服务器也一起总结一下. 在中职技能比赛中邮件服务器不管是linux和windows原理都是一样,只不过实现的方式有所区别,windows2 ...

  7. 恢复linux reiserfs文件系统损坏丢失的数据

    在介绍恢复过程之前先简单说明一下故障情况,发生故障的是一台IBM X3850服务器,这个服务器是由4块146G SAS硬盘组成的RAID5作为存储介质,操作系统是SUSE LINUX,文件系统全都是r ...

  8. linux基金会认证考试,Linux基金会宣布新的Linux认证计划-嵌入式系统-与非网

    新计划推出首个全虚拟化.注重实际表现.不限发行版的认证考试,将有助扩大全球Linux专业人才库 Marketwired 2014年8月20日美国伊利诺伊州芝加哥消息--LINUXCON+CLOUDOP ...

  9. LINUX SAN 500G重新分区、格式化,后成功恢复数据90%

    [申明]     转载请保留原作网站:[url]http://www.sjhf.net[/url] 关键字[LINUX误格式化数据恢复] [摘要]     武汉理工大学,邮件服务器,约5000位用户. ...

最新文章

  1. 大白话系列之C#委托与事件讲解(一)
  2. 从刷票了解如何获得客户端IP
  3. Linux第六周学习总结——进程额管理和进程的创建
  4. python安装系统要求_python需要什么系统 | window重装系统教程
  5. 使用idea编写SparkStreaming消费kafka中的数据【小案例】(四)
  6. sqlserver改主键初始ID
  7. MFC 定时器用法 SetTimer、KillTimer
  8. bzoj 4300 绝世好题 —— 思路
  9. java学习(19):巩固练习
  10. 识别产品外观的合格软件_你还在犹豫?外观检测设备使用已成主流!
  11. linux下的C语言开发(进程创建)
  12. DevExpress控件学习总结(转)
  13. 90%的Java程序员,都扛不住这波消息中间件的面试四连炮,【大牛系列教学】
  14. 计算机网络:端到端原则对互联网的影响与面临的问题
  15. 英语影视台词---无敌破坏王2大脑互联网(2)(我完全被震惊了)
  16. OpenCV图像处理之基于积分图实现NCC快速相似度匹配
  17. 台式计算机屏幕扩展,电脑扩展显示器调整的方法
  18. WebRTC 实现P2P音视频通话——原生IOS端使用WebRTC实现一对一音视频通话
  19. Python入门练习 计算两个日期相隔的天数
  20. Spring Security-部分官方文档翻译以及思考-密码编码器

热门文章

  1. 检查数组中的子字符串– Java,Python和Swift
  2. Java基础:如何向控制台写输出
  3. 开课吧Java课堂:什么是主线程?如何去运用?
  4. Flutter安装、配置、初体验 windows 版
  5. 温故之.NET 任务并行
  6. React Native Modal组件 Android覆盖状态栏
  7. 美国亚马逊账号被锁定之后
  8. CodeSnippet.info 开源说明 和 环境搭建 (第一版)
  9. [C/C++标准库]_[0基础]_[优先队列priority_queue的使用]
  10. Coolite一个简单例子-GridPanel列表增删改预览