. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术 » 『电脑硬件』

『电脑硬件』: 电脑硬件,服务器,PC,电脑DIY



发表新主题 回复
 
主题工具
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,789 声望值: 4
精华: 2,解答: 2
#1 旧 2013-03-15, 14:48:24 默认 已解答: 【原创】一块物理损坏硬盘之数据恢复全过程
flaven 当前离线  

首先鸣谢Sharin童鞋,本文完全按照Sharin提供的方法进行操作,原文地址http://bbs.et8.net/bbs/showthread.php?t=1037314

发现过程:

前两天,一块1.5T的硬盘十几分钟内发出了几十次间断性不规律的敲盘声(嗒、嗒的类似金属拨针声音)。这块硬盘存的垃圾比较多,而且24小时挂机,以前偶尔也发出过敲盘声,一直没太在意,但是短时间内持续的敲盘声还是引起了我的警觉,这时候马上去资源管理器里看,这块硬盘已经消失无踪了,敲盘声也停止了。

赶快重启电脑,仍然没有

关机,拔下来重插SATA数据线和电源,开机,还是没有

把硬盘断电后拿起来看外观,无损坏,但可以感觉到里面的碟片还在持续的转,而且奇葩的是有股很强的离心力,感觉硬盘要从手里飞出去,断电一分钟后碟片转动才停止,发热量比平时大很多,烫手

进DOS用DiskGenius查看,能识别这块硬盘,但进一步操作就提示“I/O错误,需要重载”,分区医生也是同样的提示,无法重建分区或者MBR。同时伴随着强烈的敲盘声……好消息是,起码表示软件级别可以识别硬盘,也许可以在不开盘的情况下解决。

此时心里有点发毛,仔细想了一下,这块盘里大部分是垃圾,但有几十G的内容还是比较有用。之前我恢复数据的经验只不过是R-studio而已,但是现在这块明显是物理出故障了,不只是坏道那么简单。敲盘是磁头坏了?离心力是盘偏了?I/O错误是芯片烧了?几百种可能性,而我对这些情况毫无经验

找解决办法的过程:

硬盘报废就算了,得把那几十G的数据恢复过来啊

1.求助搞IT损友们。
得到的答复竟然出奇的一致:你没做Raid呀?不做Raid怎么办呀
尼玛呀……

2.网上查资料。貌似PC3000、Mhdd级别的可以试试,但也担心的是万一修复无效让硬盘更加受伤,加大找回的难度。好吧,这算一个方案……

3.考虑找专业公司。中关村做这个的倒是蛮多的,这个办法应该还是相对靠谱的,但是要花点时间甄别服务商的质量+多花钱送修。在网上查,这种容量不开盘要花1000+,开盘要花2000+。好吧,这也算一个方案……

4.找万能的CCF。搜到Sharin的那个帖子。
看了之后马上给Sharin发信求救,Sharin很镇定的让我先用Mhdd扫描,然后再看怎么办。我又仔细看了几遍Sharin的做法,是把原盘的数据镜像到另一个盘,并没有对原盘做擦写和修复操作,就算不成功也不会影响原盘,顶多就是增加了点磁头耗损,尝试下也不会有坏处

好吧,总结一下,先按Sharin说的用Mhdd扫描,如果有救就用Sharin的方法,通过mfsbsd恢复数据,如果不行自己琢磨琢磨pc3000,但是涉及到擦写操作的要格外谨慎,太复杂就直接送修。送修如果太贵,数据不要了,硬盘直接扔马桶水箱里(冲水时可以省水 ^_^)

此帖于 2013-03-15 14:57:39 被 flaven 编辑. .


成功来自于细节 的积累
回复时引用此帖
最佳解答为:sharin
CCF数据恢复技术讨论500人群:90505801
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,789 声望值: 4
精华: 2,解答: 2
#2 旧 2013-03-15, 14:50:13 默认
flaven 当前离线  

恢复数据过程:(以下有大篇幅引用Sharin童鞋的原话)
1、首先把硬盘挂到一个老赛扬机器上
根据Sharin的介绍,MHDD扫描SATA硬盘需要在BIOS里把SATA盘映射成IDE通道,最新的I3/I7主板反而不行。所以找了老赛扬,并且通过转接卡把硬盘SATA接口转成了IDE接口以求更稳定(转接卡这块不是必须)

再另外挂一块容量大于等于坏盘的空白好硬盘,以便恢复数据
上传的图像
文件类型: png 01.png (543.1 KB, 2932 次查看)
回复时引用此帖
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,789 声望值: 4
精华: 2,解答: 2
#3 旧 2013-03-15, 14:51:10 默认
flaven 当前离线  

2、用Mhdd扫描
Mhdd在很多启动光盘里都有,没费力就找到了一张,千万先别运行修复什么的,F4运行扫描就行了,我们只是用它检查硬盘的健康状况。扫描结果出乎意料的好。只有开头有一处unc,扫描的也比较慢,后面基本是一马平川(如下图)。感觉恢复的可能性很大,扫描了一会我就先停了,直接着手恢复

这步分享Sharin的两句经验之谈:
a.在做数据恢复的人眼里,硬盘就怕扫不下去,或者干脆认不到。磁头能往下跑,数据就大部分能回来。
b.这盘其实情况还好,因为UNC不多,才几十个。UNC成千上万连绵不绝的情况才是致命的
上传的图像
文件类型: png 02.png (625.0 KB, 2952 次查看)
回复时引用此帖
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,789 声望值: 4
精华: 2,解答: 2
#4 旧 2013-03-15, 14:53:47 默认
flaven 当前离线  

3、用mfsBSD进行恢复数据

a.首先下载msfBSD8.3 ISO版刻光盘,9.0以上的都不行,就用8.3这个版本。http://mfsbsd.vx.sk/
一句话再介绍一下msfBSD:这货相当于FreeBSD系统下的PE系统

b.开始启动引导,输入用户名root 密码 mfsroot


c.登入后找到了两块硬盘,其中ad1是好盘(ST32000542AS),ad2是坏盘(ST31500341AS)


d.用recoverdisk命令进行恢复
在#提示符下输入 recoverdisk /dev/ad2 /dev/ad1
切记坏盘在前好盘在后,千万别直接复制我这句命令,要根据你的情况具体的修改,搞反了数据就彻底的没啦!

引用一下recoverdisk的原理:recoverdisk是FreeBSD 7.0新引入基本系统(/sbin!)的磁盘复制工具,这个工具对于修复硬盘、光盘、存在坏盘上的文件等各种情形都能非常有效地进行迅速修复:它首先尝试以1MB的块尺寸读取和写入数据,随后是64K和512字节(1扇区),遇到错误时会自动跳过,从而最大限度地从损坏的磁盘上恢复数据(如果是用 dd(1) 来恢复数据,通常在遇到坏区时会丢掉整个block,而recoverdisk则是先跳过,然后回过头来用较小的块尺寸重新读取直到失败,而此时主要的数据都已经恢复了)

下面就是什么都不做,让他自动恢复的过程。本次恢复是3-11日晚上7:30开始,一直没管他,下面是到第二天中午大概是恢复了18个小时候的状况,在刚开始、3%、49%、50%、98%以1M恢复各遇到了错误。这恢复率的成绩已经很不错了,速度慢是没办法,谁让硬盘大呢

再往后面情况有些不乐观,从99.99995开始即使用512字节进行尝试也是各种出错

又花了7个小时,尝试到99.99999一路都是错

又花了6个小时,继续带着一路错尝试到了100%,到了100%仍然在继续尝试,不管他去睡觉了

到第二天中午一看,尼玛竟然还是在100%恢复啊,屏幕到也没停,一直在刷新。感觉此盘已经到彻底到大限,油尽灯枯的情况下被强奸了近40个小时,尸液都快被抽干了,关机。

下面是各种出错图,看官可以忽略
上传的图像
文件类型: png 03.png (466.4 KB, 5274 次查看)
文件类型: png 04.png (601.4 KB, 5305 次查看)
文件类型: png 05.png (577.6 KB, 2932 次查看)
文件类型: png 06.png (383.5 KB, 2915 次查看)
文件类型: png 07.png (411.3 KB, 2852 次查看)
文件类型: png 08.png (703.2 KB, 2878 次查看)

此帖于 2013-03-16 18:53:35 被 flaven 编辑. .
回复时引用此帖
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,789 声望值: 4
精华: 2,解答: 2
#5 旧 2013-03-15, 14:54:55 默认
flaven 当前离线  

4、把之前的空白盘挂上检查
哈哈,看上去东西都在啊,至于那些没恢复的扇区上有什么内容,我也不知道,丢了就丢了吧,顶多就是0.00005%,要是真中奖我也认了。再次感谢sharin给我们带来这么有用的办法!
回复时引用此帖
aska
 
aska 的头像
核心会员
 
资 料:
注册日期: Dec 2001
帖子: 4,063 声望值: 4
精华: 0,解答: 35
#6 旧 2013-03-15, 15:09:52 默认
aska 当前在线  

上次有个别人的硬盘好像是误格式化了,找不回数据,求相关恢复方法


周杰伦..........车 仑 女 干 周 !
回复时引用此帖
eyeblue
 
eyeblue 的头像
核心会员
 
资 料:
注册日期: Mar 2000
帖子: 2,861 声望值: 3
精华: 0
#7 旧 2013-03-15, 15:20:23 默认
eyeblue 当前离线  

很多年前我以前也碰到类似问题,是自己写了程序按扇区复制到另一块硬盘
然后用easyrecovery进行恢复

和这个其实思路是一样的。


啥时候升超级啦,哈哈哈哈哈哈,不过为啥才5个星星呢,生活区有7个了
回复时引用此帖
蓝色jj
 
蓝色jj 的头像
『硬件使用』版主
 
资 料:
注册日期: Jul 2000
帖子: 24,437 声望值: 5
精华: 1,解答: 20
#8 旧 2013-03-15, 15:26:06 默认
蓝色jj 当前离线  

我想问问
mhdd可以找到的硬盘,理论上rstudio也能恢复的吧?


INTEL-Q9400 VDATA-2GDDRII800 WD-500G HT-160g YESTON-9600GT GIGA-EP43-US3L ACER-X233H GW-BTX-400SD
回复时引用此帖
aspirer
 
aspirer 的头像
支柱会员
 
资 料:
注册日期: Feb 2011
帖子: 4,484 声望值: 4
精华: 1,解答: 17
#9 旧 2013-03-15, 15:30:01 默认
aspirer 当前离线  

恭喜数据找回。。。

至于恢复过程,不到那份上,没心思研究哈。。


路过……
回复时引用此帖
flaven
 
flaven 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,789 声望值: 4
精华: 2,解答: 2
#10 旧 2013-03-15, 15:34:15 默认
flaven 当前离线  

引用:
作者: 蓝色jj 查看帖子
我想问问
mhdd可以找到的硬盘,理论上rstudio也能恢复的吧?
windows及win32程序里已经完全看不见这块硬盘,更别提恢复了。
diskgen之类只能找到盘但进行任何操作都是I/O错误。

用sharin的说法,用rstudio相当于奸尸,你光在上面动,下面没反应。
这个比喻太深奥,我到现在一直在想下面没反应是什么意思,应该是有什么样的反应才正常

据说bios找不到的盘,mhdd都能找到,尚未遇到过这情况。
回复时引用此帖
sharin
 
sharin 的头像
热心会员
 
资 料:
注册日期: Jun 2000
帖子: 14,231 声望值: 5
精华: 7,解答: 268
#11 旧 2013-03-15, 15:54:21 默认
sharin 当前离线  

引用:
作者: flaven 查看帖子
4、把之前的空白盘挂上检查
哈哈,看上去东西都在啊,至于那些没恢复的扇区上有什么内容,我也不知道,丢了就丢了吧,顶多就是0.00005%,要是真中奖我也认了。再次感谢sharin给我们带来这么有用的办法!
嗯,我来补充一下。
1. recoverdisk 最后那个数字,你这里是72192,这应该是没能成功读取的字节数。
MHDD按每扇区512字节读取,所以这里损失了应该是151个扇区,72k数据。1.5TB的硬盘丢了72k,这已经可以说是100%恢复了。所以它显示的比例是100%...

2. 至于有人喜欢挖根揪底,想知道这36k究竟丢掉的是什么东西,或者说哪个文件,这个已经属于文件系统的范畴了。freebsd 的recoverdisk 只是硬盘扇区操作软件,与文件系统无关。
如果你一定需要知道哪个文件出问题了,必须使用带自我校验的文件系统(如zfs)或者文件类型,比如rar/zip, 然后做一遍自我审查才行。windows的文件系统是没有这项功能的。所以除非你存放的文件带自校验,比如rar/zip,否则是无法知道哪个文件是有问题的。
至于一般网上下载的视频、音频流文件,其实都是有容错机制的,里面几k字节的错误,几乎就是多了一点马赛克而已,无所谓的。

此帖于 2013-03-15 16:03:08 被 sharin 编辑. .
回复时引用此帖
neoboy
 
neoboy 的头像
超级会员
 
资 料:
注册日期: Jan 2008
帖子: 1,316 声望值: 3
精华: 0,解答: 14
#12 旧 2013-03-15, 16:01:35 默认
neoboy 当前离线  

引用:
作者: eyeblue 查看帖子
很多年前我以前也碰到类似问题,是自己写了程序按扇区复制到另一块硬盘
然后用easyrecovery进行恢复

和这个其实思路是一样的。
求按扇区复制数据的软件。


清风自来……
回复时引用此帖
Spark
 
Spark 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 7,151 声望值: 6
精华: 0,解答: 14
#13 旧 2013-03-15, 16:35:28 默认
Spark 当前离线  

那个空白盘有什么要求么?


The World is built on C and C++
回复时引用此帖
sharin
 
sharin 的头像
热心会员
 
资 料:
注册日期: Jun 2000
帖子: 14,231 声望值: 5
精华: 7,解答: 268
#14 旧 2013-03-15, 17:36:54 默认
sharin 当前离线  

引用:
作者: Spark 查看帖子
那个空白盘有什么要求么?
〉=目标盘。
回复时引用此帖
siwun
 
siwun 的头像
热心会员
 
资 料:
注册日期: Dec 2001
帖子: 795 声望值: 5
精华: 0,解答: 2
#15 旧 2013-03-15, 19:29:56 默认
siwun 当前离线  

受教了,进来学习一下,前不久弄一个误GHOST的盘也得弄得一头灰,最后不了了之


专营华硕笔记本、华硕手机
华硕售后支持:400 600 6655
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 10:49:11.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2018 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号