IT家园's Archiver

tjy 发表于 2007-1-8 22:59

急啊!求大家分析一下我的硬盘问题!!!

机子在启动时很慢,有时不能,在运行起来后一切正常,重启也正常。在事件查看器中有这样的提示“驱动程序检测到设备 \Device\Harddisk0\DR0 会出故障。 请立即备份您的数据,替换硬盘驱动器。 故障可能会很快发生。”
 经过多次重装系统,格盘,以及fdisk重新分区后问题依然如故。又用“诺顿、三茗、金海硕、效率源、以及scandisk等等工具检测,并未发现有坏道,但机子就是启动很慢。
 现有HDTUN检测的图片结果大家结分析一下,其中第二幅图的“再分配扇区计数”的“当前”和“最差”的数值一直在变化,而且是由大变小了, 以前是多少我不记得了但最近越越来越小了,并且我很想知道这个倒底意味着什么???。请大家给分析一下,我在这里谢谢大家了!

[[i] 本帖最后由 tjy 于 2007-1-8 23:01 编辑 [/i]]

wwjw 发表于 2007-1-8 23:33

DR0表示MBR,即硬盘主引导记录,其中有重要的主引导程序和分区表信息等等。我曾经有块迈拓的硬盘MBR出错,把它低格之后坏道扩散了,最后整个硬盘都报废了(要是不低格还有救)。

建议楼主趁还能启动系统抓紧时间作好数据的备份工作,一旦分区表信息被破坏会很麻烦。

当然,0磁道有坏道并不意味着整个硬盘就没得救了。利用NORTON可以把0磁道的信息转移至1磁道从而屏蔽坏道达到继续使用的目的。

wwjw 发表于 2007-1-8 23:39

这里是一些资料。

硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取。

用INT13H的读磁盘扇区功能的调用参数如下:

入口参数:AH=2 (指定功能号)

AL=要读取的扇区数

DL=磁盘号(0、1-软盘;80、81-硬盘)

DH=磁头号

CL高2位+CH=柱面号

CL低6位=扇区号

CS:BX=存放读取数据的内存缓冲地址

出口参数:CS:BX=读取数据存放地址

错误信息:如果出错CF=1 AH=错误代码

用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下:

A>DEBUG

-A 100

XXXX:XXXX MOV AX,0201 (用功能号2读1个扇区)

XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为CS:1000)

XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)

XXXX:XXXX MOV DX,0080 (指定第一物理盘的0磁头)

XXXX:XXXX INT 13

XXXX:XXXX INT 3

XXXX:XXXX (按回车键)

-G=100 (执行以上程序段)

-D 1000 11FF (显示512字节的MBR内容)

MBR组成

一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。

·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。

·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。

·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。

·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。

tjy 发表于 2007-1-9 00:18

感谢斑竹的详细回答。虽然有些看不懂但还是有点意思,待我好好学习一下

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.