FAT32 Drive Layout Entries Table cluster Bad Sectors physically damaged address pointer value media descriptor byte disk space file reserved clusters data storage

Files Recovery Software
Home Contact Details Customer Support Download Demo Products  

 
 

FAT32 Drive Layout

Offset

Description

Start of Partition

Boot Sector

Start of Partition + Number of Reserved Sectors

FAT Tables

Start of Partition + Number of Reserved Sector + (Number of Sectors Per FAT * 2)
[Assuming that FAT Mirroring is Enabled, this is almost always true]

Root Directory

Start of Partition + Number of Reserved Sectors + (Number of Sectors Per FAT * 2) + Number of Sectors in root directory

Data Area


FAT entries can contain values that indicate:

  • The next cluster in a FAT chain for a given file
  • The Free clusters i.e., the clusters which are not in use by any file 
  • The information of Bad Sectors i.e., the cluster containing one or more sectors that are physically damaged & should not be used.
  • The final cluster of a file

Entries of FAT Table

Number (Hex.)

Description

0

Free cluster

????

Cluster in use, next cluster in chain

FF0-FF6 / FFF0-FFF6

Cluster is reserved

FF7 /FFF7

Cluster contains bad sectors

FF8-FFF / FFF8-FFFF

End of file

Each FAT entry represents a cluster address and contains a pointer to the next cluster address (FAT entry) for the file.  The last FAT entry for a file contains the final cluster value instead of a pointer. The first two entries in a FAT contain information about the FAT. These Bytes of the FAT contain a media descriptor byte. This byte can be used to find the type of the disk media of which this FAT entry is.

The third and subsequent entries in the FAT are assigned to clusters of disk space, starting with the first cluster available for use by files.  A FAT entry can have any of the values given in the above table, based on the information it wants to convey.

A 000H in 12–Bit FAT or 0000H in 16–Bit FAT indicates that the cluster corresponding to this FAT location is unallocated or is empty. Any value from FF8H to FFFH in 12–Bit FAT or FFF8H to FFFFH in 16 – Bit FAT indicates that this cluster is the last cluster in a chain of clusters of a file.

Value from FF0H to FF7H in 12 – Bit FAT indicates reserved clusters. An FF7H in a 12–Bit FAT or FFF7H in 16–Bit FAT indicates that the cluster corresponding to the location of the FAT is a bad cluster i.e. this is basically a cluster containing bad sectors. This cluster is not used for data storage.

Any other value in the FAT table is a pointer to the next cluster in the file allocation chain.

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20


page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35

Next page
 
 
Data Recovery Book
 
Chapter 1 An Overview of Data Recovery
Chapter 2 Introduction of Hard Disks
Chapter 3 Logical Approach to Disks and OS
Chapter 4 Number Systems
Chapter 5 Introduction of C Programming
Chapter 6 Introduction to Computer Basics
Chapter 7 Necessary DOS Commands
Chapter 8 Disk-BIOS Functions and Interrupts Handling With C
Chapter 9 Handling Large Hard Disks
Chapter 10 Data Recovery From Corrupted Floppy
Chapter 11 Making Backups
Chapter 12 Reading and Modifying MBR with Programming
Chapter 13 Reading and Modifying DBR with Programming
Chapter 14 Programming for “Raw File” Recovery
Chapter 15 Programming for Data Wipers
Chapter 16 Developing more Utilities for Disks
Appendix Glossary of Data Recovery Terms
 
 
Pro Data Doctor

Home

Products

Contact Details

Customer Support

Download Demo

Terms and Conditions

 
Pro Data Doctor