第九章 端口与外设故障
一、定义举例
这类故障主要涉及串并口、USB端口、键盘、鼠标等设备的故障。
二、可能的故障现象
1、 键盘工作不正常、功能键不起作用;
2、 鼠标工作不正常;
3、 不能打印或在某种操作系统下不能打印;
4、 外部设备工作不正常;
5、 串口通信错误(如:传输数据报错、丢数据、串口设备识别不到等);
6、 使用USB设备不正常(如USB硬盘带不动,不能接多个USB设备等);
三、可能涉及的部件
装有相应端口的部件(如主板)、电源、连接电缆、BIOS中的设置。
四、判断要点/顺序
1、 维修前的准备
1) 准备相应端口的短路环测试制具;
2) 准备测试程序QA、AMI等——这些程序要求在DOS下运行;
3) 根据站内的资源,准备相应端口使用的电缆线,如并口、打印机线、串口线、USB线等。
2、 环境检查
1) 连接及外观检查:
A. 设备数据电缆接口是否与主机连接良好、针脚是否有弯曲、缺失、短接等现象;
B. 对于一些品牌的USB硬盘,应向用户说明最好使用外接电源以使其更好的工作;
C. 连接端口及相关控制电路是否有变形、变色现象;
D. 连接用的电缆是否与所要连接的设备匹配(如:两台机器通过串口相连,就应使用空调制解调器连接线而不能使用MODEM线等)。
2) 外设检查:
A. 外接设备的电源适配器是否与设备匹配;
B. 检查外接设备是否可加电(包括自带电源,和从主机信号端口取电);
C. 检测其在纯DOS下是否可正常工作。如不能工作,应先检查线缆或更换外设及主板;
D. 如果外接设备有自检等功能,可先行检验其是否为完好;也可将外接设备接至其它联想机器检测。
3、 故障判断要点
1) 尽可能简化系统,无关的外设先去掉;
2) 端口设置检查(BIOS和操作系统两方面):
A. 检查主板BIOS设置是否正确,端口是否打开,工作模式是否正确;
B. 通过更新BIOS、更换不同品牌或不同芯片组主板,测试是否存在兼容问题;
C. 检查系统中相应端口是否有资源冲突。接在端口上的外设驱动是否已安装,其设备属性是否与外接设备相适应。在设置正确的情况下,检测相应的硬件——主板等;
D. 检查端口是否可在DOS环境下使用,可通过接一外设或用下面介绍的端口检测工具检查;
E. 对于串、并口等端口,须使用相应端口的专用短路环,配以相应的检测程序(推荐使用AMI)进行检查。如果检测出有错误,则应更换相应的硬件;
F. 检查在一些应用软件中是否有不当的设置,导致一些外设在此应用下工作不正常。如:在一些应用下,设置了不当的热键组合,使某些键不能正常工作。
3) 设备及驱动程序检查:
A. 驱动重新安装时优先使用设备驱动自带的卸载程序,如Z32打印机;
B. 检查设备软件设置是否与实际使用的端口相对应,如USB打印机要设置USB端口输出;
C. USB设备、驱动、应用软件的安装顺序要严格按照使用说明操作;
D. 外设的驱动程序,最好使用较新的版本,并可到厂商的网站上去升级。
第十章 音视频类故障
一、定义举例
与多媒体播放、制作有关的软硬件故障。
二、可能的故障现象
1、 播放CD、VCD或DVD等报错、死机;
2、 播放多媒体软件时,有图像无声或无图像有声音;
3、 播放声音时有杂音,声音异常、无声;
4、 声音过小或过大,且不能调节;
5、 不能录音、播放的录音杂音很大或声音较小;
6、 设备安装异常。
三、可能涉及的部件
音、视频板卡或设备、主板、内存、光驱、磁盘介质、机箱等。
四、判断要点/顺序
1、 维修前的准备
1) 除必备的维修工具外,应准备最新的设备驱动、补丁程序、主板BIOS、最新的DirectX,标准格式的音频文件(CD、WAV文件)、视频文件(VCD、DVD);
2) 熟悉多媒体应用软件的各项设置,如WINDOWS下声音属性的设置、声卡/显卡附带应用软件的设置、视频盒/卡应用软件的设置等;
3) 有针对性的了解用户的信息,主要了解:出现故障前是否安装过新硬件、软件、重装过系统(包括一键恢复)。
2、 环境检查
1) 检查市电的电压是否在允许的范围内(220V±10%);
2) 检查设备电源、数据线连接是否正确,插头是否完全插好,如音箱、视频盒的音/视频连线等;开关是否开启;音箱的音量是否调整到适当大小;
3) 观察用户的操作方法是否正确;
4) 检查周围使用环境,有无大功率干扰设备,如:空调、背投、大屏幕彩电、冰箱等大功率电器。如果有应与其保持相当的距离(50厘米以上);
5) 检查主板BIOS设置是否被调整,应先将设置恢复出厂状态,特别检查CPU、内存是否被超频。
3、 故障判断要点
1) 对声音类故障(无声、噪音、单声道等),首先确认音箱是否有故障,方法:可以将音箱连接到其他音源(如录音机、随身听)上检测,声音输出是否正常,此时可以判定音箱是否有故障;
2) 检查是否由于未安装相应的插件或补丁,造成多媒体功能工作不正常;
3) 对多媒体播放、制作类故障,如果故障是在不同的播放器下、播放不同的多媒体文件均复现,则应检查相关的系统设置(如声音设置、光驱属性设置、声卡驱动及设置)。乃至检查相关的硬件是否有故障;
4) 如果是在特定的播放器下才有故障,在其他播放器下正常,应从有问题的播放器软件着手,检查软件设置是否正确,是否能支持被播放文件的格式。可以重新安装或升级软件后,看故障是否排除;
5) 如果故障是在重装系统、更换板卡、用系统恢复盘恢复系统、或使用一键恢复等情况下出现,应首先从板卡驱动安装入手检查,如驱动是否与相应设备匹配等;
6) 对于视频输入、输出相关的故障应首先检查视频应用软件采用信号制式设定是否正确,即应该与信号源(如有线电视信号)、信号终端(电视等)采用相同的制式。中国地区普遍为PAL制式;
7) 进行视频导入时,应注意视频导入软件和声卡的音频输入设置是否相符,如:软件中音频输入为MIC,则音频线接声卡的MIC口,且声卡的音频输入设置为MIC;
当仅从光驱读取多媒体文件时出现故障,如:播放DVD/VCD速度慢、不连贯等,先检查光驱的传输模式,应设为“DMA”方式;
9) 检查有无第三方的软件,干扰系统的音视频功能的正常使用。另外,杀毒软件会引起播放DVD/VCD速度慢、不连贯等(如瑞星等,应关闭);
10) 软件检查
A. 检查系统中是否有病毒;
B. 声音/音频属性设置:音量的设定,是否使用数字音频等;
C. 视频设置:视频属性中分辨率和色彩深度;
D. 检查DirectX的版本,安装最新的DirectX。同时使用其提供的Dxdiag.exe程序,对声卡设备进行检查;
E. 设备驱动检查:在WINDOWS下“系统—设备管理”中,检查多媒体相关的设备(显卡、声卡、视频卡等)是否正常,即不应存在有“?”或“!”等标识,设备驱动文件应完整。必要时,可通过卸载驱动再重新安装或进行驱动升级。对于说明书中注明必须手动安装的声卡设备,应按要求删除或直接覆盖安装(此时,不应让系统自动搜索,而是手动在设备列表中选取);
F. 如用户曾重装过系统,可能在装驱动时没有按正确步骤操作(如重启动等),导致系统显示设备正常,但实际驱动并没有正确工作。此时应为用户重装驱动。方法可同上;
G. 用系统恢复盘恢复系统、或使用一键恢复后有时会出现系统识别的设备不是用户实际使用的设备,而且在WINDOWS下“系统—设备管理”中不报错,这时必须仔细核对设备名称是否与实际的设备一致,不一致则重装驱动(如:更换过可替换的主板后声卡芯片与原来的不一致);
H. 重装驱动仍不能排除故障,应考虑是否有更新的驱动版本,应进行驱动升级、或安装补丁程序。
11) 硬件检查
A. 用内存检测程序检测内存部分是否有故障。考虑的硬件有主板和内存;
B. 首先采用替换法检查与故障直接关联的板卡、设备。声音类的问题:声卡、音箱、主板上的音频接口跳线;显示类问题:显卡;视频输入、输出类问题:视频盒/卡;
C. 当仅从光驱读取多媒体文件时出现故障,在软件设置无效时,用替换法确定光驱是否有故障;
D. 对于有噪音问题,检查光驱的音频连线是否正确安装,音箱自身是否有问题,音箱电源适配器是否有故障,及其他匹配问题等;
E. 用磁盘类故障判断方法,检测硬盘是否有故障;
F. 采用替换法确定CPU是否有故障;
G. 采用替换法确定主板是否有故障。
五、本类故障的判断流程
见附录一之(十)
六、案例
案例一:
问题描述:用户报修同禧E5000电脑,安装的WINDOWS XP系统。用户在播放音视频文件,如VCD、CD、MP3等时,音箱里“滋滋”的噪音很明显。
解决方案:一般看到此类问题,总是会先想到是音箱的问题,或者主板的声卡有问题。但是工程师先后更换音箱、主板都是故障依旧。此时维修陷入困境。
其实只要仔细观察并思考一下,本着先软后硬的思路去观察,问题应该能很快解决的。此案例中,由于机器本身出厂是DOS系统,WINDOWS XP是用户自己安装的,声卡驱动也是WINDOWS XP自己认的,而恰恰是XP自带的驱动出了问题,造成用户报修的问题现象。只要安装随机驱动光盘里的相应的驱动程序,问题就迎刃而解了。
案例二:
问题描述:用户购买的未来先锋722机器,自己按装了 WINDOWS 98,发现播放CD时无声音。在声音控制里已经打开了CD的控制,并且把音量调节到最大了。
解决方案:首先我们要知道这点,联想出厂预装WINDOWS XP的机器,已经不再配置光驱和声卡之间的音频线了,播放CD时都采用XP本身提供的数字音频功能直接播放。而WINDOWS 98不具备数字音频的功能。明白了这一点,用户的问题的答案也就明朗了。
告诉用户机器标配中利用WINDOWS XP的数字音频功能播放CD,所以机器没有配置光驱音频线。而WINDOWS 98不支持数字音频功能,所以会产生这样的问题。建议用户还是使用WINDOWS XP操作系统,或者自己添加一根音频线。
从这个案例不难看出,对产品配置、技术规范的了解和掌握对于我们解决用户问题是很重要的保证
第十一章 兼容或配合性故障
一、定义举例
这类故障主要是由于用户追加第三方软、硬件设备而引起的软、硬件故障。
这类故障,在前面的几类故障中已部分提及,因此有些故障现象可能与前面所介绍的故障判断类似,可参考。
二、可能的故障现象
1、 加装用户的设备或应用后,系统运行不稳定,如:死机或重启等;
2、 用户所加装的设备不能正常工作;
3、 用户开发的应用不能正常工作;
4、 用户需要的配置在联想机上不能满足(如需要加装大容量内存、需要多个串口等)。
三、可能涉及的部件
所有可能的部件或软件。但影响第三方应用最多的部件应该是:主板、CPU、内存、显示卡,及新型接口的外设。
四、判断要点/顺序
1、 环境检查
1) 检查外加设备板卡等的制作工艺,对于工艺粗糙的板卡或设备,很易引起黑屏、电源不工作、运行不稳定的现象;
2) 检查追加的内存条是否与原内存条是同一型号。不同的型号一是会引起兼容问题,造成运行不稳定、死机等现象;另一是要注意修改BIOS中的设置;
3) 更新或追加的部件,如CPU、硬盘等的技术规格是否能与其余的部件兼容。过于新的部件或规格较旧的部件,都会与原有配置不兼容。如:较旧的部件不支持电源管理,从而使系统运行时,使用这样的部件就会工作不正常,或是使整个系统也不能正常工作。
2、 故障判断要点
1) 开机后应首先检查新更新的或追加的部件,在系统启动前出现的配置列表中能否出现。如果不能,应检查其安装及其技术规格;
2) 如果造成无显、运行不稳定或死机等现象,应先去除更新或追加的部件或设备,看系统是否恢复到正常的工作状态,并认真研读新设备、部件的技术手册,了解安装与配置方法;
3) 外加的设备如不能正常安装,应查看其技术手册了解正确的安装方法、技术要求等,并尽可能使用最新版本的驱动程序。如果不能解决,应检查外加设备的质量及原系统的工作情况;
4) 检查新追加或更新部件与原有部件间是否存在不能共享资源的现象,即调开相应部件的资源检查故障是否消失,在不能调开时,可设法更换安装的插槽位置,或在BIOS中更改资源的分配方式;
5) 检查是否由于BIOS的原因造成了兼容性问题,这可通过更新BIOS来检查(注不一定是最新版或更高版本,可以降低版本检查);
6) 查看追加的部件上的跳线设置是否恰当,并进行必要的设置修改;
7) 对于使用较旧的板卡或软件,应注意是否由于速度上的不匹配而引起工作不正常;
8)通过更改系统中的设置或服务,来检查故障是否消失。如电源管理服务、设备参数修改等;
9) 检查原有的软硬件是否存在性能不佳的情况,即通过更换硬件或屏蔽原有软件来检查。
第三部分--附录
每个用户的硬盘中都存放着大量的有用数据,而硬盘又是一个易出毛病的部件。为了有效的保存硬盘中的数据,除了有效的保存硬盘中的数据,备份工作以外,还要学会在硬盘出现故障时如何救活硬盘,或者提取其中的有用数据,把损失降到最小程度。
1、系统不承认硬盘
此类故障比较常见,即从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接电缆或IDE口端口上,硬盘本身的故障率很少,可通过重新插拔硬盘电缆或者改换IDE口及电缆等进行替换试验,可很快发现故障的所在。如果新接上的硬盘不承认,还有一个常见的原因就是硬盘上的主从条线,如果硬盘接在IDE的主盘位置,则硬盘必须跳为主盘状,跳线错误一般无法检测到硬盘。
2、CMOS引起的故障
CMOS的正确与否直接影响硬盘的正常使用,这里主要指其中的硬盘类型。好在现在的机器都支持"IDEautodetect"的功能,可自动检测硬盘的类型。当连接新的硬盘或者更换新的硬盘后都要通过此功能重新进行设置类型。当然,现在有的类型的主板可自动识别硬盘的类型。当硬盘类型错误时,有时干脆无法启动系统,有时能够启动,但会发生读写错误。比如CMOS中的硬盘类型小于实际的硬盘容量,则硬盘后面的扇区将无法读写,如果是多分区状态则个别分区将丢失。还有一个重要的故障原因,由于目前的IDE都支持逻辑参数类型,硬盘可采用Normal、LBA、Large等。如果在一般的模式下安装了数据,而又在CMOS中改为其他的模式,则会发生硬盘的读写错误故障,因为其物理地质的映射关系已经改变,将无法读取原来的正确硬盘位置。
3、主引导程序引起的启动故障
硬盘的主引导扇区是硬盘中的最为敏感的一个部件,其中的主引导程序是它的一部分,此段程序主要用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统。此段程序损坏将无法从硬盘引导,但从软区或光区之后可对硬盘进行读写。修复此故障的方法较为简单,使用高版本DOS的fdisk最为方便,当带参数/mbr运行时,将直接更换(重写)硬盘的主引导程序。实际上硬盘的主引导扇区正是此程序建立的,fdisk.exe之中包含有完整的硬盘主引导程序。虽然DOS版本不断更新,但硬盘的主引导程序一直没有变化,从DOS3.x到目前有winDOS95的DOS,所以只要找到一种DOS引导盘启动系统并运行此程序即可修复。
4、分区表错误引导的启动故障
分区表错误是硬盘的严重错误,不同错误的程度会造成不同的损失。如果是没有活动分区标志,则计算机无法启动。但从软驱或光驱引导系统后可对硬盘读写,可通过fdisk重置活动分区进行修复。如果是某一分区类型错误,可造成某一分区的丢失。分区表的第四个字节为分区类型值,正常的可引导的大于32mb的基本DOS分区值为06,而扩展的DOS分区值是05。如果把基本DOS分区类型改为05则无法启动系统,并且不能读写其中的数据。如果把06改为DOS不识别的类型如efh,则DOS认为改分区不是DOS分区,当然无法读写。很多人利用此类型值实现单个分区的加密技术,恢复原来的正确类型值即可使该分区恢复正常。分区表中还有其他数据用于纪录分区的起始或终止地址。这些数据的损坏将造成该分区的混乱或丢失,一般无法进行手工恢复,唯一的方法是用备份的分区表数据重新写回,或者从其他的相同类型的并且分区状况相同的硬盘上获取分区表数据,否则将导致其他的数据永久的丢失。在对主引导扇区进行操作时,可采用nu等工具软件,操作非常的方便,可直接对硬盘主引导扇区进行读写或编辑。当然也可采用debug进行操作,但操作繁琐并且具有一定的风险。
5、分区有效标志错误引起的硬盘故障
在硬盘主引导扇区中还存在一个重要的部分,那就是其最后的两个字节:55aah,此字为扇区的有效标志。当从硬盘,软盘或光区启动时,将检测这两个字节,如果存在则认为有硬盘存在,否则将不承认硬盘。此标志时从硬盘启动将转入rombasic或提示放入软盘。从软盘启动时无法转入硬盘。此处可用于整个硬盘的加密技术。可采用debug方法进行恢复处理。另外,DOS引导扇区仍有这样的标志存在,当DOS引导扇区无引导标志时,系统启动将显示为:"missingoperatingsystem"。其修复的方法可采用的主引导扇区修复方法,只是地址不同,更方便的方法是使用下面的DOS系统通用的修复方法。
6、DOS引导系统引起的启动故障
DOS引导系统主要由DOS引导扇区和DOS系统文件组成。系统文件主要包括io.sys、msdos.sys、command.com,其中command.com是DOS的外壳文件,可用其他的同类文件替换,但缺省状态下是DOS启动的必备文件。在Windows95携带的DOS系统中,msdos.sys是一个文本文件,是启动windows必须的文件。但只启动DOS时可不用此文件。但DOS引导出错时,可从软盘或光盘引导系统,之后使用sysc:传送系统即可修复故障,包括引导扇区及系统文件都可自动修复到正常状态。
7、fat表引起的读写故障
fat表纪录着硬盘数据的存储地址,每一个文件都有一组连接的fat链指定其存放的簇地址。fat表的损坏意味着文件内容的丢失。庆幸的是DOS系统本身提供了两个fat表,如果目前使用的fat表损坏,可用第二个进行覆盖修复。但由于不同规格的磁盘其fat表的长度及第二个fat表的地址也是不固定的,所以修复时必须正确查找其正确位置,由一些工具软件如nu等本身具有这样的修复功能,使用也非常的方便。采用debug也可实现这种操作,即采用其m命令把第二个fat表移到第一个表处即可。如果第二个fat表也损坏了,则也无法把硬盘恢复到原来的状态,但文件的数据仍然存放在硬盘的数据区中,可采用chkdsk或scandisk命令进行修复,最终得到*.chk文件,这便是丢失fat链的扇区数据。如果是文本文件则可从中提取并可合并完整的文件,如果是二进制的数据文件,则很难恢复出完整的文件。
8、目录表损坏引起的引导故障
目录表纪录着硬盘中文件的文件名等数据,其中最重要的一项是该文件的起始簇号,目录表由于没有自动备份功能,所以如果目录损坏将丢失大量的文件。一种减少损失的方法也是采用上面的chkdsk或scandisk程序的方法,从硬盘中搜索出chk文件,由目录表损坏时是首簇号丢失,在fat为损坏的情况下所形成的chk文件一般都比较完整的文件数据,每一个chk文件即是一个完整的文件,把其改为原来的名字可恢复大多数文件。
9、误删除分区时数据的恢复
当用fdisk删除了硬盘分区之后,表面现象是硬盘中的数据已经完全消失,在未格式化时进入硬盘会显示无效驱动器。如果了解fdisk的工作原理,就会知道,fdisk只是重新改写了硬盘的主引导扇区(0面0道1扇区)中的内容。具体说就是删除了硬盘分区表信息,而硬盘中的任何分区的数据均没有改变,可仿造上述的分区表错误的修复方法,即想办法恢复分区表数据即可恢复原来的分区即数据,但这只限于除分区或重建分区之后。如果已经对分区用format格式化,在先恢复分区后,在按下面的方法恢复分区数据。
10、误格式化硬盘数据的恢复
在DOS高版本状态下,格式化操作format在缺省状态下都建立了用于恢复格式化的磁盘信息,实际上是把磁盘的DOS引导扇区,fat分区表及目录表的所有内容复制到了磁盘的最后几个扇区中(因为后面的扇区很少使用),而数据区中的内容根本没有改变。这样通过运行"unformatc:"即可恢复原来的文件分配表及目录表,从而完成硬盘信息的恢复。另外DOS还提供了一个miror命令用于纪录当前的磁盘的信息,供格式化或删除之后的恢复使用,此方法也比较有效。
硬盘基本知识
硬盘的DOS管理结构
1.磁道,扇区,柱面和磁头数
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
要点:(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头
(2)盘片被划分为多个扇形区域即扇区
(3)同一盘片不同半径的同心圆为磁道
(4)不同盘片相同半径构成的圆柱面即柱面
(5)公式: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区
2.簇
“簇”是DOS进行分配的最小单位。当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,而是占有整个一簇。DOS视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。簇的大小可在称为磁盘参数块(BPB)中获取。簇的概念仅适用于数据区。
本点:(1)“簇”是DOS进行分配的最小单位。
(2)不同的存储介质,不同容量的硬盘,不同的DOS版本,簇的大小也不一样。
(3)簇的概念仅适用于数据区。
3.扇区编号定义:绝对扇区与DOS扇区
由前面介绍可知,我们可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,或是说柱面/磁头/扇区与磁盘上每一个扇区有一一对应关系,通常DOS将“柱面/磁头/扇区”这样表示法称为“绝对扇区”表示法。但DOS不能直接使用绝对扇区进行磁盘上的信息管理,而是用所谓“相对扇区”或“DOS扇区”。“相对扇区”只是一个数字,如柱面140,磁头3,扇区4对应的相对扇区号为2757。该数字与绝对扇区“柱面/磁头/扇区”具有一一对应关系。当使用相对扇区编号时,DOS是从柱面0,磁头1,扇区1开始(注:柱面0,磁头0,扇区1没有DOS扇区编号,DOS下不能访问,只能调用BIOS访问),第一个DOS扇区编号为0,该磁道上剩余的扇区编号为1到16(设每磁道17个扇区),然后是磁头号为2,柱面为0的17个扇区,形成的DOS扇区号从17到33。直到该柱面的所有磁头。然后再移到柱面1,磁头1,扇区1继续进行DOS扇区的编号,即按扇区号,磁头号,柱面号(磁道号)增长的顺序连续地分配DOS扇区号。
公式:记DH--第一个DOS扇区的磁头号
DC--第一个DOS扇区的柱面号
DS--第一个DOS扇区的扇区号
NS--每磁道扇区数
NH--磁盘总的磁头数
则某扇区(柱面C,磁头H,扇区S)的相对扇区号RS为:
RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)
若已知RS,DC,DH,DS,NS和NH则
S=(RS MOD NS)+DS
H=((RS DIV NS)MOD NH)+DH
C=((RS DIV NS)DIV NH)+DC
要点:(1)以柱面/磁头/扇区表示的为绝对扇区又称物理磁盘地址
(2)单一数字表示的为相对扇区或DOS扇区,又称逻辑扇区号
(3)相对扇区与绝对扇区的转换公式
4.DOS磁盘区域的划分
格式化好的硬盘,整个磁盘按所记录数据的作用不同可分为主引导记录(MBR:Main Boot Record),Dos引导记录(DBRos Boot Record),文件分配表(FAT:File Assign Table),根目录(BD:Boot Directory)和数据区。前5个重要信息在磁盘的外磁道上,原因是外圈周长总大于内圈周长,也即外圈存储密度要小些,可伤心性高些。
要点:(1)整个硬盘可分为MBR,DBR,FAT,BD和数据区。
(2)MBR,DBR,FAT,和BD位于磁盘外道。
5.MBR
MBR位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处。由于DOS是由柱面0,磁头1,扇区1开始,故MBR不属于DOS扇区,DOS不能直接访问。MBR中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区。记录区就是记录有关分区信息的一张表。它从主引导记录偏移地址01BEH处连续存放,每个分区记录区占16个字节。
分区表的格式
分区表项的偏移 意义 占用字节数
00 引导指示符 1B
01 分区引导记录的磁头号 1B
02 分区引导记录的扇区和柱面号 2B
04 系统指示符 1B
05 分区结束磁头号 1B
06 分区结束扇区和柱面号 2B
08 分区前面的扇区数 4B
0C 分区中总的扇区数 4B
4个分区中只能有1个活跃分区,即C盘。标志符是80H在分区表的第一个字节处。若是00H则表示非活跃分区。例如:
80 01 01 00 0B FE 3F 81 3F 00 00 00 C3 DD 1F 00
00 00 01 82 05 FE BF 0C 02 DE 1F 00 0E 90 61 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
要点:(1)MBR位于硬盘第一个物理扇区柱面0,磁头0,扇区1处。不属于DOS扇区,(2)主引导记录分为硬盘的主引导程序和硬盘分区表。
6.DBR
DBR位于柱面0,磁头1,扇区1,即逻辑扇区0。DBR分为两部分:DOS引导程序和BPB(BIOS参数块)。其中DOS引导程序完成DOS系统文件(IO.SYS,MSDOS.SYS)的定位与装载,而BPB用来描述本DOS分区的磁盘信息,BPB位于DBR偏移0BH处,共13字节。
它包含逻辑格式化时使用的参数,可供DOS计算磁盘上的文件分配表,目录区和数据区的起始地址,BPB之后三个字提供物理格式化(低格)时采用的一些参数。引导程序或设备驱动程序根据这些信息将磁盘逻辑地址(DOS扇区号)转换成物理地址(绝对扇区号)。BPB格式:
序号 偏移地址 意义
1 03H-0AH OEM号
2 0BH-0CH 每扇区字节数
3 0DH 每簇扇区数
4 0EH-0FH 保留扇区数
5 10H FAT备份数
6 11H-12H 根目录项数
7 13H-14H 磁盘总扇区数
8 15H 描述介质
9 16H-17H 每FAT扇区数
10 18H-19H 每磁道扇区数
11 1AH-1BH 磁头数
12 1CH-1FH 特殊隐含扇区数
13 20H-23H 总扇区数
14 24H-25H 物理驱动器数
15 26H 扩展引导签证
16 27H-2AH 卷系列号
17 2BH-35H 卷标号
18 36H-3DH 文件系统号
DOS引导记录公式:
文件分配表≡保留扇区数
根目录≡保留扇区数+FAT的个数×每个FAT的扇区数
数据区≡根目录逻辑扇区号+(32×根目录中目录项数+(每扇区字节数-1))DIV每扇区字节数
绝对扇区号≡逻辑扇区号+隐含扇区数
扇区号≡(绝对扇区号MOD每磁道扇区数)+1
磁头号≡(绝对扇区号DIV每磁道扇区数)MOD磁头数
磁道号≡(绝对扇区号DIV每磁道扇区数)DIV磁头数
要点:(1)DBR位于柱面0,磁头1,扇区1,其逻辑扇区号为0
(2)DBR包含DOS引导程序和BPB。
(3)BPB十分重要,由此可算出逻辑地址与物理地址。
7.文件分配表
文件分配表是DOS文件组织结构的主要组成部分。我们知道DOS进行分配的最基本单位是簇。文件分配表是反映硬盘上所有簇的使用情况,通过查文件分配表可以得知任一簇的使用情况。DOS在给一个文件分配空间时总先扫描FAT,找到第一个可用簇,将该空间分配给文件,并将该簇的簇号填到目录的相应段内。即形成了“簇号链”。FAT就是记录文件簇号的一张表。FAT的头两个域为保留域,对FAT12来说是3个字节,FAT来说是4个字节。其中头一个字节是用来描述介质的,其余字节为FFH。介质格式与BPB相同。
第一个字节的8位意义:
7 6 5 4 3 2 1 0
└─────-┘ │ │ │┌0非双面
置1 │ │ └┤
│ │ └1双面
│ │┌0不是8扇区
│ └┤
│ └1是8扇区
│┌0不是可换的
└┤
└1是可换的
FAT结构含义
FAT12 FAT16 意义
000H 0000H 可用
FF0H-FF6H FFF0H-FFF6H 保留
FF7H FFF7H 坏
FF8H-FFFH FFF8H-FFFFH 文件最后一个簇
×××H ××××H 文件下一个簇
对于FAT16,簇号×2作偏移地址,从FAT中取出一字即为FAT中的域。
逻辑扇区号=数据区起始逻辑扇区号+(簇号-2)×每簇扇区数簇号=(逻辑扇区号-数据区起始逻辑扇区号)DIV每簇扇区数+2
要点:(1)FAT反映硬盘上所有簇的使用情况,它记录了文件在硬盘中具体位置(簇)。
(2)文件第一个簇号(在目录表中)和FAT的该文件的簇号串起来形成文件的“簇号链”,恢复被破坏的文件就是根据这条链。
(3)由簇号可算逻辑扇区号,反之,由逻辑扇区号也可以算出簇号,公式如上。
(4)FAT位于DBR之后,其DOS扇区号从1开始。
8.文件目录
文件目录是DOS文件组织结构的又一重要组成部分。文件目录分为两类:根目录,子目录。根目录有一个,子目录可以有多个。子目录下还可以有子目录,从而形成“树状”的文件目录结构。子目录其实是一种特殊的文件,DOS为目录项分配32字节。目录项分为三类:文件,子目录(其内容是许多目录项),卷标(只能在根目录,只有一个。目录项中有文件(或子目录,或卷标)的名字,扩展名,属性,生成或最后修改日期,时间,开始簇号,及文件大小。
目录项的格式
字节偏移 意义 占字节数
00H 文件名 8B
08H 扩展名 3B
0BH 文件属性 1B
0CH 保留 10B
16H 时间 2B
18H 日期 2B
1AH 开始簇号 2B
1CH 文件长度 4B
目录项文件名区域中第一个字节还有特殊的意义:00H代表未使用
05H代表实际名为E5H
EBH代表此文件已被删除
目录项属性区域的这个字节各个位的意义如下: 7 6 5 4 3 2 1 0
未 修 修 子 卷 系 隐 只
用 改 改 目 标 统 藏 读
标 标 录 属 属 属
志 志 性 性 性
注意:WINDOWS的长文件名使用了上表中所说的“保留”这片区域。
要点:(1)文件目录是记录所有文件,子目录名,扩展名属性,建立或删除最后修改日期。文件开始簇号及文件长度的一张登记表.
(2)DOS中DIR列出的内容训是根据文件目录表得到的。
(3)文件起始簇号填在文件目录中,其余簇都填在FAT中上一簇的位置上。
9.物理驱动器与逻辑驱动器
物理驱动器指实际安装的驱动器。
逻辑驱动器是对物理驱动器格式化后产生的。
要点:同上。
硬盘逻辑锁巧解
在谈论具体的解决方法前,先讲述一下被"逻辑锁"锁住的硬盘为什么不能用普通办法启 动的原因:
计算机在引导DOS系统时将会搜索所有逻辑盘的顺序,当DOS被引导时,首先要去找主引 导扇区的分区表信息,位于硬盘的零头零柱面的第一个扇区的OBEH地址开始的地方,当 分区信息开始的地方为80H时表示是主引导分区,其他的为扩展分区,主引导分区被定义 为逻辑盘C盘,然后查找扩展分区的逻辑盘,被定义为D盘,以此类推找到E,F,G..... "逻辑锁"就是在此下手,修改了正常的主引导分区记录将扩展分区的第一个逻辑盘指向 自己,DOS在启动时查找到第一个逻辑盘后,查找下个逻辑盘总是找到是自己,这样一来 就形成了死循环,这就是使用软驱,光驱,双硬盘都不能正常启动的原因。实际上这"逻辑锁"只是利用了DOS在启动时的一个小小缺陷,便令不少高手都束手无策。知道了"逻辑 锁"的"上锁"原理,要解锁也就比较容易了。以前我看到有位朋友采用"热拔插"硬盘电源的方法来处理:就是在当系统启动时,先不给被锁的硬盘插上电源线,等待启动完成后再给硬盘"热插"上电源线,这时如果硬盘没有烧坏的话,系统就可以控制硬盘了。当然这是一种非常危险的方法,大家不要轻易尝试,下面介绍两种比较简单和安全的处理方法。