分类：电脑/网络-硬件
问题：硬盘坏道是怎样产生的？以前我的硬盘经常有坏道，现在终于换了一个， 
以前我的经常有坏道，现在终于换了一个，我都不敢下载东西了，生怕再出现坏道。请教各位大虾！小弟不胜感激！！
回答：一、坏道的分类及其原因 硬盘坏道主要分为逻辑坏道和物理坏道两种。 硬盘的逻辑坏道产生的原因通常多数是由于软件的使用或操作不当，如经常不正常关机（当然频繁的不正常关机可能也会引致物理坏道）所造成的。硬盘的逻辑坏道属于软坏道，并不是真正的物理损坏，但若不及时修复则会导致坏道区域蔓延，从而造成更多数据丢失或程序出错。 修复硬盘逻辑坏道的方法非常简单。在以前的Windows 98版本的操作系统中，我们可以利用系统自带的磁盘扫描程序进行扫描与检查，基本都能够解决逻辑坏道的问题。因为其磁盘扫描程序可用于检查磁盘物理介质、系统和文件、目录存储扇区是否损坏。方法相信大家应该都比较清楚了，就是点击开始－程序－附近－系统工具，选择下面的磁盘扫描程序即可，记得要把“自动修复磁盘错误”的空格选择上。 在Windows XP版本中，系统本身已不再提供这些功能。但为了防止因为误操作而引起硬盘错误，只要是电脑在非法重启或非法关机后，再次启动电脑，系统都会自动运行磁盘扫描程序对硬盘进行扫描并检查并处理磁盘错误，这个时候大家一定要耐心的等待程序运行完成后自动进入系统，千万不要因为等待的时间稍长一点而直接按回车键进入系统。长此一量硬盘产生物理坏道，那就得不偿失了。 此外，Scandisk磁盘扫描程序就是发现硬盘逻辑坏道最常用的工具，我在“我的电脑”中选中要处理的硬盘盘符，选择其“属性”，在出现的“工具”按钮中选择“查错状态”，再在“扫描类型”中选“全面检查”，并将“自动修复错误”打上“勾”，然后“开始”即可。如果系统在启动时不进行磁盘扫描或已不能进入Windows系统，我们也可用软盘或光盘启动盘启动电脑后，在相应的盘符下，如“A：”下运行Scandisk *：(注：*为要扫描的硬盘盘符)，回车后来对相应需要扫描修复的硬盘分区进行修理。 接下来我们来讲一下磁盘的物理坏道。在Windows 98下运行磁盘扫描程序时，报告磁盘出现坏道，或是在重装系统前对硬盘进行高级格化时，格式化程序运行到某一进度会停止不前，最后报错，无法完成格式化的过程，这种情况下很可能就是硬盘出现了物理坏道。当出现这种情况时，我们还要是进行再判断的，有时也可能是某些原因造成的磁盘无法正常扫描或是无法正常高级格式化。笔者就曾遇到过这种情况。在新买一块硬盘装系统时，利用Windows Xp安装盘中自带的格式化程序对硬盘格式化操作时，无论如何也不能正常的完成整个过程，进度指示条到87％后就停止不前而后报错，着急让笔者着急了一次。后来拿到别的机器上做为从盘利用Windows的磁盘管理工具进行格式化，便没有遇到此类的问题。 这里提醒大家一下，硬盘出现坏道并不是说硬盘就不能用了，硬盘上面的数据仍然可以正常的使用，只是坏道所在位置的那些数据已经损坏，因此，在我们进行各种操作以前，请务必将硬盘内的重要资料保存到其它的硬盘上，以免操作不成功后导致整个硬盘数据的丢失，后悔晚矣！！！另外，如果不可读取的那些数据非常重要，可以将硬盘送到专业的硬盘急救中心进行修复。 还有些朋友在检查出硬盘坏道后，如果出现坏道的地方不影响到硬盘的正常使用，就不再但任何的处理，其后果就是使坏道的情况进一步的加重。因此，在硬盘出现坏道时，一定要引起我们的高度。 二、硬盘物理坏道的修复方法 在我们的硬盘出现坏道时，我们可以借助一些修复工具或是软件对坏道部分进行修复亦或是隐藏，而后继续使用。这里首先说明的是，硬盘的物理坏道虽然能够进行修复好，但其风险并不能降低到“0”，仍然会出现一些这样那样的问题，因此经常对数据进行备份是很有必要的。 另外，有些朋友错误的认为对硬盘进行低级格式化能够修复硬盘的物理坏道，就像FOrmart命令不能修复硬盘的逻辑坏道一样，低级格式化并不能真正解决硬盘的物理坏道。 所谓低级格式化，指的是将空白的磁盘划分出柱面和磁道，然后再将磁道划分为若干个扇区，每个扇区又划分出标识部分ID、间隔区GAP和数据区DATA等。低级格式化只能在DOS环境下完成，而且只能针对—块硬盘而不能支持单独的某一个分区。有些坏磁道和坏扇区能够通过低级格式化来修复，但对于真正的硬盘磁盘表面物理划伤则无法进行修复，这只有通过各种办法标出坏扇区的位置，以便让操作系统不去使用，以防止扩大坏道进而延长硬盘使用。特别想强调，低级格式化是一种损耗性操作，对硬盘的寿命有一定的负面影响，所以，如无必要，用户们尽量不要低级格式化硬盘。 由于处理物理坏道的方法比较复杂，这里我们分两种情况进行不同方法的处理： 1、坏道不在“0”扇区 所谓“0”扇区指的是硬盘的物理第一扇区，这个扇区又被称为主引导扇区，因为硬盘的主引导文件就写在此扇区，若坏道出现在此扇区不仅系统无法引导，而且用通常方法也无法安装系统。当硬盘上出现了一个坏道后，如果继续对有坏道的分区进行读写，很容易使与坏道相邻的磁盘介质遭到物理损坏，结果会出现更多的坏道。因此总的处理原则就是：将物理坏道与正常磁道隔离。原理是用工具软件把坏道所在区域空出，对此区域不进行磁盘使用空间的分配。由于磁盘空间不被分配，用户也无法再次访问该区域，从而防止坏道的蔓延。我们可以通过以下几种方法实现对硬盘坏道的隔离： A、借助工具软件。修复这类硬盘故障的软件多如牛毛，PartitionMagic工具虽然非常强劲，便需要一些对很强的计算机功底的人才能够完成，因此不适合初学者使用，这里我们重点来介绍一下FBDISK，这是一个DOS下专门发现坏道并隔离后重新分区的软件，只有一个文件，仅仅几十K。操作很简单，先制作一张能启动到DOS的软盘，把FBDISK放在软盘上，用它引导系统，注意系统上只能挂一个要修理的硬盘，并且将其接在主硬盘的线上。进入DOS后，只要能发现硬盘，就运行FBDISK好了，这个小程序先会对硬盘按磁道进行扫描，发现坏道就显示出来，同时还会估计总体扫描完要用多长时间，全部扫描完后，程序会根据扫描结果和坏道情况给你提出一个全新的分区方案来，如果你接受就按Y，否则不会对你的硬盘进行处理。这个软件不错，但是可能比较大手，笔者曾有一次用它把一个10G硬盘扫完后，报告说只有300M可以使用，但是我用方法二后，却找出了近2G的完好空间。所以大家还是按需使用。 B、用FDISK和格式化命令FORMAT。具体的方法是这样的，第一要搞清硬盘的容量，对于有问题的磁盘先用FDISK分成一个C盘，再用FORMAT进行格式化，当碰到无法修复的坏块时面对FORMAT总是试图修复，这时记录下进行的百分比。然后按CTRL+BREAK强行终止任务，用磁盘总容量×百分比，得出这部分正常的磁盘容量，用FIDSK划出一个逻辑磁盘，再将后面的磁盘估计出坏道的大概大小，大概比例为10%左右，再划分一个逻辑盘。这个小盘不用格式化，在总工作完成后将其删除，这样就将坏块给全部跳过去了。这样可能会损失一些好道，但对大容量硬盘来说无足轻重，而硬盘使用起来更加稳定。 2、坏道分布在0扇区 如果坏道破坏了硬盘的0扇区，系统启动时会显示“Track 0 bad，Disk unusable”（0磁道损坏，硬盘无法使用），这时用“Scandisk”程序扫描可看到C盘的起始簇出现“B”标志。硬盘的0磁道遭损坏是比较头痛的故障，一般人往往将出现这样故障的硬盘作报废处理，但其实合理运用一些磁盘软件，把报废的0柱1磁头1扇区屏蔽，而用1柱1磁头1扇区取而代之就能起到起死回生的效果。其实合理运用一些磁盘软件，把报废的0扇区屏蔽掉，而用1扇区取而代之就能起到起死回生的效果，这样的软件如Pctools9.0和NU8等。 以Pctools9.0为例来作说明。一块40G硬盘出现上述故障，用盘启动电脑后，运行Pctools9.0目录下的DE.EXE文件。接着选主菜单Select中的Drive，进去后在Drivetype项选Physical，按空格选定，再按Tab键切换到Drives项，选中harddisk，然后OK回车后回到主菜单。打开Select菜单，这时会出现PartitionTable，选中进入后出现硬盘分区表信息。该硬盘有两个分区，找到C区，该分区是从硬盘的0柱面开始的，那么，将1分区的BeginningCylinder的0改成1就可以了，保存后退出。重新启动电脑后按Del键进入COMS设置，运行“IDEAUTODETECT”，可以看到CYLS由782变成781。保存退出后重新分区格式化该硬盘就可以了。 虽然硬盘出现坏道时还是能进行修复再利用的，但这里我们还要是提醒各位朋友，要养成良好的电脑操作习惯，尽量防止各类误操作。经常对硬盘进行检查保养，防止出现问题。另外，如果你是对数据的安全性要求比较高，那么建议你硬盘一旦出现故障以后，从数据安全性角度讲，尽快的更换你的硬盘，要不等到硬盘损坏数据丢失，那么就得抱头痛哭了。 参考 怎样对付硬盘坏道    硬盘坏道（特别是物理坏道）是硬盘的所有故障中最让人头痛的。它轻则使你的爱机频频死机，重则让你的所有数据化为乌有。以前我们一 般只能采用低格或隐藏的方法。不过低格会对硬盘的寿命造成一定影响；隐藏会造成坏道更多扩散，这些都不是好方法。 现在我们可以用HDD Regenerator Shell（以下简称为HDD）来轻松修复硬盘坏道。HDD是一个功能强大的硬盘修复软件，程序可以帮助你真正地修复再生磁盘表面的物理损坏（比 如坏扇区），而并不是仅仅将其隐藏！程序安装后会帮助你创建一个引导盘，然后引导你在DOS下进行硬盘的修复再生工作，界面简捷，非常容 易操作! 比如我的一块3.2GB的昆腾硬盘分为C、D两个区，共有800KB的坏道且分布在多处。由于坏道的原因经常一打开“我的电脑”就死机，而且系统 非常不稳定。用Windows的完全磁盘扫描一次竟然需要五个小时，而且在每一次非正常关机后都会进入完全扫描。另外坏道还在继续扩散。后来 我用HDD修复了坏道，电脑也恢复了正常。下面就与我一起来和坏道说BYE-BYE。 制作启动盘 下载程序解压后运行其中的hddreg_v1.31.exe，按提示安装好HDD。运行程序后单击regeneration—>create dikette按提示插入软盘创建一个启动盘。（注：程序也可以直接运行在Windows 98下，方法是单击regeneration—> start regeneration，程序就会运行在Windows 的MS -DOS下，不过为了数据的安全建议在纯DOS下运行）。  扫描坏道 将电脑用启动盘启动后程序会自动运行 （注意：请在BIOS中将软驱设置为第一启动）。程序首先会检测你电脑中的硬盘并要求你从中选择一个需要修复的硬盘（如果你不止一块 硬盘），选择后单击回车，HDD开始执行扫描，HDD可以从任意位置开始扫描。如果你事先知道坏道的位置可以直接填入相应的数值回车即可，这样可以节约很多时间。如果要停止扫描随时单击“ctrl+break”即可退出程序。 修复坏道 当HDD扫描到坏道后会在进度条上显示红色的“B”字，随后就开始自动修复，修复好的用蓝色的“R”字标注。扫描并修复完后就可 以正常的是使用硬盘了。 使用中注意的几点 1. 如果硬盘的坏道比较多而且分散，HDD修复的时间会比较长，请耐心等待，我就花了六个小时才搞定。 2. 为了数据的安全，修复应该在纯DOS下，强烈建议做好数据的备份工作。 3. 如果是由于坏道的原因导致原来的数据无法访问的，请在修复后马上备份原来的数据，即使修复好的硬盘也完全有可能再产生新的坏道。 4. 未注册用户每次发现一个坏道并修复后程序就会停止运行，如果要修复再次运行它即可，这适用于坏道较少的用户。 图3 作为存储设备中的一员，硬盘起着极其重要的作用。但是由于硬盘属于磁介质，因此其寿命与稳定不像内存等设备那样好，使用时难免会出 现各种各样的问题。而且令情况更加复杂的是，由于硬盘牵涉到系统底层的设置，因此往往不能在大家熟悉的Windows下解决问题，必须转到 DOS下处理，这对于不少DIY新手而言就有些无所适从了，毕竟他们没有经历过DOS时代。硬盘出现问题前的一般征兆 如果硬盘出现故障，那么最好尽早发现并及时采取正确的措施。如果等到病入膏肓时，硬盘中宝贵的数据就难以幸免了。一般来说，硬盘出现 故障前会有以下几种表现： 1.出现S.M.A.R.T故障提示。这是硬盘厂家本身内置在硬盘里的自动检测功能在起作用，出现这种提示说明您的硬盘有潜在的物理故障，很快就 会出现不定期地不能正常运行的情况。 2.在Windows初始化时死机。这种情况较复杂，首先应该排除其他部件出问题的可能性，比如内存质量不好、风扇停转导致系统过热，或者是病 毒破坏等，最后如果确定是硬盘故障的话，再另行处理。 3.能进入Windows系统，但是运行程序出错，同时运行磁盘扫描也不能通过，经常在扫描时候缓慢停滞甚至死机。这种现象可能是硬盘的问题， 也可能是Windows天长日久的软故障，如果排除了软件方面设置问题的可能性后，就可以肯定是硬盘有物理故障了。 4.能进入Windows，运行磁盘扫描程序直接发现错误甚至是坏道，这不用我多说了，Windows的检查程序会详细地报告情况。 5.在BIOS里突然根本无法识别硬盘，或是即使能识别，也无法用操作系统找到硬盘，这是最严重的故障。 不幸中的大幸——分区表遭到破坏 首先我们应该确认硬盘的电源接口和数据线没有脱落，然后进入BIOS，使用“HDD Auto Detect”来检测硬盘。如果此时BIOS能够正确识别硬盘的话，那么至少你的硬盘还有救治的希望；不然，我想大家也不用瞎忙了，因为凭我们 普通DIYer手头的工具基本上是无能为力的。 在UltraEdit中查找“55aa”字符串 用光盘或者软盘引导系统后，大家可以试图进入C盘符，如果此时提示找不到C盘的话，那么绝对应该是一件好事情。出现这种情况很可能是硬 盘分区表信息遭到破坏，或者被某种病毒攻击。如果硬盘中你的数据对来说无所谓，那么可以先用FDISK/MBR命令来无条件清除分区表内容，然 后用FDISK等分区软件重新分区格式化，一般这样就能解决问题；而如果你还需要硬盘中的数据，那么步骤要麻烦一些。这时最好能拥有一张杀 病毒软件或者随主板赠送的相关软件，然后你可以参阅帮助文档，一般该软件会包含恢复硬盘分区表的命令，而且使用极其方便。 对于没有杀毒盘的用户来说，大家可以使用NU 8.0中的NDD修复，它将检查分区表中的错误。若发现错误，NDD将会询问是否愿意修改，你只要不断地回答YES即可修正错误，或者用备份过的 分区表覆盖它也行。参考