版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用DEBU够复硬盘 MBFfH DBR用DEBU修复硬盘 MBR和DBR(2011-05-16 17:19:43)在硬盘的数据结构中,主引导记录 MBR和DOS引导记录DBR占有非常重要的地 位。一旦它们出现问题,轻则无法从硬盘启动,重则造成整个硬盘或分区数据 无法读取,同时它们又是硬盘数据结构中最为脆弱、故障率最高的部位之一。有关MBR和DBR的修复方法很多,但是要彻底修复这个故障,还是用DEBUGS得彻底。DEBUGS一个Windows系统自带的DOS调试程序。一些第三方的自动修复工具软件,虽然容易操作,但适用范围小。以常用的NORTON DISK DOCTORS,用它修复一些标志性字节(
2、如活动分区标志80、结束标志55 AA)错误是有效的,但 对于大多数非标志性错误(如引导程序错误),它则无能为力。特别是 DBF中的 许多错误,它不仅无法修复,而且很容易造成其他数据结构的损坏,致使修复 更加困难。DEBUG!然操作复杂,但却灵活有效。它可针对不同的故障采用不同 的方法,所有的操作均在修复者的指令下进行。只要操作者头脑清醒,这种方 法是相当安全的。用DEBUGS复硬盘软故障,除了应当掌握 DEBUGS些常用 命令之外,更要弄清MBR和DBR的数据结构。希望那些汇编爱好者们能通过 DEBUG 进行理论和实践结合来修复故障,解决实际问题。MBR字节为了正确判断MBR是否出现故障,故
3、障在哪些字节上,必须首先调出 内容。为此我们先来看一下硬盘 MBR数据结构。MBR和分区表结构MBR位于硬盘0柱面、0磁头、1扇区上,它由以下三个部分组成:(1)主引导程序(含出错提示信息),偏移地址为0H-1BDH 分区表,偏移地址为1BEH-仆DH 结束标志55 AA,偏移地址为1FEH仆FFi在这三部分中,最重要的是分区表,最难修复的也是分区表。不同容量的硬盘 或者硬盘容量相同但分区不同,分区表也各不相同。寻找分区表相同的硬盘, 对家庭用户来说是不现实的。而用相同 DOS版本分区命令建立的引导程序,是 基本一致的,修复时可以互相替代。可以这样认为:分区表修复了,MBR也就修复了分区表中有
4、四个分区表项,每个表项长度为16字节。通常只使用前两个表项,后两个表项全部为零字节。分区表项中各个项目的偏移地址、字节数及含义见 A07030701aA 所示。说明:整个硬盘划分为主分区和扩展分区,其中C盘属于主分区(活动分区),其他各盘均属于扩展分区(非活动分区)。以C盘为例:在第一分区表项中,第1 字节必须为80,否则无法从硬盘启动。第2、3、4字节分别为C盘逻辑0扇区 所在的磁头号、扇区号和柱面号,通常为1头1扇0柱。第6、7、8字节为C盘尾扇的位置信息硬盘的末磁头(磁头号为硬盘磁头数减去1)、末扇区(63扇)、C盘的终止柱面。第912字节为C盘逻辑0扇区之前的隐含扇区数,常 为63(3
5、F 00 00 00)。第1316字节为C盘上自逻辑0扇区开始的扇区总数, 为方便,本文简称为C盘或主分区的逻辑扇区总数。在第二分区表项中,首字节00表示本表项为扩展分区。第 2、3、4字节为扩展 分区中首扇的位置信息一一0磁头、1扇区,柱面号则为主分区(C盘)的终止柱 面号加1。第6、7、8字节为扩展分区尾扇(也是整个硬盘的尾扇)的位置信息 硬盘的末磁头(磁头号为硬盘磁头数减去1)、末扇区(63扇)、末柱面(柱面号为 硬盘柱面数减去1)。第912字节为C盘逻辑扇区总数加隐含扇区数(63),本 文简称为主分区扇区总数。第1316字节为扩展分区扇区总数。上述二者之和 应为硬盘扇区总数。重建分区表
6、时必须掌握以下数据:(1)硬盘的磁头数、柱面数和扇区数。这三个数可由FDISK/MBF创建的分区表项中获取,也可由CMO设置中获取。二者应当一致。此三个数之乘积即为硬盘的 扇区总数。(2)文件系统类型是FAT16或是FAT32此信息应由硬盘的使用者提供,或者从 该盘DBR中获取,还可由FDISK/MBF创建的分区表项中看出。另外,根据 C盘 的大小也可作出判断。C盘的逻辑扇区总数,可由 DBF中获取。它与隐含扇区数之和即为主分区扇 区总数。当然,在知道本盘起止柱面号时,也可计算出这两个扇区总数。 主分区的末扇区所在的柱面号及扩展分区首扇区所在的柱面号,后者比前者 多一个柱面。扩展分区首扇区所在
7、的柱面号按下式计算:扩展分区起始柱面号=主分区扇区总数/(63 X硬盘磁头数)(5)扩展分区扇区总数=硬盘扇区总数-主分区扇区总数。除了上述MBF之外,如果一个硬盘有多个分区,在其他各盘的起始柱面、0磁头、 1扇区上,均有该盘的分区表。但没有引导程序。第一表项为本盘的起始磁头/扇区/柱面、分区类型、终止磁头/扇区/柱面、隐含扇区数、逻辑扇区总数;第 二表项为下盘(后续盘)的起始磁头/扇区/柱面、分区类型和终止磁头/扇区/柱 面,本盘之前的扩展分区扇区总数、下盘 (后续盘)的扇区总数。以此来构成各 盘间的链接。查看MBR的HEX显示了解了以上情况后让我们来实际解决一下如何查看MBF的HEX显示。
8、A:DEBUG-A1001D2F:0100 MOV AX,02011D2F:0103 MOV BX,10001D2F:0106 MOV CX,11D2F:0109 MOV DX,801D2F:010C INT131D2F:010E INT201D2F:0110-G=100-D1000显示读入内存的内容出现MBR的HEX显示后,对照前文MBR吉构进行检查,特别注意关键字节(如55 AA活动标志80和非活动标志00等)的内容和偏移地址是否正确。例1重建MBR一个3.5GB硬盘,系统启动时在更新 ESCD后无法继续,提示信息为:“ Diskboot failure ,insert system di
9、sk and press enter.” 只知道该硬盘有多个分区,但不清楚各盘容量大小。用软盘启动后,发现各盘全部丢失。可以判断为MBR故障,因为DBR故障一般不会造成各盘同时丢失。在 MBR故障中,这有多种可能:一是活动分区标志损 坏,二是结束标志55 AA出错,还有可能是整个 MBR被破坏。用前面查看 MBR 的方法,发现MBR为乱码,需要重建。用备份的MBR恢复这是最简单的解决方案,假定备份 MBR在软盘的第2870逻辑扇区中(见例1), 恢复方法为:-L10000 B36 1-D1000确认备份MBF正常后,继续:-A1001D2F:0100 MOV AX,03011D2F:0103
10、MOV BX,10001D2F:0106 MOV CX,11D2F:0109 MOV DX,801D2F:010C INT131D2F:010E INT201D2F:0110-G=100退出DEBUG取出软盘,重新启动即可 在上篇文章中,谈到了用备份的MBR来恢复损坏的MBR而备份的MBR保存在启 动盘的末尾扇区中(第2870扇即B36H扇区。因1.44MB软盘共2880个扇区,末 尾扇区通常空闲未用)。这样既不影响启动盘的正常使用,同时又给备份文件恢 复带来了方便。为将正常 MBF备份到启动盘,可将启动盘置入软驱,在上篇查 看MBR显示的程序后面接着执行:-W1000 0 B36 1-Q退出
11、DEBUG!,就把MBF备份到启动盘的第2870逻辑扇区中了。最好将备份内 容和存放位置做记录,以免遗忘。此方法不仅可用作常规下的备份,还可用于 修复前的备份,以使修复更加安全。本篇着重介绍重建MBR勺方法。MBR勺故障是十分复杂的。有时只是其中某一字 节出现错误,有时也可能是整个 MBF全被损坏。为使故障能够得到最有效最迅 速的修复,应当针对不同的故障部位采取不同的修复方法,这正符合DEBUGS用灵活的特点。显然,在这样一篇短文中,不可能对所有常见故障一一给出具 体的修复方法。现只讨论 MBF全损坏的情况。为了保留原有数据,必须重建和 原来相同的MBR这无疑难度最大。但如果将这种修复方法套用
12、到个别字节出错的情况,虽然完全可以排除故障,却未必合理。合理的修复方法应当是小错小改,大错大改,全错重建。在掌握了 MBF的结构之后,用DEBU修复就不太困难了(以下修复的方法和思路 也可通过其他程序如diskedit来实现)。其中有一些计算,虽然也可徒手进行, 但如有HEX十六进制)、DEC十进制)和BIN(二进制)运算功能的小型计算器, 将大大减轻工作量。仍以上篇3.5GB硬盘的故障为例。现介绍两种重建方法。方法一:用FDISK/MBF重建用上篇方法查看MBR勺HEX全为乱码之后,接着查看DBF是否完好。因此时各 盘已经全部丢失,必须通过 BIOS中断调用读出C盘的DBR-A1001D2F
13、:0100 MOV AX 02011D2F:0103 MOV BX 10001D2F:0106 MOV CX 11D2F:0109 MOV DX 1801D2F:010C INT131D2F:010E INT201D2F:0110-G=100-D1000这时出现C盘DBF勺HEX显示(见A08030701aA)。经检查DBF完好。在以上DBF表偏移地址1020H 1023H处,知原C盘的逻辑扇 区总数为2EE141H而隐含扇区数为3FH,因此原主分区扇区总数=2EE141+3F=2EE18OH并由以上 DBR表的ASCII码显示,知原 C盘采用FAT32 文件系统。退出DEBUG运行FDISK
14、/MBR重建MBF中的引导程序和结束标志 55 AA,并且 把整个硬盘创建为一个活动分区(顺便提请注意:对于多分区硬盘,在结束标志 55 AA已损坏的情况下,如果分区表完好,不宜运行FDISK/MBR否则将破坏原有的分区表)。仍进入DEBUG查看MBR被损坏的主引导程序和结束标志已重 写,分区表项只有一个表项,其内容为:11B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 11C0 01 00 0B 7F FF 4F 3F 00 00 00 C1 57 68 00 00 00由此又获得以下信息: 该硬盘起始头/扇/柱为01/01/00,终止头
15、/扇/柱为7F/FF/4F,即该硬盘有 128头,63扇,848柱。此组数据也可由CMO设置中查知。该硬盘的逻辑扇区总数为 6857C1H硬盘扇区总数=6857C1+3F=685800H由 此知原扩展分区扇区总数=685800-2EE180=397680H(3)原扩展分区的起始柱面号=原主分区扇区总数/(硬盘磁头数x扇区数)=17DH即原主分区的终止柱面号为 380(17D-1=17CH)。第一分区表项的第7、 8字节共同为主分区的终止扇区号和柱面号,其中前字节(第7字节)中的低6位为扇区号,前字节中的高2位与后字节(第8字节)合为柱面号。17CH的二进制 为0101111100,它的高两位0
16、1与111111(因末扇区号为63=3F,二进制为111111) 合为7F,7F即为第一表项的第7字节。17CH的二进制低8位01111100为7CH 7C即第一表项的第8字节;第一表项的第6字节(主分区终止磁头号)为7F。同 样的道理,因扩展分区的起始扇区为1,起始柱面号为17DH二进制为0101111101),知第二表项的第3、4字节分别为41H和7DH而第2字节(扩展 分区起始磁头号)为00Ho另外按规定FAT32主分区类型为0B,扩展分区类型为 05(分别为第一表项的第5字节和第二表项的第5字节)。有了以上数据,按照上篇 MBR分区表项说明,并注意到扇区数目HEX值(主分区逻辑扇区总数
17、为2EE141H扩展分区扇区总数为397680H)在存储单元的存放顺 序,对上述分区表进行修改以恢复原分区表 (程序续前):-E11C0 01 00 0B 7F 7F 7C 3F 00 00 00 41 E1 2E 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中,尽管分区表随硬盘或分区不同而有 所不同,但它们的主引导程序却具有通用性。为此可用好硬盘同版本MBF中的主引导程序来覆盖已被损坏的 MBF引导程序。具体作法是:先将好硬盘MBF写入软盘某一扇区(例如启动盘的第2872即B38H逻辑扇)中,而后进行以下操作:-L2000 B38 1-D200确认拷贝的MBR无问题后,进入已全部损坏的主引导纪录区:-A1001D2F:0100 MOV AX 02011D2F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南昌大学附属口腔医院医护人员招聘考试备考试题及答案详解
- 2026年内蒙古医科大学第二附属医院医护人员招聘考试参考试题及答案详解
- 2026年中国人民解放军总医院第七医学中心医护人员招聘笔试参考题库及答案详解
- 2026年重庆三峡中心医院医护人员招聘考试备考试题及答案详解
- 2026年漳州市医院医护人员招聘笔试备考试题及答案详解
- 2025年天津市天津医院医护人员招聘考试试题附答案详解
- 2026年中南大学附属湘雅三医院医护人员招聘考试参考题库及答案详解
- 2026年榆林市中医院医护人员招聘笔试参考题库及答案详解
- 2026年天津市口腔医院医护人员招聘笔试参考题库及答案详解
- 2026年遂宁市中心医院医护人员招聘笔试备考试题及答案详解
- 2024年《药物临床试验质量管理规范》(GCP)网络培训题库
- JC-T 2224-2014室外装饰用木塑墙板
- (完整)中医症候积分量表
- 纸箱出厂检验报告
- CNAS-CL02:2023 医学实验室质量和能力认可准则
- 推拿学题库含答案
- “守住钱袋子-护好幸福家”防范和打击非法集资宣传ppt
- 健康管理师6第六章健康风险评估新
- 执业中药师《中药学专业知识一》考试(重点)题库300题(含答案解析)
- YY/T 0031-2008输液、输血用硅橡胶管路及弹性件
- GB/T 3836.1-2021爆炸性环境第1部分:设备通用要求
评论
0/150
提交评论