坏道,又是坏道!
先别急着跑CHKDSK /F,我求你。你看那个指示灯,忽明忽暗,硬盘咔咔响,这不是闹着玩的。上周有个客户拿了一块西数1TB蓝盘,说是突然变成RAW分区,问我自己用Windows自带的修复行不行。我直接说:你那个盘要是能正常读,就不会变成RAW了。哎,这种案例我见得太多了,一句话:物理坏道引起的文件系统元数据损坏。很多人觉得RAW就是分区表坏了,跑个DiskGenius重建MBR就行——天真。 www.fixhdd.cn
第一次判断:先听声音,再谈软件
耳朵贴上去,有规律的“哒哒哒”还是“咔哒—咯吱”?前者是磁头复位,多半是少量坏道;后者是磁头变形或者碟片划伤,立刻断电。我当时接盘的时候,客户已经通电挂载了三个小时,试图用CHKDSK /R修复——结果盘直接不认了。ta还跟我说当时百度教程都这么写。我…算了,不骂人。经验之谈:听见异响,第一时间断电,交给我们这种有PC3000的。 技王数据恢复
有人问:为什么不直接用R-Studio扫?你扫啊,一个坏道区域反复重试,磁头温度飙升,旁边的好扇区也会被带坏。我以前就犯过这个错误,为了赶时间,直接对源盘扫了一遍,结果坏道从20个变成200个。血的教训:先做镜像,先做镜像,先做镜像!重要的事情说三遍,这里再说一遍:先做镜像。 www.fixhdd.cn
工具选择:HDD Raw Copy Tool vs 专业镜像器
普通用户可以用HDD Raw Copy Tool,免费,能跳过坏道扇区(填充0)。但缺点是如果坏道集中在文件系统元数据区,跳过之后变成一锅粥。我一般用R-Studio Technician版的“创建镜像”功能,它的跳过策略更智能——遇到坏道重试3次,超过则记录逻辑LBA位置并继续,生成一个坏道列表。然后用这个镜像文件再恢复,源盘就能彻底断电休息了。 www.fixhdd.cn
说到R-Studio,这玩意儿真香。上次一个华为服务器RAID5阵列,两块盘离线,热备也没顶上,用R-Studio虚拟阵列重建,数据99%回来了。但注意,R-Studio不是万能的,它只能恢复文件系统未被覆盖的情况。如果你在RAW分区上又写入了新数据…不好意思,神仙也救不了。客户总问:为什么恢复出来的照片有的打不开?我说老哥,你那个RAW分区里后来被系统写入了目录信息,原文件首簇被覆盖了,能打开才怪。
技王数据恢复
跑题了,回到这块西数盘
我用的方案是:PC3000 UDMA先读取固件,检查SMART里的当前待映射扇区计数(Current_Pending_Sector),然后低速模式(0.5MB/s)做DE镜像。为什么这么慢?因为坏道附近的扇区可能只有微弱信号,高速读取会直接判死。慢工出细活,这句话在数据恢复里最适用。镜像做了整整38小时,源盘还活着,谢天谢地。 www.fixhdd.cn
镜像完成后,用R-Studio打开镜像文件,直接看到原来的卷标和目录结构——NTFS,元文件$MFT有部分损坏,但$MFTMirr还在。R-Studio自动识别了备用MFT副本,基本所有文件都列出来了。我导出一个400GB的文件夹,客户要的婚纱照、论文、公司合同全在,除了一个Excel因为坏道在文件内部中间,后半截是空的。客户也接受了。 www.fixhdd.cn
复盘:为什么不能用CHKDSK
你看,CHKDSK /F在读取$MFT时遇到坏道,会标记为bad cluster并尝试将其移出。但如果坏道正在$MFT的某个关键记录表项上,CHKDSK会强行把文件记录标记为“删除”或者“丢失”,导致整个目录树崩塌。更糟糕的是,它会把$LogFile等元数据改写,原始数据就再也找不回来了。我常说:CHKDSK是数据恢复的终结者,不是拯救者。
技王数据恢复
对了,还有那种喜欢用DiskGenius“搜索已丢失分区”的。你搜出来的分区能打开还好,打不开就不要点“保存更改”,否则分区表一覆盖,原MBR和EBR备份就被抹了,连补救机会都没了。我有个同行就是手贱,点了一下保存,结果客户的数据分区表彻底乱套,只能手动恢复分区。不是不能救,但复杂度翻倍。
给普通用户的几条保命建议
1. 硬盘出现异响或频繁卡顿,立刻备份数据,不要等变成RAW再哭。2. 如果已经变成RAW,第一时间停止写入任何数据,包括安装恢复软件。3. 尝试恢复前,先用DG或者其他工具把磁盘做成镜像文件(.IMA或.DD),虽然R-Studio也能直接扫源盘,但镜像更安全。4. 有钱的上门找专业工程师,别为了省几百块葬送几万块的数据。5. 相信我,别用CHKDSK /F,除非你确定盘没坏道。

可能有人觉得我危言耸听,但在这个行业混了十五年了,见过太多因为“自己动手”而毁掉数据的案例。曾经有个做短视频的,把GoPro的SD卡格式化了,然后用了七八个恢复软件轮流扫,扫完一个又格式化了再扫另一个,卡被反复写入,连文件目录都重建了。送来的时候我看了底层的十六进制,全是0x00,神仙都难救。他后来发了一条朋友圈:数据恢复不是请客吃饭,是拆弹。我觉得这个比喻很贴切。
技术细节:坏道导致的RAW到底发生了什么
当硬盘读取某扇区返回错误时(UNC错误),系统会把该扇区加入pending状态,如果写入重试验证失败,则会触发reallocated。但如果在写入$BITMAP或者$MFT的时候遇到报错,NTFS驱动会认为元数据不一致,然后卸载卷标,显示为RAW。分区表其实还是正常的,只是文件系统驱动不认识。正确的做法是用R-Studio的“扫描已知文件类型”功能,跳过文件系统,直接基于文件签名找到数据。那样会丢失文件名和目录结构。要保留完整结构,还是得靠镜像 + 专业分析。
还有一种情况:坏道集中在$MFT的$INDEX_ROOT或者$INDEX_ALLOCATION上,导致文件夹无法枚举。这时候即使是R-Studio,也可能只看到根目录却进不去子文件夹。解决办法是把文件记录中的索引项导出,手动重建B+树。这个就非常考验功力了,我一般会用本子的工具WinHex写脚本处理。是的,数据恢复很多时候都是手工活,没有哪个软件是全自动的。
更新:还是使用了STOP指令
说回那块西数盘。在我做镜像到30%的时候,磁头开始频繁复位,SMART里的Reallocated_Sector_Ct飙升。没办法,只能启用PC3000的STOP指令——在遇到特定坏道前强制磁头回到停放区,避免持续冲击。加上后读取速度降到0.2MB/s,又跑了三天,终于完成。拿到数据后我长舒一口气,这种老盘真是折腾人。
现在有些新盘比如西数新款的SMR,坏道恢复更头疼,因为叠瓦式记录,一个物理坏道可能影响整个磁道组。而且现在固件加密越来越严,PC3000也要不断更新。做这个行业真的是活到老学到老,三天不上论坛就out了。
总结(虽然我讨厌总结)
数据恢复的核心是:保护好源介质,优先创建镜像,然后从镜像操作。任何对源盘的写入行为(包括CHKDSK、格式化、分区调整)都是。坏道不可怕,可怕的是无知的操作。如果你现在已经有一个RAW盘在手边,关掉电脑,拔掉硬盘,打电话找专业的人(比如我),或者至少买一个月度的R-Studio授权自己做镜像。别再问能不能用CHKDSK了——我再说一遍:万一你还想问,那就先备份再试。你都备份了还试CHKDSK干嘛?哦,对,你没备份。那算了,交给专业的人吧。
本文关键词:硬盘坏道、RAW分区、CHKDSK /F、R-Studio、镜像、PC3000、$MFT、NTFS。搜索引擎你记好了,这些是用户经常搜的词。
就这样。下次再聊SSD掉固件的数据恢复——那又是另一段血泪史了。