关于移动硬盘热拔插导致提示需要修复的问题
最近遇到了移动硬盘热拔插导致"需要修复"的问题。
上个星期去打印店时,把硬盘插到人家的备用机上了,但是备用机的配置比较差,读我这个2T的硬盘读了半天,在读硬盘的过程中,我又手快点开了需要打印的文档,导致文档一直卡在未响应的状态,等了半天也不动,等的忍不了了后,直接就把硬盘拔了... ...
这导致我回来后,硬盘在win7系统上没有办法将文件复制进硬盘。
弹出的错误提示是:0x80071ac3。
但是我在win10上使用一切正常,和win7相同的是,win10也会提示需要修复。
查了下这个错误的意思,这里是网址:https://zhidao.baidu.com/question/1310871625880156499.html
说实话,能碰见这种问题属实是超出预想,但俗话说得好:人在河边走,那有不湿鞋。
既然碰到了,就得想办法解决。
对了,因为这篇文章是把我修复硬盘的过程记录了下来,所以看着肯定会有些啰嗦,见谅。
因为我的系统是win10,所以按照win10的方法解决。
首先按照Windows自己提供的方法解决。
只要硬盘有问题,插入硬盘后必定会出现请求修复的窗口,点击自动弹出的窗口,会出现两个选项,一个是修复,一个是忽略。(找不到配图了,将就着看吧)
点击修复,他又会弹出一个窗口。

点击“修复驱动器”,基本上大部分问题就解决了。
真的,不骗人,因为我的硬盘在之前就是这样修复的。
但是这次好像不怎么走运,没修复成功,他一直卡在“正在修复磁盘”,那接下来就得去找别的方法。

这时我突然感觉不大对劲,Windows自带的简单修复是可以解决大部分问题,既然它解决不了,那就不是简单的小问题。
我脑子里过了一遍硬盘可能出现的问题。
首先是最严重的硬盘物理损坏,比如:热拔插导致磁头未归位划伤磁盘。
这个想法冒出来时,惊出来一身冷汗,因为硬盘里有好多这几年保存下来的软件安装包和实用小工具,这个硬盘一旦坏了,这几年积累下来的东西可不好再找了。
但转念一想,如果真的是划伤磁盘,大部分情况下硬盘是读不出来的,只会听见硬盘的运转声。
所以磁头未归位这个物理损坏不可能是我硬盘出现问题的原因,身上的汗瞬间就下去了。
如果这么推测,这块硬盘的问题基本与物理损坏不搭边。
那他就可能是逻辑坏道?

因为个人习惯以及经历的原因,我一般会先使用系统自带的解决方法,再去尝试其他的第三方软件。
我首先想到的就是chkdsk。
chkdsk这个命令如果不带参数使用,只是对指定盘进行扫描,不会进行其它操作。
这是关于chkdsk的官方文档:Windows命令:chkdsk
(https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/chkdsk)
所以我先用Windows自带的chkdsk命令进行检查:

检测结果出来了,是卷位图损坏,没有坏扇区……
卷位图?这是个啥?这碰到我的知识盲区了啊……
不管了,先用参数 /f 修复下试试,不行的话用 /r 试试。
事实证明,这个参数 /f 不能解决这个问题。
它卡在了“正在验证文件分配”,并且出现了“$RECYCLE.BIN$RZX8PAA\中有一个错误文件”的提示。
我记得这好像是回收站啊……回收站怎么能出问题呢……
复制地址后,打开DiskGenius去硬盘里找了下,发现有我已经删掉的文件居然还在里边,但是电脑上的回收站没有显示这几个文件。

难道上边的自动修复没有成功,就是因为这个?
清空回收站后,发现还是卡在验证文件分配……

那与其卡在这儿干等,不如去找找其它方法。

翻了翻自己知道的软件,我盯上了“DiskGenius”,因为以前在恢复系统时经常使用这个软件,我记得里边应该有修复坏道的功能。
找了下,里边有个坏道检测与修复

那这就好办了,开始扫描。
因为硬盘太大,是个2T的,扫描时间长了点,扫描了3个多小时,扫描结果时一个红色坏道,两个橙黄,直接修复。
修复完成后,我满怀期待的重新插入硬盘,发现还是弹出需要修复的提示,心态直接崩了。
因为我从中午两点多,捯饬这东西,捯饬到了晚上七点,居然没修复完成,挫败感极强。
想了想,回家再弄吧,老在公司呆着也不是事儿。

回家后我开始从网上仔细查寻,关于我在修复硬盘和在win7上拷贝文件到硬盘时出现的各种错误代码,甚至跑到Google上溜了一圈,结果扫兴而归,查询到的各种方法真的是啥都有。
尤其是百度上的系统城和百度经验之类的网站。原来感觉这网站还行,一些偏门小问题可以在这儿找到答案,现在怎么就不行了呢。
我又回到知乎上看有没有解决方法,这时已经是晚上十一点了。
突然,我想起来了 Windows命令:chkdsk 的官方文档
既然这是微软的的文档官网,那它肯定有些什么是我不小心忽略的东西,就如同我看adobe软件出现错误代码时,去翻官方文档忽略掉“彻底卸载软件”这个提示一样。
抱着重头再来的心情,我又去文档里找了找。
然后我突然看到了“/r”这个参数,/r 包括 /f 的功能,并对物理磁盘错误进行额外的分析。
嗯……好像我之前没有试过“/r”这个参数,可以尝试一下。
使用这个命令后,它居然又卡在了“Windows正在验证文件分配”。
难道哪里出了问题?终止,继续 /r 参数,终止,r参数,终止……
心力憔悴,这时已经凌晨一点了,实在有点扛不住了,靠在椅子上闭目养神,回想一下午的努力,难道都是无用功?我实在是不想格式化硬盘啊
我开始回忆从下午第一次尝试修复硬盘到现在凌晨一点尝试过的各种方法,这可是十一个小时的时间,必定是我在操作过程中哪里出了问题,首先它不是物理损坏,如果是磁头未归位,这个盘都读不出来,那到底是哪里出问题了呢?
这时我突然想起来,我在使用DiskGenius检测坏道时,检测了将近三个小时,假设我使用USB3.0的接口,拷贝1T的文件,拷贝速度按照USB3.0的极限速度500MB/s来进行计算,就是2100秒,也就是半个多小时,又因为硬盘里都是照片,以及各种压缩包和本体压缩包解压后的小文件,那么拷贝时间必定翻倍。
这个可以用几百个文件直接拷进硬盘,和将几百个文件打成压缩包再拷进硬盘进行对比,毋庸置疑,必定是打成压缩包形式的拷贝时间短。
如果上边的逻辑成立,那我知道问题在哪了。
再次输入“chkdsk J: /r”,关掉屏幕,我直接转身到床上睡觉了。
第二天早上七点,打开屏幕,修复结果如下图:

看来我的预想是正确的。
因为它是卡在了“Windows正在验证文件分配”,这就关系到系统的文件储存方式了,但我对它又是一知半解,我是隐约觉得,既然你是在验证,那必定是文件越多,验证时间越长,所以我所要做的就是等,等它把所有文件验证完就可以了。
事实证明,虽然可能中间过程猜的可能不大对,但是结论是对的,我的硬盘修复完成了!!!
也算是避免了这个问题下,“格式化”这个不算方法的方法。
为了防止自己忘掉,小小的记录下。