DEBUG修复硬盘主引导区全透析

上传人:积*** 文档编号:121567231 上传时间:2022-07-19 格式:DOC 页数:9 大小:26.50KB
收藏 版权申诉 举报 下载
DEBUG修复硬盘主引导区全透析_第1页
第1页 / 共9页
DEBUG修复硬盘主引导区全透析_第2页
第2页 / 共9页
DEBUG修复硬盘主引导区全透析_第3页
第3页 / 共9页
资源描述:

《DEBUG修复硬盘主引导区全透析》由会员分享,可在线阅读,更多相关《DEBUG修复硬盘主引导区全透析(9页珍藏版)》请在装配图网上搜索。

1、DEBUG修复硬盘主引导区全透析在硬盘的数据构造中,主引导记录MBR和DOS引导记录DBR占有非常重要的地位。一旦它们浮现问题,轻则无法从硬盘启动,重则导致整个硬盘或分区数据无法读取,同步它们又是硬盘数据构造中最为脆弱、故障率最高的部位之一。有关MBR和DBR的修复措施诸多,但是要彻底修复这个故障,还是用DEBUG来得彻底。 DEBUG是一种Windows系统自带的DOS调试程序。某些第三方的自动修复工具软件,虽然容易操作,但合用范畴小。以常用的NORTON DISK DOCTOR为例,用它修复某些标志性字节(如活动分区标志80、结束标志55 AA)错误是有效的,但对于大多数非标志性错误(如引

2、导程序错误),它则无能为力。特别是DBR中的许多错误,它不仅无法修复,并且很容易导致其她数据构造的损坏,致使修复更加困难。DEBUG虽然操作复杂,但却灵活有效。它可针对不同的故障采用不同的措施,所有的操作均在修复者的指令下进行。只要操作者头脑苏醒,这种措施是相称安全的。用DEBUG修复硬盘软故障,除了应当掌握DEBUG的某些常用命令之外,更要弄清MBR和DBR的数据构造。但愿那些汇编爱好者们能通过DEBUG进行理论和实践结合来修复故障,解决实际问题。为了对的判断MBR与否浮现故障,故障在哪些字节上,必须一方面调出MBR字节内容。为此我们先来看一下硬盘MBR数据构造。MBR和分区表构造MBR位于

3、硬盘0柱面、0磁头、1扇区上,它由如下三个部分构成:(1)主引导程序(含出错提示信息),偏移地址为0H1BDH;(2)分区表,偏移地址为1BEH1FDH;(3)结束标志55 AA,偏移地址为1FEH1FFH。在这三部分中,最重要的是分区表,最难修复的也是分区表。不同容量的硬盘或者硬盘容量相似但分区不同,分区表也各不相似。寻找分区表相似的硬盘,对家庭顾客来说是不现实的。而用相似DOS版本分区命令建立的引导程序,是基本一致的,修复时可以互相替代。可以这样觉得:分区表修复了,MBR也就修复了。分区表中有四个分区表项,每个表项长度为16字节。一般只使用前两个表项,后两个表项所有为零字节。分区表项中各个

4、项目的偏移地址、字节数及含义见07030701a所示。阐明:整个硬盘划分为主分区和扩展分区,其中C盘属于主分区(活动分区),其她各盘均属于扩展分区(非活动分区)。以C盘为例:在第一分区表项中,第1字节必须为80,否则无法从硬盘启动。第2、3、4字节分别为C盘逻辑0扇区所在的磁头号、扇区号和柱面号,一般为1头1扇0柱。第6、7、8字节为C盘尾扇的位置信息硬盘的末磁头(磁头号为硬盘磁头数减去1)、末扇区(63扇)、C盘的终结柱面。第912字节为C盘逻辑0扇区之前的隐含扇区数,常为63(3F 00 00 00)。第1316字节为C盘上自逻辑0扇区开始的扇区总数,为以便,本文简称为C盘或主分区的逻辑扇

5、区总数。在第二分区表项中,首字节00表达本表项为扩展分区。第2、3、4字节为扩展分区中首扇的位置信息0磁头、1扇区,柱面号则为主分区(C盘)的终结柱面号加1。第6、7、8字节为扩展分区尾扇(也是整个硬盘的尾扇)的位置信息硬盘的末磁头(磁头号为硬盘磁头数减去1)、末扇区(63扇)、末柱面(柱面号为硬盘柱面数减去1)。第912字节为C盘逻辑扇区总数加隐含扇区数(63),本文简称为主分区扇区总数。第1316字节为扩展分区扇区总数。上述两者之和应为硬盘扇区总数。重建分区表时必须掌握如下数据:(1)硬盘的磁头数、柱面数和扇区数。这三个数可由FDISK/MBR创立的分区表项中获取,也可由CMOS设立中获取

6、。两者应当一致。此三个数之乘积即为硬盘的扇区总数。(2)文献系统类型是FAT16或是FAT32。此信息应由硬盘的使用者提供,或者从该盘DBR中获取,还可由FDISK/MBR创立的分区表项中看出。此外,根据C盘的大小也可作出判断。(3)C盘的逻辑扇区总数,可由DBR中获取。它与隐含扇区数之和即为主分区扇区总数。固然,在懂得本盘起止柱面号时,也可计算出这两个扇区总数。(4)主分区的末扇区所在的柱面号及扩展分区首扇区所在的柱面号,后者比前者多一种柱面。扩展分区首扇区所在的柱面号按下式计算:扩展分区起始柱面号=主分区扇区总数/(63硬盘磁头数)(5)扩展分区扇区总数=硬盘扇区总数-主分区扇区总数。除了

7、上述MBR之外,如果一种硬盘有多种分区,在其她各盘的起始柱面、0磁头、1扇区上,均有该盘的分区表。但没有引导程序。第一表项为本盘的起始磁头/扇区/柱面、分区类型、终结磁头/扇区/柱面、隐含扇区数、逻辑扇区总数;第二表项为下盘(后续盘)的起始磁头/扇区/柱面、分区类型和终结磁头/扇区/柱面,本盘之前的扩展分区扇区总数、下盘(后续盘)的扇区总数。以此来构成各盘间的链接。查看MBR的HEX显示理解了以上状况后让我们来实际解决一下如何查看MBR的HEX显示。A:DEBUG-A 1001D2F:0100 MOV AX,02011D2F:0103 MOV BX,10001D2F:0106 MOV CX,1

8、1D2F:0109 MOV DX,80 1D2F:010C INT 131D2F:010E INT 201D2F:0110-G=100-D1000 显示读入内存的内容浮现MBR的HEX显示后,对照前文MBR构造进行检查,特别注意核心字节(如55 AA、活动标志80和非活动标志00等)的内容和偏移地址与否对的。例1 重建MBR一种3.5GB硬盘,系统启动时在更新ESCD之后无法继续,提示信息为:“Disk boot failure,insert system disk and press enter.”只懂得该硬盘有多种分区,但不清晰各盘容量大小。用软盘启动后,发现各盘所有丢失。可以判断为MBR

9、故障,由于DBR故障一般不会导致各盘同步丢失。在MBR故障中,这有多种也许:一是活动分区标志损坏,二是结束标志55 AA出错,尚有也许是整个MBR被破坏。用前面查看MBR的措施,发现MBR全为乱码,需要重建。用备份的MBR恢复这是最简朴的解决方案,假定备份MBR在软盘的第2870逻辑扇区中(见例1),恢复措施为:-L1000 0 B36 1-D1000确认备份MBR正常后,继续:-A1001D2F:0100 MOV AX,03011D2F:0103 MOV BX,10001D2F:0106 MOV CX,11D2F:0109 MOV DX,801D2F:010C INT131D2F:010E

10、INT201D2F:0110-G=100退出DEBUG,取出软盘,重新启动即可。在上篇文章中,谈到了用备份的MBR来恢复损坏的MBR,而备份的MBR保存在启动盘的末尾扇区中(第2870扇即B36H扇区。因1.44MB软盘共2880个扇区,末尾扇区一般空闲未用)。这样既不影响启动盘的正常使用,同步又给备份文献恢复带来了以便。为将正常MBR备份到启动盘,可将启动盘置入软驱,在上篇查看MBR 显示的程序背面接着执行: -W1000 0 B36 1-Q退出DEBUG后,就把MBR备份到启动盘的第2870逻辑扇区中了。最佳将备份内容和寄存位置做记录,以免遗忘。此措施不仅可用作常规下的备份,还可用于修复前

11、的备份,以使修复更加安全。本篇着重简介重建MBR的措施。MBR的故障是十分复杂的。有时只是其中某一字节浮现错误,有时也也许是整个MBR全被损坏。为使故障可以得到最有效最迅速的修复,应当针对不同的故障部位采用不同的修复措施,这正符合DEBUG使用灵活的特点。显然,在这样一篇短文中,不也许对所有常用故障一一给出具体的修复措施。现只讨论MBR全损坏的状况。为了保存原有数据,必须重建和本来相似的MBR。这无疑难度最大。但如果将这种修复措施套用到个别字节出错的状况,虽然完全可以排除故障,却未必合理。合理的修复措施应当是小错小改,大错大改,全错重建。在掌握了MBR的构造之后,用DEBUG修复就不太困难了(

12、如下修复的措施和思路也可通过其她程序如diskedit来实现)。其中有某些计算,虽然也可徒手进行,但如有HEX(十六进制)、DEC(十进制)和BIN(二进制)运算功能的小型计算器,将大大减轻工作量。仍以上篇3.5GB硬盘的故障为例。现简介两种重建措施。措施一:用FDISK/MBR重建用上篇措施查看MBR的HEX全为乱码之后,接着查看DBR与否完好。因此时各盘已经所有丢失,必须通过BIOS中断调用读出C盘的DBR:-A1001D2F:0100 MOV AX,02011D2F:0103 MOV BX,10001D2F:0106 MOV CX,11D2F:0109 MOV DX,1801D2F:01

13、0C INT131D2F:010E INT201D2F:0110-G=100-D1000这时浮现C盘DBR的HEX显示(见08030701a)。经检查DBR完好。在以上DBR表偏移地址1020H1023H处,知原C盘的逻辑扇区总数为2EE141H。而隐含扇区数为3FH,因此原主分区扇区总数=2EE141+3F=2EE180H。并由以上DBR表的ASCII码显示,知原C盘采用FAT32文献系统。退出DEBUG,运营FDISK/MBR,重建MBR中的引导程序和结束标志55 AA,并且把整个硬盘创立为一种活动分区(顺便提请注意:对于多分区硬盘,在结束标志55 AA已损坏的状况下,如果分区表完好,不适

14、宜运营FDISK/MBR,否则将破坏原有的分区表)。仍进入DEBUG,查看MBR,被损坏的主引导程序和结束标志已重写,分区表项只有一种表项,其内容为:11B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 0111C0 01 00 0B 7F FF 4F 3F 00 00 00 C1 57 68 00 00 00由此又获得如下信息:(1)该硬盘起始头/扇/柱为01/01/00,终结头/扇/柱为7F/FF/4F,即该硬盘有128头,63扇,848柱。此组数据也可由CMOS设立中查知。(2)该硬盘的逻辑扇区总数为6857C1H。硬盘扇区总数=6857C1

15、+3F=685800H。由此知原扩展分区扇区总数=685800-2EE180=397680H。(3)原扩展分区的起始柱面号=原主分区扇区总数/(硬盘磁头数扇区数)=17DH。即原主分区的终结柱面号为380(17D-1=17CH)。第一分区表项的第7、8字节共同为主分区的终结扇区号和柱面号,其中前字节(第7字节)中的低6位为扇区号,前字节中的高2位与后字节(第8字节)合为柱面号。17CH的二进制为,它的高两位01与111111(因末扇区号为63=3F,二进制为111111)合为7F,7F即为第一表项的第7字节。17CH的二进制低8位01111100为7CH,7C即第一表项的第8字节;第一表项的第

16、6字节(主分区终结磁头号)为7F。同样的道理,因扩展分区的起始扇区为1,起始柱面号为17DH(二进制为),知第二表项的第3、4字节分别为41H和7DH,而第2字节(扩展分区起始磁头号)为00H。此外按规定FAT32主分区类型为0B,扩展分区类型为05(分别为第一表项的第5字节和第二表项的第5字节)。有了以上数据,按照上篇MBR分区表项阐明,并注意到扇区数目HEX值(主分区逻辑扇区总数为2EE141H,扩展分区扇区总数为397680H)在存储单元的寄存顺序,对上述分区表进行修改以恢复原分区表(程序续前):-E11C0 01 00 0B 7F 7F 7C 3F 00 00 00 41 E1 2E

17、00 00 00-E11D0 41 7D 05 7F FF 4F 80 E1 2E 00 80 76 39 00 00 00-E102 3-G=100退出DEBUG,取出软盘,重新启动,系统恢复正常。措施二:用复制法重建MBR在同一版本DOS分区命令所建立的MBR中,尽管分区表随硬盘或分区不同而有所不同,但它们的主引导程序却具有通用性。为此可用好硬盘同版本MBR中的主引导程序来覆盖已被损坏的MBR引导程序。具体作法是:先将好硬盘MBR写入软盘某一扇区(例如启动盘的第2872即B38H逻辑扇)中,而后进行如下操作:-L200 0 B38 1-D200确认拷贝的MBR无问题后,进入已所有损坏的主引

18、导纪录区:-A1001D2F:0100 MOV AX,02011D2F:0103 MOV BX,10001D2F:0106 MOV CX,11D2F:0109 MOV DX,801D2F:010C INT131D2F:010E INT201D2F:0110-G=100-E11FE 55 AA 修复已被损坏的结束标志-M200 3BF 1000 用好MBR引导程序覆盖坏引导程序(为以便计,延伸至3BF)-E102 3-G=100-D1000查看MBR引导程序复制成功后,再按照措施一重建分区表即可,只但是硬盘的磁头数、柱面数只能由CMOS设立中获取罢了。与措施一相比,它的好处在于不必紧张因FDISK使用不当所导致的问题。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!