| Zeile 116: | Zeile 116: | ||
| 0x2A || 2 || FAT32-Version | | 0x2A || 2 || FAT32-Version | ||
|- | |- | ||
| − | | 0x2C || 4 || | + | | 0x2C || 4 || Erster Cluster des Wurzelverzeichnis |
|- | |- | ||
| 0x30 || 2 || Info-Sektor. Sektor der Informationen über das Dateisystem enthält. | | 0x30 || 2 || Info-Sektor. Sektor der Informationen über das Dateisystem enthält. | ||
| Zeile 146: | Zeile 146: | ||
=== File Allocation Table === | === File Allocation Table === | ||
| − | In der File Allocation Table (kurz FAT) wird festgehalten, welche Cluster zu welcher Datei gehören. Wenn man | + | In der File Allocation Table (kurz FAT) wird festgehalten, welche Cluster zu welcher Datei gehören. Wenn man den ersten Cluster einer Datei hat, kann man ihn in der FAT nachschlagen und somit den nächste Cluster herausfinden. |
Außerdem kann man in der FAT leere Cluster finden, wenn man z. B. eine neue Datei anlegen will. | Außerdem kann man in der FAT leere Cluster finden, wenn man z. B. eine neue Datei anlegen will. | ||
| − | Bei einer Beschädigung eines Clusters | + | Bei einer Beschädigung eines Clusters kann dieser in der FAT auch als defekt markiert werden. Er wird dann nicht mehr zum Speichern von Daten verwendet. |
| + | |||
Normalerweise gibt es 2 FAT-Kopien um durch die Redundanz etwas Fehlertoleranz zu ermöglichen. | Normalerweise gibt es 2 FAT-Kopien um durch die Redundanz etwas Fehlertoleranz zu ermöglichen. | ||
| Zeile 154: | Zeile 155: | ||
! Bedeutung || FAT12 || FAT16 || FAT32 | ! Bedeutung || FAT12 || FAT16 || FAT32 | ||
|- | |- | ||
| − | | | + | | Freier Cluster || 0x000 || 0x0000 || 0x00000000 |
|- | |- | ||
| − | | | + | | Verbotene Cluster-Nummern || 0x001 || 0x0001 || 0x00000001 , 0x10000000-0xFFFFFFFF |
|- | |- | ||
| − | | | + | | Normaler Cluster einer Clusterkette || 0x002-0xFF6 || 0x0002-0xFFF6 || 0x00000002-0x0FFFFFF6 |
|- | |- | ||
| − | | | + | | Defekter Cluster || 0xFF7 || 0xFFF7 || 0x0FFFFFF7 |
|- | |- | ||
| − | | | + | | Letzter Cluster einer Clusterkette || 0xFF8-0xFFF || 0xFFF8-0xFFFF || 0x0FFFFFF8-0x0FFFFFFF |
|} | |} | ||
| − | Bei einem normalen Cluster in einer Clusterkette gibt der Wert in der FAT | + | Bei einem normalen Cluster in einer Clusterkette gibt der Wert in der FAT die Nummer des nächsten Clusters an. Man muss also den Wert aus der FAT nehmen und ihn als neuen Index für die FAT benutzen. Wenn man auf die eigentlichen Daten zugreifen will, muss man vorher 2 subtrahieren, weil die Cluster 0 und 1 nicht im Datenbereich existieren (der Datenbereich ist quasi ein Array aus Clustern das mit Index 2 anfängt wogegen die FAT ein Array aus Cluster-Nummern ist das mit Index 0 anfängt). |
| + | |||
| + | Die verbotenen Cluster-Nummern dürfen weder in der FAT selber noch in den Verzeichniseinträgen benutzt werden. Die Einträge 0 und 1 in der FAT werden für spezielle Zwecke benutzt und sollten nicht verändert werden. | ||
=== Wurzelverzeichnis === | === Wurzelverzeichnis === | ||