为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

转 硬盘文件分配表 FAT 的修复

2017-11-28 3页 doc 14KB 48阅读

用户头像

is_105949

暂无简介

举报
转 硬盘文件分配表 FAT 的修复转 硬盘文件分配表 FAT 的修复 什么是文件分配表(FAT)文件分配表用于表示存储磁盘文件空间信息的用法。此表包含所有未分配的、已分配的或标记为坏的盘簇的信息。盘簇是DOS进行磁盘空间分配的最小单位,一个簇可以是两个扇区,也可以是4个扇区或更多,视DOS版本及硬盘分区的大小而不同。虽然FAT记录你的文件所用的磁盘空间的信息,但引导区、两个FAT表、文件目录区等本身并不由FAT中的盘簇表示。FAT中每个磁盘上的可用盘簇就只有一个登记项。这些登记项表示该盘簇是否在使用或空闲或损坏。坏的盘簇是在格式化过程中通过FORMAT命令发...
转 硬盘文件分配表 FAT 的修复
转 硬盘文件分配 FAT 的修复 什么是文件分配表(FAT)文件分配表用于表示存储磁盘文件空间信息的用法。此表包含所有未分配的、已分配的或标记为坏的盘簇的信息。盘簇是DOS进行磁盘空间分配的最小单位,一个簇可以是两个扇区,也可以是4个扇区或更多,视DOS版本及硬盘分区的大小而不同。虽然FAT你的文件所用的磁盘空间的信息,但引导区、两个FAT表、文件区等本身并不由FAT中的盘簇表示。FAT中每个磁盘上的可用盘簇就只有一个登记项。这些登记项表示该盘簇是否在使用或空闲或损坏。坏的盘簇是在格式化过程中通过FORMAT命令发现的。每个盘簇中只要有一个扇区有问题就整个不能使用,这样会浪费掉一些扇区。文件分配表FAT是文件管理系统用来给每个文件分配盘区空间的表格,该表格在磁盘上有两个相同的文本。文件分配表的表头占3个表项,其中第一个字节是磁盘介质说明符,在第2、3字节总是FFFFH,这是系统设定的,其含义如表1所示:磁盘介质说明符含义FF双面每道8扇区的软盘FE单面每道8扇区的软盘FD双面每道9扇区的软盘FC单面每道9扇区的软盘F8硬盘DOS是以簇为单位给文件分配磁盘空间的,每个簇在FAT表中占一个表项,簇编号即为表项号。FAT在磁盘上每一簇由一个12位(1.5字节)、16位(2字节)项或由一个32位项(4字节)组成。对于FAT12,每个分区最多能够管理4096个簇,每个簇的容量恒定为4096字节,因此FAT12系统所能管理的分区上限为16M;FAT16系统最多能够管理2G的硬盘分区(32768×65536);多于2G的硬盘分区只能采用FAT32分区表。采用FAT32分区表的突出优点是每簇包含的扇区数相对较少,这样能有效节省硬盘空间(因为文件是以簇为单位分配的,即使只有几个字节的文件,系统也会分配一个完整的簇),避免资源浪费。在FAT表中,0号表项和1号表项是表头。从2号表项开始,每一个表项作为一个簇的标志信息,占两个字节。其内容含义如表2所示:表项内容含义0000H对应簇号为自由簇,可以使用FFF7H对应簇为坏簇,不可以使用FFFFH文件的簇链结束FFF0-FFFFH保留其它内容文件的后续簇号系统隐含文件IO.SYS所在的首簇号总是0002。FAT对每个文件来说其数据结构是一个单向链表,文件在文件目录表FDT中占一个文件目录项,每个文件的首簇号存放在该文件的目录项中,一个文件目录项占32个字节,其中第26、27字节就是存放该文件的首簇号,系统依据FDT中的首簇号乘以2(对于16位的FAT表)得到该文件在FAT表头的偏移地址,并得到 第2簇的簇号,由该文件的单链表即可找到该文件的全部内容。文件分配表总是放在DOS引导记录之后,若FAT大于一个扇区,则占用紧挨着的扇区,两个FAT拷贝连在一起存放,一个挨一个,连成整体。需要使用FAT时,将其读到DOS的一个缓冲区中。系统的文件分配表存放在逻辑1扇区开始的若干个扇区 文件分配内,一个文件分配表占多少个扇区依硬盘分区情况的不同而不同。2.表(FAT)的修复1)恢复法FAT表记录着硬盘数据的存储地址,每一个文件都有一组FAT链指定其存放的簇地址。FAT表的损坏意味着文件内容的丢失。庆幸的是DOS系统本身提供了两个FAT表,如果目前使用的FAT表损坏,可用第二个进行覆盖修复。但由于不同规格的磁盘其FAT表的长度及第二个FAT表的地址也是不固定的,所以修复时必须正确查找其正确位置。可用DEBUG的m命令来将第二个FAT表移到第一个FAT表处,但这对于不熟悉DEBUG命令和FAT表存放位置的一般用户来说确实很困难,我们可以通过NORTON8.0中的NDD.EXE来很方便地恢复损坏的FAT表。将NDD.EXE拷贝到一张系统软盘上,然后用此软盘启动机器,执行NDD.EXE程序。选择第一项"Diagnose Disk",再选相应的分区,程序开始扫描,当扫描到第四项"Analyzing File Allocation Tables" 时出现分区表出错信息,提示"Do you wish to correct this problem?"(是否需要纠正错误),回答"Yes",程序将自动扫描第二个FAT表,用第二个FAT表来替换第一个FAT表。按"ESC"退出后,重启机器,故障恢复。2)修复法有时我们会遇到这样的情况,就是第二个FAT表也损坏了,无法通过第一种办法来恢复FAT表,但是文件数据仍然存放在硬盘数据区中,这时我们还可以用修复法来挽救数据。通过"Scandisk.exe"程序可以找回丢失FAT链的扇区数据。启动机器后,在DOS状态运行Scandisk.exe程序,选择相应分区,按"开始"钮对磁盘进行扫描,如遇错误会出现"磁盘扫描程序在某分区找到错误"的提示信息。选择"将丢失的文件碎片转换成文件"选项(如图1),按"确定"后程序开始修复错误,最后出现"磁盘扫描结果"信息,按"关闭"退出。这时用"Dir"命令检查该分区目录,会发现有若干的扩展名为".chk"的文件,这便是丢失FAT链的文件。如果是文本文件则可从中提取并可合并完整的文件,只要将文件名改过来就行了;如果是二进制的数据文件,则很难恢复出完整的文件。
/
本文档为【转 硬盘文件分配表 FAT 的修复】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索