VMware ESXi and vSphere Cluster Management

FAT-Dateisystem unter Linux: FAT12, FAT16, FAT32 und VFAT

FAT unter Linux verständlich erklärt: FAT12, FAT16, FAT32, VFAT, Dateigrößen, Rechte, Kompatibilität, Mounten, Formatieren und sichere Nutzung.

Das FAT-Dateisystem ist eine besonders weit verbreitete Dateisystemfamilie für USB-Sticks, SD-Karten, Digitalkameras und andere Wechselmedien. Seine wichtigste Stärke ist die Kompatibilität mit vielen Betriebssystemen und Geräten. Dafür fehlen ihm einige Funktionen moderner Dateisysteme, etwa native Unix-Berechtigungen und Journaling.

Dieser Artikel erklärt die Grundlagen von FAT, die Varianten FAT12, FAT16 und FAT32 sowie die praktische Verwendung unter Linux.

Was bedeutet FAT?

FAT steht für File Allocation Table, auf Deutsch etwa „Dateizuordnungstabelle“. Ein FAT-Dateisystem verwaltet die Belegung eines Datenträgers mithilfe einer Tabelle. Diese Tabelle beschreibt, welche Speicherbereiche zu einer Datei gehören und welcher Bereich als Nächstes gelesen werden muss.

Die kleinste Zuordnungseinheit heißt Cluster. Mehrere aufeinanderfolgende Sektoren bilden normalerweise einen Cluster. Eine Datei kann einen oder mehrere Cluster belegen. Die FAT speichert dabei Verknüpfungen zwischen den Clustern. Ist eine Datei über mehrere nicht zusammenhängende Bereiche verteilt, kann das Dateisystem die zusammengehörigen Cluster über diese Verknüpfungen finden.

Historisch wurde FAT unter anderem in MS-DOS und älteren Windows-Versionen verwendet. Die grundlegende Struktur ist alt, wurde aber durch verschiedene Varianten und Erweiterungen lange an größere Datenträger und moderne Dateinamen angepasst.

Aufbau eines FAT-Datenträgers

Ein typischer FAT-Datenträger enthält mehrere funktionale Bereiche:

  • Bootsektor: Enthält grundlegende Informationen über das Dateisystem, etwa Clustergröße und Position wichtiger Bereiche.
  • FAT-Bereiche: Enthalten die Dateizuordnungstabellen. Häufig existieren aus Gründen der Ausfallsicherheit mehrere Kopien.
  • Verzeichnisdaten: Enthalten Dateinamen, Attribute und Verweise auf den ersten Cluster einer Datei.
  • Datenbereich: Enthält die eigentlichen Datei- und Verzeichnisdaten in Clustern.

Beim Öffnen einer Datei liest das Betriebssystem zunächst den Verzeichniseintrag. Von dort aus verfolgt es die Clusterkette anhand der FAT, bis alle Teile der Datei gefunden wurden.

FAT12, FAT16 und FAT32

Die Namen FAT12, FAT16 und FAT32 beziehen sich vor allem auf die Größe der Clusteradressen in der Dateizuordnungstabelle. Je mehr Bits für Adressen zur Verfügung stehen, desto mehr Cluster können grundsätzlich unterschieden werden. Dadurch können größere Datenträger verwaltet werden.

Bei FAT32 werden zwar 32 Bits im Format verwendet, effektiv stehen für Clusteradressen jedoch ungefähr 28 Bits zur Verfügung. Ein Teil der möglichen Bitwerte ist für andere Zwecke reserviert.

Ein Cluster ist nicht mit einem Byte und auch nicht zwingend mit einem Sektor gleichzusetzen. Die Clustergröße wird beim Formatieren festgelegt. Größere Cluster können die Verwaltung großer Datenträger vereinfachen, führen bei vielen kleinen Dateien aber zu mehr ungenutztem Speicherplatz.

FAT12 — ungefähr 12 Bit für Clusteradressen; typisch für sehr kleine und historische Medien wie Disketten; geringe Datenträgerkapazität; für heutige USB-Sticks meist nicht sinnvoll.

FAT16 — ungefähr 16 Bit für Clusteradressen; historisch auf älteren Wechsel- und Festplattenmedien verbreitet; größere Volumes als FAT12, aber deutlich begrenzter als FAT32.

FAT32 — ungefähr 28 effektiv nutzbare Adressbits; für deutlich größere Wechselmedien geeignet; weit verbreitet, aber mit einer wichtigen Grenze bei der Größe einzelner Dateien.

Größenangaben richtig einordnen

Die tatsächlich mögliche Volume-Größe hängt nicht nur von der FAT-Variante ab. Auch Clustergröße, Partitionsaufbau, Betriebssystem und konkrete Implementierung spielen eine Rolle. Deshalb sind allgemeine Maximalwerte nicht für jedes Gerät gleichermaßen gültig.

Besonders bei älteren Geräten können zusätzlich feste Vorgaben gelten. Eine Kamera oder ein Fernseher akzeptiert möglicherweise nur eine bestimmte FAT-Variante, eine bestimmte Partitionsstruktur oder eine begrenzte Speicherkapazität.

Die FAT32-Grenze für einzelne Dateien

Eine wichtige praktische Einschränkung von FAT32 ist die maximale Größe einer einzelnen Datei. Sie liegt bei knapp 4 GiB, genauer unterhalb von 4 GiB. Eine Datei, die 4 GiB oder größer ist, kann deshalb nicht auf einem FAT32-Volume gespeichert werden.

Diese Grenze gilt unabhängig davon, wie groß der gesamte Datenträger ist. Auch ein großes FAT32-Volume kann keine einzelne Datei aufnehmen, die diese Grenze überschreitet. Ein Datenträger kann also noch viel freien Speicher besitzen, während das Kopieren eines großen Videos trotzdem fehlschlägt.

Für große Dateien kommen je nach Zielgeräten beispielsweise exFAT, NTFS oder ein Linux-Dateisystem wie ext4 infrage. Die Wahl hängt davon ab, welche Betriebssysteme und Geräte das Medium später verwenden sollen.

Dateinamen: 8.3 und VFAT

Das klassische FAT-Modell verwendete das 8.3-Dateinamensschema. Dabei durfte der eigentliche Name bis zu acht Zeichen enthalten. Nach einem Punkt folgte eine Erweiterung mit bis zu drei Zeichen.

Ein Beispiel für einen klassischen Kurznamen ist README.TXT. Der Teil vor dem Punkt ist der kurze Dateiname, der Teil danach die kurze Erweiterung.

VFAT erweitert FAT unter anderem um Long File Names (LFN), also lange Dateinamen. Dadurch können Namen wie Urlaubsfotos Sommer 2026.jpg verwendet werden, obwohl das historische 8.3-Modell weiterhin eine Rolle spielen kann.

Unter Linux werden FAT-Medien üblicherweise über die vfat-Unterstützung eingebunden. Das bedeutet nicht, dass ein völlig anderes Dateisystem vorliegt, sondern dass Linux die FAT-Struktur einschließlich der VFAT-Funktionen verarbeitet.

Sehr alte Geräte unterstützen möglicherweise nur 8.3-Namen oder nur einen eingeschränkten Teil der VFAT-Funktionen. Für solche Geräte sind kurze Namen ohne Sonderzeichen oft die sicherste Wahl.

Berechtigungen und Sicherheitsmodell

FAT speichert keine nativen Benutzer-, Gruppen- und Dateiberechtigungen wie ein typisches Unix-Dateisystem. Auch die umfangreichen Zugriffssteuerungen von NTFS werden nicht in gleicher Weise von FAT bereitgestellt.

Wenn Linux ein FAT-Medium einhängt, erzeugt es deshalb eine Linux-seitige Ansicht von Besitzer, Gruppe und Zugriffsrechten. Diese Werte werden durch Mount-Optionen festgelegt. Sie sind nicht als individuelle Unix-Rechte für jede Datei auf dem FAT-Datenträger gespeichert.

Das hat praktische Folgen:

  • Ein einzelner Benutzer kann für die gesamte Einhängung als Besitzer erscheinen.
  • Dateien können für alle Benutzer lesbar oder schreibbar erscheinen, abhängig von den Mount-Optionen.
  • Unterschiedliche Rechte pro Datei lassen sich nicht zuverlässig als native FAT-Metadaten speichern.
  • FAT ist daher ungeeignet für sensible Mehrbenutzerumgebungen mit verbindlicher Zugriffskontrolle.

FAT kann Daten transportieren, bietet aber keinen Ersatz für ein Dateisystem mit echter Benutzer- und Rechteverwaltung.

Kompatibilität als wichtigster Vorteil

FAT wird von Linux, Windows und macOS unterstützt. Auch viele Digitalkameras, Fernseher, Autoradios, Spielekonsolen und andere Geräte können FAT-Medien lesen und beschreiben.

Diese breite Unterstützung ist der zentrale Grund, warum FAT auf Wechselmedien weiterhin häufig eingesetzt wird. Ein USB-Stick mit FAT32 lässt sich oft an Geräten verwenden, die moderne Linux-Dateisysteme nicht verstehen.

Kompatibilität ist jedoch nicht automatisch garantiert. Geräte können unterschiedliche Anforderungen an folgende Punkte stellen:

  • FAT12, FAT16 oder FAT32
  • Kapazität des Mediums
  • Partitionsschema und Partitionsgröße
  • Clustergröße
  • Unterstützung langer Dateinamen
  • Dateigröße und erlaubte Dateitypen

Typische Einsatzgebiete

  • USB-Sticks: Praktisch für den Datenaustausch zwischen verschiedenen Betriebssystemen.
  • SD-Karten: Häufig in Kameras und anderen Geräten anzutreffen.
  • Digitalkameras: Manche Modelle erwarten eine bestimmte FAT-Variante und Formatierung.
  • Firmware- und Installationsmedien: Einige Geräte können beim Start nur einfache Dateisysteme lesen.
  • Temporärer Datenaustausch: Geeignet, wenn Kompatibilität wichtiger ist als Berechtigungen und moderne Funktionen.

Für ein großes Videoarchiv, sensible Mehrbenutzerdaten oder besonders hohe Anforderungen an die Wiederherstellung nach Abstürzen ist FAT meist nicht die beste Wahl.

FAT unter Linux erkennen

Vor dem Einhängen oder Formatieren muss eindeutig festgestellt werden, welches Gerät und welche Partition gemeint sind. Ein falsches Gerät zu formatieren kann zu dauerhaftem Datenverlust führen.

lsblk -f

lsblk -f zeigt Blockgeräte, Partitionen, Dateisystemtypen und häufig auch Bezeichnungen an. Eine weitere Möglichkeit ist:

sudo blkid

In der Ausgabe kann ein FAT-Dateisystem beispielsweise als vfat erscheinen. Die Bezeichnung vfat wird unter Linux typischerweise für FAT-Medien mit VFAT-Unterstützung verwendet.

Ein FAT-Medium unter Linux einhängen

Desktop-Umgebungen hängen USB-Sticks und Speicherkarten häufig automatisch ein. Für eine manuelle Einhängung wird zunächst ein Mount-Punkt angelegt:

sudo mkdir -p /mnt/usb

Danach kann eine FAT-Partition beispielsweise so eingebunden werden:

sudo mount -t vfat /dev/sdX1 /mnt/usb

Ersetze /dev/sdX1 durch die tatsächlich erkannte Partition. /mnt/usb ist in diesem Beispiel der Verzeichnispunkt, unter dem der Inhalt erreichbar wird.

Besitzer und Standardrechte festlegen

Da FAT keine Unix-Rechte speichert, können Besitzer, Gruppe und Standardrechte beim Einhängen angegeben werden:

sudo mount -t vfat -o uid=$(id -u),gid=$(id -g),umask=022 /dev/sdX1 /mnt/usb

uid legt den angezeigten Besitzer fest, gid die angezeigte Gruppe. umask=022 entfernt Schreibrechte für Gruppe und andere Benutzer, während der Besitzer schreiben darf. Je nach Anwendungsfall können auch fmask für Dateien und dmask für Verzeichnisse verwendet werden.

Diese Rechte gelten für die Linux-Einhängung und werden nicht als individuelle Dateirechte auf dem FAT-Medium gespeichert.

FAT32 unter Linux formatieren

Das Werkzeug mkfs.fat erstellt ein FAT-Dateisystem. Auf vielen Distributionen wird es durch das Paket dosfstools bereitgestellt.

sudo mkfs.fat -F 32 -n DATEN /dev/sdX1

-F 32 wählt FAT32, -n DATEN setzt die Datenträgerbezeichnung. Der Befehl formatiert die angegebene Partition und löscht die darauf vorhandenen Daten.

Medium sicher aushängen

Ein Medium darf nicht einfach entfernt werden, während Linux noch Schreibvorgänge ausführt. Zuerst werden ausstehende Daten synchronisiert und anschließend wird die Partition ausgehängt:

sync
sudo umount /mnt/usb

Erst wenn das Aushängen erfolgreich war, sollte der USB-Stick oder die Speicherkarte entfernt werden. Bei grafischen Desktop-Umgebungen entspricht dies meist der Funktion „Auswerfen“ oder „Sicher entfernen“.

Vor- und Nachteile von FAT32

Vorteile: Sehr hohe Kompatibilität, einfache Struktur, Unterstützung durch viele Betriebssysteme und Geräte sowie gute Eignung für den plattformübergreifenden Austausch.

Nachteile: Keine nativen Benutzer- und Dateirechte, maximale Einzeldatei von knapp 4 GiB, kein Journaling und weniger Funktionen sowie geringere Robustheit als bei vielen modernen Dateisystemen.

Journaling bezeichnet die Protokollierung geplanter Änderungen. Nach einem Absturz kann ein Dateisystem mit Journaling häufig leichter feststellen, welche Änderungen vollständig oder unvollständig waren. FAT besitzt keine solche Protokollierungsfunktion. Ein Entfernen während eines Schreibvorgangs kann deshalb leichter zu Inkonsistenzen führen.

Vergleich mit NTFS, ext4, JFS und exFAT

FAT32: Sehr breite Plattform- und Gerätekompatibilität; keine nativen Unix- oder NTFS-ähnlichen Berechtigungen; kein Journaling; Einzeldateien unterhalb von 4 GiB; typisch für einfache Wechselmedien und Datenaustausch.

NTFS: Gute Unterstützung für große Dateien und Windows-Funktionen einschließlich umfangreicher Berechtigungen; unter Linux nutzbar, aber nicht jedes Gerät unterstützt NTFS; typischerweise für Windows-Systeme und Windows-nahe Datenträger.

ext4: Native Linux-Berechtigungen, Journaling und viele Linux-Funktionen; für Linux-Systeme sehr geeignet, aber für Kameras, Fernseher und viele andere Geräte ungeeignet.

JFS: Linux-Dateisystem mit Journaling und Unterstützung für Linux-Funktionen; für spezielle Linux-Einsätze interessant, aber deutlich weniger universell auf Fremdgeräten als FAT.

exFAT: Für moderne Wechselmedien und große Dateien entwickelt; meist eine gute Alternative zu FAT32, wenn die beteiligten Geräte exFAT unterstützen; native Unix-Rechte werden beim Einhängen unter Linux ebenfalls nicht wie bei ext4 gespeichert.

Entscheidungshilfe für Wechselmedien

Anforderung: Maximale Gerätekompatibilität. FAT32 ist häufig geeignet. Es sollte geprüft werden, ob das Zielgerät eine bestimmte Variante oder Kapazität verlangt.

Anforderung: Dateien ab 4 GiB. FAT32 ist nicht geeignet. exFAT, NTFS oder ext4 kommen je nach Zielsystem infrage.

Anforderung: Echte Benutzer- und Gruppenrechte. FAT32 ist nicht geeignet. Für Linux ist beispielsweise ext4 passender, für Windows kann NTFS sinnvoll sein.

Anforderung: Datenträger für eine Kamera. FAT kann geeignet sein. Entscheidend sind die Vorgaben des Kameraherstellers, einschließlich Variante, Kapazität und Partitionsschema.

Anforderung: Hohe Wiederherstellbarkeit nach Abstürzen. FAT ist wegen des fehlenden Journalings weniger geeignet. Ein modernes Dateisystem mit Journaling kann besser passen, sofern alle Zielgeräte es unterstützen.

Typische Probleme und Lösungen

Eine Datei mit 4 GiB oder mehr lässt sich nicht kopieren

Die Ursache ist normalerweise die FAT32-Einzeldateigrenze. Teile die Datei auf oder formatiere das Medium mit exFAT, NTFS oder ext4, wenn die Zielgeräte das gewählte Dateisystem unterstützen.

Besitzer oder Rechte erscheinen unter Linux falsch

FAT enthält keine Unix-Benutzer- und Rechteinformationen. Hänge das Medium mit passenden uid-, gid-, umask-, fmask- oder dmask-Optionen erneut ein.

Ein Gerät erkennt den frisch formatierten Stick nicht

Mögliche Ursachen sind eine falsche FAT-Variante, ein ungeeignetes Partitionsschema, eine zu große Kapazität oder eine nicht unterstützte Clustergröße. Prüfe die Dokumentation des Zielgeräts und formatiere das Medium nach dessen Vorgaben.

Das Medium lässt sich nach dem Abziehen nicht sauber einhängen

Wahrscheinlich wurde es während eines Schreibvorgangs entfernt oder nicht korrekt ausgehängt. Sichere zunächst wichtige Daten und prüfe das Dateisystem mit geeigneten FAT-Werkzeugen. Künftig sollte das Medium vor dem Entfernen immer ausgehängt werden.

Ein langer Dateiname funktioniert auf einem alten Gerät nicht

Das Gerät unterstützt möglicherweise nur klassische 8.3-Namen oder nur eingeschränkte VFAT-Funktionen. Verwende kurze, einfache Namen und vermeide Sonderzeichen.

Praktische Beispiele

USB-Stick für Linux und Windows

FAT32 ist für einen gemeinsamen USB-Stick oft eine gute Wahl, solange keine einzelne Datei 4 GiB oder größer ist. Für große Videos oder Sicherungsdateien sollte exFAT geprüft werden.

Speicherkarte für eine Digitalkamera

Viele Kameras erwarten bestimmte FAT-Varianten. Vor dem Formatieren müssen die Angaben des Herstellers beachtet werden. Ein Dateisystem, das am Linux-Rechner funktioniert, wird nicht automatisch von der Kamera akzeptiert.

Großes Videoarchiv

FAT32 ist wegen der Einzeldateigrenze ungeeignet. exFAT kann für ein Wechselmedium sinnvoll sein, wenn alle beteiligten Geräte es unterstützen. Für einen reinen Linux-Datenträger kann ext4 geeigneter sein.

Gemeinsam genutzter Linux-Rechner

Ein FAT-Medium schützt Dateien nicht durch gespeicherte Benutzerrechte. Für sensible Daten mehrerer Benutzer sollte ein Dateisystem mit echter Rechteverwaltung verwendet werden.

Prüfungsrelevante Zusammenfassung

  • FAT bedeutet File Allocation Table.
  • Die FAT verwaltet Clusterketten, über die Dateien auf dem Datenträger gefunden werden.
  • FAT12, FAT16 und FAT32 unterscheiden sich vor allem durch die Zahl der adressierbaren Cluster.
  • FAT32 verwendet effektiv ungefähr 28 Adressbits und unterstützt größere Volumes als FAT12 und FAT16.
  • FAT32 kann einzelne Dateien von knapp 4 GiB oder größer nicht speichern.
  • VFAT ermöglicht lange Dateinamen zusätzlich zum historischen 8.3-Modell.
  • FAT speichert keine nativen Unix-Benutzer-, Gruppen- und Dateirechte.
  • Linux simuliert Besitzer und Rechte beim Einhängen über Mount-Optionen.
  • Die zentrale Stärke von FAT ist die große Kompatibilität mit Betriebssystemen und Geräten.
  • Fehlendes Journaling und geringe Funktionsvielfalt begrenzen FAT gegenüber modernen Dateisystemen.
  • Vor dem Entfernen eines FAT-Mediums muss es sicher ausgehängt werden.

Für einfache, kompatible Wechselmedien bleibt FAT32 nützlich. Sobald große Einzeldateien, verbindliche Zugriffskontrolle oder höhere Robustheit benötigt werden, sollte ein passenderes Dateisystem wie exFAT, NTFS oder ext4 gewählt werden.