不一小心把笔记本摔地上了,因为是地毯,一开始没在意。后来开机发现反应很慢,强制重启发现硬盘已经不能启动了!
第一反应就是硬盘坏掉了,但不知道坏的程度是多少。于是接到移动硬盘盒上,居然还能读得出来!我略一想就开始拷贝照片。也不知道过了多久我回来看的时候拷贝进度停在79%不动了,我的心又一登,估计是碰到坏扇区了。停止不了移动硬盘,只能强行拨出来。结果再接上移动硬盘时已经读不出来分区上面的数据了。读硬盘时变成有规律的“咯咯咯,咯”声音,好像是在不停地重试坏扇区。
我开始后悔和紧张了,因为还有别的更重要的数据还没拷出来,我以为只有系统分区有问题,想不到所有的分区都出问题了。而且现在所有的数据都读不出来了。怎么办?硬盘上还有一个Linux分区,我试着把硬盘装回去,发现Linux分区还能启动!能否在Linux下面把其它分区的内容拷出来呢?答案是否定的……Linux无法mount NTFS分区,只提示说用chkdsk /f修复那些分区。我试着用Win8安装盘启动到Command Prompt,但点了Repair Windows就卡住了,好像又在读硬盘。再换Win2008安装盘,这回可以出来Command Prompt了。用chkdsk /r,看起来还能认出分区。就这样恢复了一个系统的保留分区。但我的数据都在另一个大的分区里,于是开始缓慢的检查,进入漫长的等待时间。
睡了一觉起来,发现验证EA record的进度还不到一半,于是想试试chkdsk /f是否少些步骤可以快点。结果chkdsk /f还是卡在某个文件上面,反复试了好几次。上网找找看有没有别的经验,发现有个"Hiren’s BootCD",可以用优盘制作启动盘,然后到一个类XP的界面里,集成了很多工具。另外还说可以把硬盘放冰箱里冻几个小时(对SSD不适用),可能是磁头收缩,所以在短时间内可能可以读出数据。先在Hiren's BootCD里试了好几个软件,但系统读不出来数据,软件基本上也读不出来,比如Recuva等。有个DiskResureDD好像是专门针对受损硬盘的,我准备用在最后一试了。我突然想再用chkdsk试一下,因为毕竟修好过一个小分区。这次虽然一开始速度比较慢,但是后面似乎少了一些步骤,所以很快就完成了。战战兢兢地输入F:,居然可以看到所有的文件了!赶紧按照重要性拷贝文件,除了一些照片和几个代码文件拷不出来外,其它的居然都可以!就这样,几乎把所有需要的文件都备份了。
最后除了硬盘坏了需要换新的,几乎没有损失,算是虚惊一场了。
经验和教训:
1. 还是要经常备份数据。
2. 硬盘出问题后要冷静,想清楚有哪些重要数据,按照优先级依次拷贝数据。比如我一开始不应该拷照片,而且那些照片其实我之前已经备份过很大一部分了。
3. chkdsk对于NTFS分区好像还是很强大的。但似乎一代不如一代,最后还是早期版本的chkdsk修复了分区。也可能是新版本的chkdsk做了太多的检查了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2010-02-14 春节