首页 理论教育 硬盘维护与数据恢复|磁盘文件系统相关概念

硬盘维护与数据恢复|磁盘文件系统相关概念

时间:2023-10-23 理论教育 版权反馈
【摘要】:当硬盘的数据结构遭到破坏,不能按照正常的方法对磁盘文件进行读写时,为了挽救硬盘上的重要资料,可以尝试用读写物理扇区的方法,将文件复制出来。磁盘上的文件是以簇为单位存储的,每个簇包含若干个扇区。操作系统或应用程序在对磁盘文件进行正常检索时,首先查找文件的目录登记项。继续下去,就能根据FAT表中的簇号链检索出全部文件数据。

硬盘维护与数据恢复|磁盘文件系统相关概念

硬盘数据结构遭到破坏,不能按照正常的方法对磁盘文件进行读写时,为了挽救硬盘上的重要资料,可以尝试用读写物理扇区的方法,将文件复制出来。要进行此项操作,必须掌握簇链的寻址和计算方法。

磁盘上的文件是以簇为单位存储的,每个簇包含若干个扇区。操作系统或应用程序在对磁盘文件进行正常检索时,首先查找文件的目录登记项。从目录登记项中的起始簇字段开始,记录着分配给该文件的第一个簇号。根据这个簇号又能找到文件在数据前内第一簇的内容,又可以在FAT表内找到第二个簇号。根据第二个簇号又能找到文件的第二簇的内容和FAT表中的第三个簇号。继续下去,就能根据FAT表中的簇号链检索出全部文件数据。

关于簇链寻址和存储文件的扇区地址的计算步骤如下。

1.文件分配表FAT16位

(1)读出被检索文件的目录登记项,其占用32B。

(2)取目录登记项字节位移1aH开始的一个字的值,记录的是文件的起始簇号。

(3)将簇号减2再乘以每簇扇区数,就得到文件在DATA区内第一簇首扇区的存储地址。这个地址是从逻辑驱动器DATA区首扇区开始计算的。如果从硬盘的起始扇区开始计算,还要加上前面所有的扇区数。

(4)将起始簇号乘以2,得到该簇登记项在FAT表中的字节位移。

(5)根据位移地址读取一个字的值。

(6)若读出的值是FFFFH,则表示当前的簇号是被检索文件的最后一簇。

(7)若读出的值不是FFFFH,则该值指向被检索文件的下一个簇号。

(8)继续从(3)中开始循环操作,直至检索到最后一簇为止。(www.xing528.com)

2.文件分配表FAT32位

(1)读出被检索文件的目录登记项,其占用32B。

(2)取目录登记项字节位移1aH开始的一个低位字的值,取目录登记项字节位移14H开始的一个高位字的值,记录的是文件的32位起始簇号。

(3)将簇号减2再乘以每簇扇区数,就得到文件在DATA区内第一簇首扇区的存储地址。这个地址是从逻辑驱动器DATA区首扇区开始计算的。如果从硬盘的起始扇区开始计算,还要加上前面所有的扇区数。

(4)将起始簇号乘以4,得到该簇登记项在FAT32表中的字节位移。

(5)根据位移地址读取一个双字的值。

(6)若读出的值是0FFFFFFFH,则表示当前的簇号是被检索文件的最后一簇。

(7)若读出的值不是0FFFFFFFH,则该值指向被检索文件的下一个簇号。

(8)继续从(3)中开始循环操作,直至检索到最后一簇为止。

若文件分配表损坏或清0,则可根据首簇号查到第一簇的内容,然后可通过手工的逐簇号的查找判断将其写到新建立的异盘中即可。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈