File Allocation Table — Änderungen 6516 → 7018

Zeile 7: Zeile 7:
 
* FAT16
 
* FAT16
 
* FAT32
 
* FAT32
−
FAT steht dabei für File Allocation Table und die Zahl gibt an wie groß die Einträge in dieser Tabelle sind. Mit FAT12 sind somit nur 2^12 Cluster adressierbar, mit FAT16 2^16 und mit FAT32 2^32.
+
FAT steht dabei für File Allocation Table und die Zahl gibt an wie groß die Einträge in dieser Tabelle sind. Mit FAT12 sind somit nur 2<sup>12</sup> Cluster adressierbar, mit FAT16 2<sup>16</sup> und mit FAT32 2<sup>32</sup>.
  
 
== Aufbau von FAT ==
 
== Aufbau von FAT ==
Zeile 20: Zeile 20:
 
Der Bootsektor enthält den BIOS Parameter Block, den Bootloader und die Bootsignatur.
 
Der Bootsektor enthält den BIOS Parameter Block, den Bootloader und die Bootsignatur.
 
Damit der BIOS Parameter Block nicht ausgeführt wird, sind seine ersten 2 Bytes eine JMP-Anweisung.
 
Damit der BIOS Parameter Block nicht ausgeführt wird, sind seine ersten 2 Bytes eine JMP-Anweisung.
−
Hinter dem BIOS Parameter Block folgt der Bootloader. Dieser ist <b>zwingend</b> unter FAT notwendig. Der Bootloader der von Windows für FAT benutzt wird, zeigt meistens nur eine Nachricht an, dass man die Diskette entfernen und den Computer neustarten solle.
+
Hinter dem BIOS Parameter Block folgt der Bootloader. Dieser ist unter FAT '''zwingend''' notwendig. Der Bootloader der von Windows für FAT benutzt wird, zeigt meistens nur eine Nachricht an, dass man die Diskette entfernen und den Computer neustarten solle.
  
 
In MS-DOS 1.0 war kein BPB vorhanden. Stattdessen gab es zwei Typen von FAT:
 
In MS-DOS 1.0 war kein BPB vorhanden. Stattdessen gab es zwei Typen von FAT:
Zeile 66: Zeile 66:
 
| 0x1A  || 2    || Anzahl der Schreib-Lese-Köpfe.
 
| 0x1A  || 2    || Anzahl der Schreib-Lese-Köpfe.
 
|-
 
|-
−
| 0x1C  || 4    || Anzahl an Sektoren vor dem Bootsektor (z.B wenn das FAT auf einer Partition liegt)
+
| 0x1C  || 4    || Anzahl an Sektoren vor dem Bootsektor (z.&nbsp;B. wenn das FAT auf einer Partition liegt)
 
|-
 
|-
 
| 0x20  || 4    || Anzahl an Sektoren.
 
| 0x20  || 4    || Anzahl an Sektoren.
Zeile 73: Zeile 73:
 
Die folgenden Daten unterscheiden sich wischen FAT12/FAT16 und FAT32.
 
Die folgenden Daten unterscheiden sich wischen FAT12/FAT16 und FAT32.
  
−
<b>FAT12 und FAT16</b>
+
'''FAT12 und FAT16'''
 
{| {{Prettytable}}
 
{| {{Prettytable}}
 
! Offset || Größe || Beschreibung
 
! Offset || Größe || Beschreibung
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). z.B.: "FAT12  " oder "FAT16  ".
+
| 0x36  || 8    || FAT-Variante (mit Leerzeichen gefüllt). z.&nbsp;B.: "FAT12  " oder "FAT16  ".
 
|-
 
|-
 
| 0x3E  || 448  || Bootloader
 
| 0x3E  || 448  || Bootloader
Zeile 94: Zeile 94:
 
|}
 
|}
  
−
<b>FAT32</b>
+
'''FAT32'''
 
{| {{Prettytable}}
 
{| {{Prettytable}}
 
! Offset || Größe || Beschreibung
 
! Offset || Größe || Beschreibung
Zeile 130: Zeile 130:
  
 
=== Reservierte Sektoren ===
 
=== Reservierte Sektoren ===
−
Nach dem Bootsektor folgen optionale reservierte Sektoren. In diesen Sektoren kann z.B ein Bootloader untergebracht werden, wenn der Platz im Bootsektor nicht reicht.
+
Nach dem Bootsektor folgen optionale reservierte Sektoren. In diesen Sektoren kann z.&nbsp;B. ein Bootloader untergebracht werden, wenn der Platz im Bootsektor nicht reicht.
 
Der Bootsektor wird von FAT zu den reservierten Sektoren dazugezählt.
 
Der Bootsektor wird von FAT zu den reservierten Sektoren dazugezählt.
  
 
=== File Allocation Table ===
 
=== File Allocation Table ===
 
In der File Allocation Table (kurz FAT) wird festgehalten, welche Cluster zu welcher Datei gehören. Wenn man das erste Cluster einer Datei hat, kann man es in der FAT nachschlagen und somit das nächste Cluster herausfinden.
 
In der File Allocation Table (kurz FAT) wird festgehalten, welche Cluster zu welcher Datei gehören. Wenn man das erste Cluster einer Datei hat, kann man es in der FAT nachschlagen und somit das 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.&nbsp;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.
  
Zeile 155: Zeile 155:
 
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.
  
−
=== Datei- and Verzeichnis-Datenregion ===
+
=== Datei- und Verzeichnis-Datenregion ===
−
In der Datei- and Verzeichnis-Datenregion liegen die Datei- und Verzeichnis-Daten. Diese sind in Cluster verteilt. Um eine Datei Clustern zuzuordnen benutzt man die FAT.
+
In der Datei- und Verzeichnis-Datenregion liegen die Datei- und Verzeichnis-Daten. Diese sind in Cluster verteilt. Um eine Datei Clustern zuzuordnen benutzt man die FAT.
  
 
== Verzeichnis-Eintrag ==
 
== Verzeichnis-Eintrag ==
Zeile 253: Zeile 253:
  
 
== VFAT ==
 
== VFAT ==
−
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 Verzeichniseinträge verteilt. Ältere Systeme sehen diese als ungültig an und ignorieren sie. Der Dateiname kann so bis zu 255 Zeichen enthalten.
+
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.&nbsp;B.: xxxxxx~1.xxx), dessen Nummer hochgezählt wird. Der eigentliche Name wird über mehrere Verzeichniseinträge verteilt. Ältere Systeme sehen diese als ungültig an und ignorieren sie. Der Dateiname kann so bis zu 255 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.