| Zeile 14: | Zeile 14: | ||
* [[#Reservierte Sektoren | Reservierte Sektoren]] | * [[#Reservierte Sektoren | Reservierte Sektoren]] | ||
* [[#File Allocation Table | File Allocation Table]] | * [[#File Allocation Table | File Allocation Table]] | ||
| − | * [[#Wurzelverzeichnes | Wurzelverzeichnis]] (bei FAT32 | + | * [[#Wurzelverzeichnes | Wurzelverzeichnis]] (bei FAT32 in der Datenregion enthalten) |
* [[#Datei- and Verzeichnis-Datenregion | Datei- and Verzeichnis-Datenregion]] | * [[#Datei- and Verzeichnis-Datenregion | Datei- and Verzeichnis-Datenregion]] | ||
| Zeile 87: | Zeile 87: | ||
| 0x2B || 11 || Dateisystem-Name (mit Leerzeichen auf 11 Zeichen gefüllt). Wird nicht mehr verwendet. | | 0x2B || 11 || Dateisystem-Name (mit Leerzeichen auf 11 Zeichen gefüllt). Wird nicht mehr verwendet. | ||
|- | |- | ||
| − | | 0x36 || 8 || FAT-Variante (mit Leerzeichen gefüllt) | + | | 0x36 || 8 || FAT-Variante (mit Leerzeichen gefüllt). : "FAT12 " oder "FAT16 ". |
|- | |- | ||
| 0x3E || 448 || Bootloader | | 0x3E || 448 || Bootloader | ||
|- | |- | ||
| − | | 0x1FE | + | | 0x1FE || 2 || Bootsignatur: 0xAA55 |
|} | |} | ||
| Zeile 137: | Zeile 137: | ||
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, kann dieses in der FAT auch als defekt markiert werden. Es wird dann nicht mehr zum Speichern von Daten verwendet. | Bei einer Beschädigung eines Clusters, kann dieses in der FAT auch als defekt markiert werden. Es wird dann nicht mehr zum Speichern von Daten verwendet. | ||
| + | Normalerweise gibt es 2 FAT-Kopien um durch die Redundanz etwas Fehlertoleranz zu ermöglichen. | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
| Zeile 153: | Zeile 154: | ||
=== Wurzelverzeichnis === | === Wurzelverzeichnis === | ||
| − | Bei FAT12 und FAT16 ist das Wurzelverzeichnis ein festgelegter Bereich auf dem Volume. Es bildet eine Tabelle aus Verzeichnis-Einträgen. Bei FAT32 wird das Wurzelverzeichnis wie jedes andere Verzeichnis auch behandelt und hat deshalb keinen festen Platz auf dem Volume. | + | Bei FAT12 und FAT16 ist das Wurzelverzeichnis ein festgelegter Bereich auf dem Volume. Es bildet eine Tabelle aus Verzeichnis-Einträgen. Bei FAT32 wird das Wurzelverzeichnis wie jedes andere Verzeichnis auch behandelt und hat deshalb keinen festen Platz auf dem Volume und sein erster Cluster wird im Boot-Sektor gespeichert. |
=== Datei- und Verzeichnis-Datenregion === | === Datei- und Verzeichnis-Datenregion === | ||
| Zeile 159: | Zeile 160: | ||
== Verzeichnis-Eintrag == | == Verzeichnis-Eintrag == | ||
| − | Ein Verzeichnis-Eintrag enthält Meta-Daten zu einer Datei (bzw. einem Unterverzeichnis). Ein Verzeichnis-Eintrag enthält außerdem die Nummer des ersten | + | Ein Verzeichnis-Eintrag enthält Meta-Daten zu einer Datei (bzw. einem Unterverzeichnis). Ein Verzeichnis-Eintrag enthält außerdem die Nummer des ersten Clusters. |
{| {{Prettytable}} | {| {{Prettytable}} | ||
| Zeile 226: | Zeile 227: | ||
|- | |- | ||
| − | | 0x14 || 2 || Obere 16 | + | | 0x14 || 2 || Obere 16 Bit des ersten Clusters (für FAT32) |
|- | |- | ||
| 0x16 || 4 || Datum des letzten Schreibzugriffs | | 0x16 || 4 || Datum des letzten Schreibzugriffs | ||
| Zeile 247: | Zeile 248: | ||
|- | |- | ||
| − | | 0x1A || 2 || | + | | 0x1A || 2 || Erster Cluster +2 (man muss 2 subtrahieren um die eigentliche Clusternummer zu erhalten) |
|- | |- | ||
| 0x1C || 4 || Dateigröße in Bytes | | 0x1C || 4 || Dateigröße in Bytes | ||
| Zeile 258: | Zeile 259: | ||
== VFAT == | == VFAT == | ||
| − | VFAT (''Virtual File Allocation Table'') ist eine Erweiterung für | + | VFAT (''Virtual File Allocation Table'') ist eine Erweiterung für FAT. Sie kommt seit [[Windows]] 95 zum Einsatz und wurde entwickelt, um lange Dateinamen nutzen zu können. Beim normalen FAT wird der Dateiname und die Erweiterung in der 8.3-Form angegeben. Bei längeren Namen benutzt VFAT einen Aliasnamen (z. B.: xxxxxx~1.xxx), dessen Nummer hochgezählt wird. Der eigentliche Name wird über mehrere zusätzliche Verzeichniseinträge verteilt. Ältere Systeme sehen diese als ungültig an und ignorieren sie. Der Dateiname kann so bis zu 255 UTF-16 Zeichen enthalten. |
Außerdem werden auch das Erstelldatum und das Datum des letzten Zugriffs durch VFAT gespeichert. | Außerdem werden auch das Erstelldatum und das Datum des letzten Zugriffs durch VFAT gespeichert. | ||
| Zeile 267: | Zeile 268: | ||
Leerzeichen am Ende von Name oder Erweiterung werden ignoriert, denn sie werden in Verzeichniseinträgen als Padding für kürzere Dateinamen benutzt. | Leerzeichen am Ende von Name oder Erweiterung werden ignoriert, denn sie werden in Verzeichniseinträgen als Padding für kürzere Dateinamen benutzt. | ||
| − | Mit VFAT erweitert sich die maximale Länge des Dateinamens auf 255 Zeichen, die sowohl Name als auch ggf. Erweiterung enthalten. Unter Windows ist außerdem zu beachten, dass weiterhin keine Dateinamen mit einem Leerzeichen am Ende erstellt werden können. | + | Mit VFAT erweitert sich die maximale Länge des Dateinamens auf 255 Zeichen, die sowohl Name als auch ggf. Erweiterung und auch den Punkt enthalten. Unter Windows ist außerdem zu beachten, dass weiterhin keine Dateinamen mit einem Leerzeichen am Ende erstellt werden können. |
== Siehe auch == | == Siehe auch == | ||