

电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并会造成频繁死机和数据丢失。硬盘出现坏道最好对硬盘进行重新分区,把坏道部分单独分成一个区,并把它隐藏起来。在Linux下硬盘坏道有两种修复方法,下面我将介绍比较这两种方法,它们是在ext2文件格式下修改的,也同样适用ext3格式,因为ext3只不过是ext2+journal。 可惜的是这些数据都没有了,如果数据重要,请先考虑送到专门的linux数据恢复公司处理.
修复方法一
根据经验,坏道通常会波及到其它的区域,尤其是邻近的“block”。此外还有些“block”会有以下的情况:读写16次中有一两次会出现读写错误的情况。类似这种要坏不坏的情况具体修复方法如下,先输入下面命令:
# man badblocks
查看一下badblocks所带的参数,由结果可以看到显示“badblocks”可以支持的功能和参数。
NAME
badblocks - search a device for bad blocks
badblocks [ -svwnf ] [ -b block-size ]
[ -c blocks_at_once ] [ -i input_file ]
[ -o output_file ] [ -p num_passes ] device [ last-block ] [ start-block ]
-b block-size
-c number of blocks
……
上面的说明中表明badblocks 检查寻找一个设备上的坏道;-b是block的大小,-c是检查的次数,-i输出文件,-o输入文件,-p是通过的数量。
硬盘在格式化时会指定一个“block”的大小,默认值为“block 4K ”(4K/block)。“badblocks”在检查坏道时并不知道将来想要格式化时所指定的“block-size”,所以必须告知“badblocks”硬盘的“block size”。
“-c number of blocks”是检查的次数,默认是16次。这样的命令需要耐心等待。语法如下:
# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list
其中,“badblocks”以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。
“hda-badblocks-list”是个文本文件,内容如下:
# cat hda-badblocks-list
51249
51250
51251
51253
51254
……
61245
……
如果希望能找出可疑的“blocks”,并一起“mark”起来,可以针对可疑的区块多做几次操作:
# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000
“badblocks”以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。
# cat hda-badblocks-list.1
51248
51250
51251
51253
……
61243
61245
……
修复方法二
为了检查坏道,可以使用mkfs.ext2的命令,带上参数-C用只读的方式检查硬盘。我们使用man命令查看“mkfs.ext2”需要带上的参数,输入下面命令:
#man mkfs.ext2
由其结果可以看到显示“mkfs.ext2”可以支持的功能和参数。
#man mkfs.ext2
mke2fs [ -c | -l filename ] [ -b block-size ] [ -f fragment-size ] [ -i
……
上面代码表示使用-c在创建文件系统前检查坏道的硬盘,-b是block的大小,-f碎裂的大小。这个操作已经很清楚地告知我们可以采用“mkfs.ext2 -c”选项用“read-only”方式检查硬盘。这个命令会在格式化硬盘时检查硬盘,并标出错误的硬盘“block”。用这个方法格式化硬盘,需要有相当大的耐心,因为命令运行后,会一个个用读的方式检查硬盘。做法如下:
# mkfs.ext2 -c /dev/hda1
重复几次上述的操作,因条件多少都有些不同,所以结果也有所不同。进行多次操作后,产生了最后的“hda-badblock-list.final” ,最后要格式化硬盘。输入下面代码:
#man mkfs.ext2
结果可以看到显示“mkfs.ext2 ”可以支持的功能和参数。
NAME mke2fs - create an ext2/3 filesystem
……
mkfs.ext2是用来创建一个ext2/3系统文件。
以上介绍的是Linux下硬盘有了坏道的解决方法,希望这些方法能给大家带来帮忙。
硬盘有了坏道,如果不是因为老化问题,则说明平时在使用上有不妥之处,比如对硬盘过分频繁地整理碎片、内存太少以致应用软件对硬盘频频访问等,而忽略对硬盘的防尘处理也会导致硬盘磁头因为定位困难引发机械故障。另外,对CPU超频引起外频增高,迫使硬盘长时间在过高的电压下工作,也会引发故障。所以,平时对硬盘的使用还应以谨慎操作为上策。
Linux操作系统相比Windows要复杂得多,修复硬盘的方法及技巧绝不仅限与此,本文只是抛砖引玉,希望广大电脑爱好者能更好地熟悉Lnux环境下硬盘。
硬盘的坏道共分两种:逻辑坏道和物理坏道。逻辑坏道为软坏道,大多是软件的操作和使用不当造成的,可以用软件进行修复;物理坏道为真正的物理性坏道,它表明硬盘的表面磁道上产生了物理损伤,大都无法用软件进行修复,只能通过改变硬盘分区或扇区的使用情况来解决。
知道了硬盘产生坏道的原理,现在让我们来看看硬盘产生坏道的一般现象。
在你打开、运行或拷贝某一文件、程序时,硬盘的操作速度变慢,长时间反复读盘,然后出错,或Windows提示“无法读取或无法写入文件”,严重时出现蓝屏等现象。
硬盘读写的声音由原来的“嚓嚓”的摩擦声变为怪声。
每次进入系统时都自动运行Scandisk进行硬盘扫描,或硬盘扫描时出现红色的“B”的标记。
在排除病毒的情况下,电脑启动时无法从硬盘引导。自检时,屏幕提示“Hard disk drive failure”或“Hard drive controller failure”及类似信息。
硬盘无法启动时,用软盘进行引导,出现“Sector not found”或“General error in reading drive C”等信息。还有就是可以转到硬盘所在盘符,但无法进入。
格式化硬盘时,到某一进度停滞不前,最后报错退出。
对硬盘用“Fdisk”命令进行分区时,到某一进度会反复进进退退,不能完成。
如果你在日常对电脑的使用过程中,出现了上述情况或类似现象,那可要小心了,你的硬盘可能已经出现坏道!
首先,我们先确认硬盘的坏道是逻辑坏道还是物理坏道,方法很简单。在电脑刚刚启动时,按“F8”键,选择“Command Prompt only”进入DOS模式(操作系统必须为Win95/98,若为Win2000/XP请使用DOS启动盘),执行“scandisk x:”(X为盘符),Scandisk程序便会检查硬盘,对产生的逻辑坏道会自行弹出对话框,选择“Fix it”对逻辑坏道进行初级修复。如扫描程序在某一进度停滞不前,那么硬盘就有了物理坏道。
对于已进行初步修复的仍有逻辑坏道的硬盘,正常启动后回到Windows下,进入“我的电脑”中选择有逻辑坏道的硬盘,单击鼠标右键,选择“属性”→“工具”→“开始检查”就弹出“磁盘扫描程序”,选中“完全”并将“自动修复错误”打上勾(如图1),单击“开始”,就开始对该分区进行扫描和修复。
而对于有物理坏道的硬盘,上述方法就无能为力了,但也不是没有办法。
最简单的方法就是,如果硬盘还没过质保期,就去找销售商,让其想办法(别忘了带发票)。但如果过了质保期或遇到了奸商,就只好自己想办法了,下面我就介绍一种用“PartitionMagic”(分区魔术师,以下简称PM)修复硬盘的方法。
道理很简单,通过对硬盘的重新分区,隐藏有物理坏道的硬盘空间,对其实行隔离。具体的作法是:首先启动PM,选中“Operations”菜单下的“Check”命令,对硬盘进行直接扫描,标记坏簇后,选中“Operations”菜单下的 “Advanced”→“bad sector retset”(如图2),最后把坏簇分成一个独立的分区,再通过“Hide partiton”命令将分区隐藏,至此大功告成。
如果电脑启动时出现信息“TRACK 0 BAD,DISK UNUSABLE”,那么修复起来就比较麻烦,因为此信息说明硬盘的零磁道损坏了,一般出现这种情况,大多数人就把硬盘作报废处理。但并非绝对不能修复,原理十分简单,只要用1扇区代替0扇区就行了,下面让我们试试吧!
这次请“DiskMan”来帮助我们,它是一款比较常用的硬盘工具,大家可以在华军软件园下载(bj.onlinedown.net)。下载后在纯DOS运行,在“硬盘”菜单中选中要修改的盘(一般为C盘),然后依次进入“工具”→“参数修改”→将“起始柱面”的值由“0”改为“1”,确定后保存退出。就可以对硬盘进行重新分区了。
不过以上方法对solaris等unix系统未经检验,请勿随便乱试。
成都linux数据恢复专家和信数据恢复中心张工友好提示:如果出现问题后上述方法均不奏效,那只好使用终极大法——低级格式化。这是笔者最不推荐使用的一种方法,因为低格会重新划分磁道和扇区、标准地址信息、设置交叉因子等信息,会对硬盘造成剧烈磨损,对于已存在物理坏道的硬盘更是雪上加霜,且低格会将所有的数据清空,更是一个不可逆的过程。因此不到万不得已,千万不要低格。常用的低格工具有DM万用版,LFORMAT等,均可在华军软件园下载。切记,低格后的硬盘一定要用 “FORMAT”进行高级格式化后才能使用,当然,这是针对老硬盘的,对新硬盘只能用PC3000之类的工具才有效果