硬盘坏道
硬盘最常见的质量问题
硬盘使用久了就可能出现各种各样的问题,而硬盘“坏道”便是这其中最常见的问题。硬盘出现坏道除了硬盘本身质量以及老化的原因外,主要是平时在使用上不能善待硬盘,比如内存太少以致应用软件对硬盘频繁访问,对硬盘过分频繁地整理碎片,不适当的超频,电源质量不好,温度过高,防尘不良,震动,强制关机等。
新硬盘
每一个刚出厂的新硬盘都或多或少的存在坏道,只不过他们被厂家隐藏在P表和G表中,我们用一般的软件访问不到它。G表,又称用户级列表,大约能存放几百个到一千左右的坏道;P表,又称工厂级列表,能存放4000左右的坏道或更多。
检查坏道
①在打开、运行文件时,硬盘速度明显变慢;或明显听到硬盘“嗒嗒”响,有时Windows还会提示无法读写文件。
②每次开机都自动进行磁盘扫描,这表明硬盘有需要修复的错误。如果该程序不能顺利通过,就表明硬盘有坏道了;或者扫描虽可通过,但在某些位置标记为红色的“B”。
③硬盘无法引导,用软盘或光盘启动后可看见硬盘盘符,但无法对其进行操作;或根本看不到盘符。
④在读取某一文件或运行某一程序时,硬盘反复读盘且出错,提示文件损坏等信息,或者要经过很长时间才能成功;有时甚至会出现蓝屏
⑤硬盘声音突然由原来正常的摩擦音变成了怪音
⑥在排除病毒感染的情况下系统无法正常启动,出现“Sector not found”或“General error in reading drive C”等提示信息
⑦格式化硬盘时,到某一进度停止不前,最后报错,无法完成
⑧每次系统开机都会自动运行Scandisk扫描磁盘错误
⑨对硬盘执行格式化时,到某一进度会反复进进退退
⑩启动时不能通过硬盘引导系统。
及时修复
磁盘扫描标记坏道
让系统不再向其存入数据。
在Windows中选择盘符,从右键菜单中选择“属性”,在“工具”选项中对硬盘盘面作完全扫描,并对可能出现的坏簇自动修正
如不行,可以尝试用Windows Preinstallation Environment(Windows PE)启动盘引导机器,然后运行DOS版的“Scandisk”。Windows PE启动盘可以采用光盘或者U盘运行。
对有坏道的硬盘分区,在重新格式化时程序会试图修复,有时可以修复成功。但这种方法不是十分奏效,所以往往要结合下一种方法来使用。
如果无法修复,则隐藏坏道。基本思路是找出坏道的大概范围。如用Format格式化,记录下遇到坏道的百分比,根据此分区容量计算出坏道大概出现的位置;或者用“磁盘扫描程序”对硬盘全面扫描,判断坏道的大概位置。将这部分空间用“分区魔术师”划为单独分区,并将其隐藏。
小提示:如果把坏道范围划得比实际小,会有一部分坏道继续被利用而扩散;如果过大会浪费硬盘空间。在屏蔽坏道前,如果有重要数据请先备份。
另一种隐藏坏道的办法是用“坏盘分区器”——Fbdisk ,它可将有坏道的硬盘重新分区,并将坏道设为隐藏分区、好磁道设为可用分区,将坏道分隔可防止坏道扩散。
如果坏道发生于硬盘0扇区,则硬盘就远非不能存数据那么简单,这会导致硬盘根本无法用。此时可用PCTOOLS9.0中的DiskEdit工具把报废的0扇区屏蔽,而用1扇区代替。
①用Windows PE启动盘启动,运行PCTOOLS9.0目录下的DE.EXE,在“Options”菜单选“Configuration”,按空格键去掉“Read Only”前的勾,保存退出;之后选择“Select”/“Drive”;然后在“Drive type”项中选“Physical”,按空格键,再按Tab键切换到“Drives”项,选中“Hard disk”并确认。
②打开“Select”菜单,选中“Partition Table”(分区表),1分区就表示C盘,该分区是从硬盘的0柱面开始计算的,只要将1分区的“Beginning Cylinder”由0改成1即可。保存,退出。
③进入CMOS重新检测硬盘,再对其分区和格式化。只有对硬盘格式化后才会把分区表信息写入1扇区。
现象
原因
硬盘坏道的原因很多,有其自身质量的问题,也有硬盘维护不当的影响,也有用户使用的原因,如使用中突然断电等。硬盘出现坏道除了硬盘本身质量以及老化的原因外,主要是平时在使用上不能善待硬盘,比如内存太少以致应用软件对硬盘频繁访问,对硬盘过分频繁地整理碎片,不适当的超频,电源质量不好,温度过高,防尘不良,震动等。
分类
硬盘坏道可分为逻辑坏道和物理坏道两种,前者为软坏道,通常是对软件的使用或操作不当造成的。后者为真正的物理坏道,它表明你的硬盘磁道上产生了物理损伤,只能通过更改硬盘分区或扇区的使用情况来解决。
修复
首先从最简单的方法入手。借助Windows下的磁盘扫描工具,在资源管理器中选中盘符后单击鼠标右键,在弹出的驱动器属性窗口中依次选择“工具→开始检查”,将扫描类型设定为完全扫描,并选择自动修复错误,然后点击开始,扫描时间会因磁盘容量及扫描选项的不同而有所差异。
如果逻辑坏道存在于系统区导致无法正常启动,我们可以使用Windows PE启动盘,在DOS提示符下键入:Scandisk 盘符,按回车,一旦发现坏道,程序会提示你是否要Fix it(修复),选择Yes开始修复,许多因系统区出现逻辑坏道无法正常启动Windows的问题一般都可以用此方法解决。
因为Windows PE在很大程度上只是自动修复逻辑坏道,而不能自动修复物理坏道,所以,事实上第1种方法往往不能奏效。如果碰见物理坏道我们应该怎么办呢?
用Scandisk检查
对于物理坏道Scandisk就无能为力了,它只能将其标记为坏道以后不再对这块区域进行读写操作,物理坏道具有“传染性”向周边扩散,导致存储于坏道附近的数据也处于危险境地。
用Scandisk时在查到坏道时停止,注意观察Scandisk停止时会数值,如22%,假设硬盘总容量为2GB,2GB×22%=0.44GB,硬盘出现坏道的起始位置大致为440MB处,由于硬盘坏道易向周边扩散,所以必须留足够的缓冲区,将硬盘第一个分区容量设定为400MB,其余1.6GB按200MB为单位分为8个区,使用Scandisk检查所有分区,将无法通过Scandisk检测的分区删除或隐藏,以确保系统不再读写这些区域。其余相邻的分区可合并后使用。分区、隐藏、删除、合并等操作可使用图形化界面的PartitionMagic或DiskMan等工具软件进行。
用软件隐藏物理坏道
用PartitionMagic5.0/6.0对硬盘进行处理。PartitionMagic可以在不破坏数据的情况下对硬盘重新分区、动态改变分区大小、改变分区的文件格式、隐藏或显示已有分区等等。将PartitionMagic5.0/6.0的DOS版拷在软盘上,用Windows PE启动盘引导系统,运行软盘上的PQMAGIC.EXE。
然后进行扫描硬盘,可以直接用PartitionMagic中Operations菜单下的“check”命令来完成,标记了坏簇后,可以尝试着对它进行重新测试,方法是在Operations菜单下选择“Advanced/badSector Retest”;把坏簇分成一个(或几个)区后,再通过HidePartition菜单项把含有坏道的分区隐藏,以免在Windows 中误操作。
特别提示:如果没有经过格式化而直接将有坏道的分区隐藏的话,那么该分区的后续分区将由于驱动器盘符的变化而导致其中的一些与盘符有关的程序无法正确运行。解决的办法是利用Tools菜单下的DriveMapper菜单项,它会自动地收集快捷方式注册表内的相关信息,立即更新应用程序中的驱动器盘符参数,以确保程序的正常运行。
修复硬盘0扇区坏道
对于硬盘0扇区损坏的情况,虽然比较棘手,但也不是无可救药,我们在这里给大家介绍两种方法。
第一种方法:我们借用DiskMan这个软件来修复。具体方法如下:
①在纯DOS模式下运行DiskMan,在“硬盘”菜单中选择驱动器符号,这时主界面中显示该硬盘的分区格式为FAT32,起始柱面0,起始磁头1,总容量为2GB;
②然后依次进入“工具→参数修改”(或按F11),在弹出的修改分区对话框中,将起始柱面的值“0”改为“1”
③按确定退回DM主界面并按F8保存修改结果。修改后需要重新格式化硬盘。
第二种方法:我们用部分人比较熟悉的Pctools9.0软件中的DE工具。具体方法如下:
①用Windows PE启动盘启动,运行Pctools9.0目录下的DE.EXE,先进入Options菜单,选Configuration(配置),按空格去掉Read Only(只读)前面的钩(按Tab键切换),保存退出
②接着选主菜单Select(选择)中的Drive(驱动器);
③进去后在Drive type(驱动器类型)项选Physical(物理的),按空格选定,再按Tall键切换到Drives项,选中Hard disk(硬盘),然后选OK回车;
④之后回到主菜单,打开Select菜单,这时会出现Partition Table(分区表),选中并进入,之后出现硬盘分区表信息
⑤如果硬盘有两个分区,l分区就是C盘,该分区是从硬盘的0柱面开始的,那么,将1分区的Beginning Cylinder(起始柱面)的0改成1就可以了
⑥保存后退出;
⑦重新启动,按Delete键进入COMS设置,选“IDE AUTO DETECT”,可以看到CYLS比原来减少了1,保存退出,重新分区,格式化,至此大功告成。
提示:在修改之前先将硬盘上的重要资料备份出来,而且Pctools9.0不能在用FAT32分区的硬盘和Windows下运行,但可以在FAT16硬盘中运行。修复后一定要在CMOS中重新侦测硬盘,再分区和格式化,因为只有对硬盘作格式化后才会把分区表的信息写入1扇区(已改为0扇区了)。
低级格式化修复坏道
上述所有办法都不能奏效,又不甘心硬盘就此报废,你就可以考虑使用低级格式化处理硬盘故障。但低级格式化会重新进行划分磁道和扇区、标注地址信息、设置交叉因子等操作,需要长时间读写硬盘,每使用一次就会对硬盘造成剧烈磨损,对于已经存在物理坏道的硬盘更是雪上加霜,实践证明低格将加速存在物理坏道的硬盘报废,而对于逻辑坏道,则根本无须使用低格程序作为修复手段。另外低格将彻底擦除硬盘中的所有数据,这一过程是不可逆的。因此低格只能在万不得已的情况下使用,低格后的硬盘要使用Format命令进行高级格式化后才能使用。
软件修复
坏道尤如潜伏于硬盘中的“黑洞”,如果数据不慎写入其中,就有可能“灰飞烟灭”。为了避免这一问题,我们就需要准确地检测坏道,并试图“绕道”而行。
硬盘坏道可分为逻辑坏道及物理坏道两大类。逻辑坏道是由于非正常关机或硬盘格式化时出现错误而导致的软件问题引起的,可以通过各种有效方法加以解决。而物理坏道由于硬盘磁道上产生了物理损伤,因此数据将永远无法写入到这种扇区中,物理坏道通过一般方法是无法修复的,但却可以通过软件绕过坏扇区存储数据。下面,我们将尝试利用不同的方法,修复硬盘的坏道。
系统自检修复坏道
我们运行“磁盘扫描程序”(scandisk),扫描所有硬盘驱动器。在扫描过程中,如果进度突然停滞不前了,而且屏幕上出现了一个红色的“B”。那么,就表示有坏道了。
提示:这种方式不适用于NTFS格式的分区。
而如果通过上面的方法发现硬盘出现了坏道,则可按以下方法进行修复。选择“控制面板”→“管理工具”→“计算机管理”,在弹出窗口的左侧视图中点击“存储”→“磁盘管理”,然后在右侧列表中即可看到所有驱动器。我们用鼠标右键单击预处理的驱动器盘符,在弹出菜单中选择“属性”,在弹出窗口中切换到“工具”标签页,在此点击“查错”项目中的“开始检查”按钮,在弹出对话框中勾选“扫描并试图恢复坏扇区”复选框。最后,确认操作开始检查并试着修复。
利用“效率源坏磁道修复程序”
在此,我们将使用“效率源坏磁道修复程序”,这款软件专修硬盘各类坏道(逻辑、物理、ECC错误),相对于以上方法,它效果更好、效率更高、功能更强大。
妙用Wipeinfo修复坏道
假设发现驱动器F有坏道,则可按如下方法操作。首先,在DOS环境下,输入命令:Format F:/U
注释:一定要加参数U,其作用在于无条件格式化磁盘,不保留原先的任何信息,这样可以去除坏簇标记。
确认操作后,如果硬盘伤得较轻,可执行命令Scandisk使其顺利通过。反之,暂不能检测磁盘,因为当硬盘伤得较重时,Scandisk将重新标记出坏簇,前一步等于白做了。
下面进入到Windows环境中,运行Norton Utilities(Norton Utilities是一套著名的修复和维护工具包,能够有效地帮助系统改善性能。)中的Wipeinfo程序。在其中,擦除方式选择“Free Space”(剩余空间),擦除类型选择“Government Wipe”(正式擦除)。在未去除坏簇标记的情况下,Windows版Wipeinfo不会去碰坏道区,所以必须先执行开始提及的DOS环境的操作;而DOS版Wipeinfo必竟廉颇老矣,不能支持2GB以上的分区,且不支持FAT32文件格式。
最后,重启机算机,进入DOS环境下执行Scandisk命令,若成功就会顺利通过。这种方法应该能修复绝大部分的硬盘逻辑坏道。
屏蔽硬盘物理坏道
物理坏道修复的机率甚微。
修复工具
如PartitionMagic分区软件,先用PartitionMagic4中的“check”命令或Windows中的磁盘扫描程序来扫描磁盘,算出坏簇在硬盘上的位置,然后在Operation菜单下选择“Advanced/badSectorRetest”,把坏簇所在硬盘分成多个区后,再把坏簇所在的分区隐藏,以免在Windows中误操作,这个功能是通过HidePartition菜单项来实现的。这样也能保证有严重坏道的硬盘的正常使用,并免除系统频繁地去读写坏道从而扩展坏道的面积。但是这需要对这些软件熟悉,并且有计算硬盘的经验,许多人并不容易做到准确。
FDISK和FORMAT
具体的方法是这样的,第一要搞清硬盘的容量,对于有问题的磁盘先用Fdisk分成一个C盘,再用FORMAT进行格式化,当碰到无法修复的坏块时面对FORMAT总是试图修复,这时记录下进行的百分比.然后按CTRL+BREAK强行终止任务,用磁盘总容量×百分比,得出这部分正常的磁盘容量,用FIDSK划出一个逻辑磁盘,再将后面的磁盘估计出坏道的大概大小,大概比例为10%左右,再划分一个逻辑盘。这个小盘不用格式化,在总工作完成后将其删除,这样就将坏块给全部跳过去了。这样可能会损失一些好道,但对大容量硬盘来说无足轻重,而硬盘使用起来更加稳定。
FBDISK这是一个DOS下专门发现坏道并隔离后重新分区的软件,只有一个文件,仅仅几十K。操作很简单,先制作一张能启动到DOS的软盘,把FBDISK放在软盘上,用它引导系统,注意系统上只能挂一个要修理的硬盘,并且将其接在主硬盘的线上。进入DOS后,只要能发现硬盘,就运行FBDISK好了,这个小程序先会对硬盘按磁道进行扫描,发现坏道就显示出来,同时还会估计总体扫描完要用多长时间,全部扫描完后,程序会根据扫描结果和坏道情况给你提出一个全新的分区方案来,如果你接受就按Y,否则不会对你的硬盘进行处理。这个软件不错,但是可能比较大手,笔者曾有一次用它把一个10G硬盘扫完后,报告说只有300M可以使用,但是我用方法二后,却找出了近2G的完好空间。所以大家还是按需使用。
还有一类特别的坏道表面看起来很可怕,其实反而好修理,如系统显示“TRACK 0 BAD,DISKUNUSABLE”,意思为“零磁道损坏,硬盘无法使用”或用磁盘扫描程序扫描其它硬盘时其0扇区出现红色“B”。大家都知道硬盘扇区是最重要的地方,损坏后一点也不能用,一般人往往将出现这样故障的硬盘作报废处理。其实合理运用一些磁盘软件,把报废的0扇区屏蔽掉,而用1扇区取而代之就能起到起死回生的效果,这样的软件如Pctools9.0和NU8等。
以Pctools9.0为例来作说明。一块40G硬盘出现上述故障,用盘启动电脑后,运行Pctools9.0目录下的DE.EXE文件。接着选主菜单Select中的Drive,进去后在Drivetype项选Physial,按空格选定,再按Tab键切换到Drives项,选中harddisk,然后OK回车后回到主菜单。
如果以上方法还是不解决,推荐找专业的数据恢复公司进行修复,这样能有效保证数据安全
参考资料
Windows PE (WinPE) | Microsoft Docs.微软官网.2022-08-09
最新修订时间:2024-06-27 11:04
目录
概述
新硬盘
检查坏道
参考资料