[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
其他
> 详细
服务器宕机之raid5数据重组与恢复(亲身经历)
时间:
2020-03-12 18:57:02
阅读:
86
评论:
0
收藏:
0
[点我收藏+]
事情的经过
某天上午,突然接到有些单位无法访问本单位核心业务服务器,立即查明原因,服务器无法ping通。到达机房查看原因,突然发现两块硬盘告警,服务器无法进入系统,突然就懵了。首先解决燃眉之急,联系软件工程师,看看能否临时在其它服务器上面部署服务,非紧急数据我可以之后尝试恢复(虽然不确定能否恢复),首先业务不能长时间停止,所以要第一时间恢复主要业务。得到工程师的肯定答复后我松了一口气,下午上班业务就可以恢复正常了,那么这个时间的紧急程度就相应降低了,之后开始着手查看服务器的具体状态,raid情况
之后查看了网上的很多方法,不敢轻易尝试,因为一旦失败意味着数据可能永久丢失,之后找到一份官方的说明,
http://222.141.118.56:13214/index.php/2020/03/05/lsi-raid/
上面没有对这种情况的说明,之后两块盘PD Missing的情况。之后也联系了工程师,给到的答复也是不建议恢复,需要找专业的数据恢复公司。
数据恢复公司太贵了,给报价3000-5000,算了,还是继续自己搞吧。
之后接触到了winhex软件,很多网上的数据恢复都是依托这个软件的,网上的很多案例第一件事情就是分析。MBR 、DBR、之后NTFS下的$MFT 。分析有个前提,为防止数据被二次破坏,需要将磁盘做完整镜像,也就是扇区镜像。需要购置配件一个LSi SAS 直通型 PCI-e卡,我买的是9207-8i,再配一条SAS一转四的数据线就可以做磁盘镜像了。买了东西就开始学习做数据重组了,只等货到尝试。
经过两天的学习,知道了重组需要4个要素,1、raid起始扇区 2、块大小(也叫条带大小) 3、盘序 4、校验方向 (左结构、右结构 也称左循环、右循环) 5、数据方向 (同步 异步) 只要能分析出来就可以重组raid5
东西到了,开始实操,
1、备份磁盘镜像。过程还可以,我是一块盘一块盘备份的。用到了R-studio
2、尝试分析。打开镜像后懵了,这个和我之前网上看到的不一样啊,原来是GPT分区,我去,尝试查找DBR,分析不出来什么,查找MFT 46494c45 ,也完全分析不出来头绪。
3、数据要的有点着急了,算了,网上找人远程搞一下吧。很多人不远程,找到一家,评论还可以,报价1000,我还价300 ,他不干了,最后600成交。
4、他问了我情况,什么品牌的服务器
5、10分钟搞定,我去,这也太快了,应该还是有意拖延,不过技术就是牛,应该说经验老道。
6、总结,基本不用什么分析,经验可以搞定,raid5重组推荐只用r-studio,不推荐winhex。几个要素回头看一下①Raid起始扇区 默认是0,r-studio里面压根没有这一项。②块大小,根据服务器,操作系统基本可以确定,一般都为64K。③盘序。服务器上拆下来的时候标记上就知道了。④校验方向,根据服务器,操作系统基本可以确定,一般都为左结构。⑤数据方向。一般为同步,实在不行就改个异步。
7、重组完成,raid5 64k 左同步 (两块盘就可以重组了)
8、
9、
10、
11、
12、文件都出来了。
13、初学者就不要搞分析了 ,除非已经很熟练了,对分区表的内容,意义都清楚,很熟练了可以尝试。如果有人能把服务器和操作系统对应的这些参数整理出来,可能作为刚刚涉猎的我来说完全可以自己恢复。
14、本人的一点经历和教训,希望对您有帮助。
服务器宕机之raid5数据重组与恢复(亲身经历)
原文:https://blog.51cto.com/1081668/2477534
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!