NTFS-Dateisystem unter Linux: Eigenschaften, Kompatibilität und NTFS-3G
NTFS unter Linux verstehen: Eigenschaften, ACLs, Dual Boot, NTFS-3G, ntfs3, Mounten, fstab, Schreibzugriff und typische Fehler.
NTFS ist ein häufiges Dateisystem für Windows-Partitionen. Unter Linux können Sie solche Partitionen meist lesen und – mit passender Treiberunterstützung – auch beschreiben. Dieser Artikel erklärt die technischen Grundlagen und zeigt einen sicheren Arbeitsablauf für Dual-Boot-Systeme und externe Datenträger.
Was ist NTFS?
NTFS steht für New Technology File System. Microsoft entwickelte das Dateisystem für Windows. Bei modernen Windows-Installationen ist NTFS das übliche Standarddateisystem für interne System- und Datenpartitionen.
NTFS ist ein Journaling-Dateisystem. Ein Journal protokolliert geplante oder laufende Änderungen an wichtigen Dateisystemstrukturen. Wird der Rechner während eines Schreibvorgangs ausgeschaltet oder stürzt er ab, kann das Dateisystem anhand dieser Informationen schneller in einen konsistenten Zustand zurückkehren. Ein Journal ersetzt jedoch keine Datensicherung und verhindert nicht jeden Datenverlust.
Zentrale Eigenschaften von NTFS
NTFS verwaltet Dateien, Verzeichnisse und Metadaten strukturiert. Metadaten sind beispielsweise Dateigröße, Zeitstempel, Besitzerinformationen und Zugriffsrechte. Die genaue Größenunterstützung hängt von Version, Windows-Ausgabe, Clustergröße und Treiber ab. Die häufig genannte historische Obergrenze von bis zu 16 EB (Exabyte) ist daher als technische Einordnung und nicht als pauschale Praxisgarantie zu verstehen.
| Eigenschaft | Bedeutung | Nutzen oder Auswirkung |
|---|---|---|
| Journaling | Protokolliert wichtige Änderungen am Dateisystem. | Bessere Wiederherstellbarkeit nach Abstürzen oder Stromausfällen. |
| ACLs | Erweiterte Zugriffslisten für Benutzer und Gruppen. | Feinere Rechteverwaltung als die klassischen drei Linux-Rechteklassen. |
| Komprimierung | Dateien und Ordner können transparent komprimiert werden. | Spart Speicherplatz, kann aber zusätzliche Prozessorarbeit verursachen. |
| Verschlüsselung | NTFS unterstützt unter Windows unter anderem dateibasierte Verschlüsselungsfunktionen. | Schutz einzelner Dateien; nicht gleichbedeutend mit einer Linux-Vollverschlüsselung. |
| Disk Quotas | Speicherplatzkontingente begrenzen die Nutzung pro Benutzer. | Verhindert, dass ein Benutzer den verfügbaren Platz vollständig belegt. |
| Maximale Dateigröße | Unterstützt sehr große Dateien; die konkrete Grenze hängt von Implementierung und Konfiguration ab. | Geeignet für große Images, Videos und Archive. |
| Maximale Dateisystemgröße | Historisch werden bis zu 16 EB genannt. | Für übliche PCs liegt die praktische Grenze weit darunter. |
| Maximale Dateinamenslänge | Typischerweise bis zu 255 Bytes pro Name. | Lange Dateinamen sind möglich, aber Zeichenkodierung und Windows-Kompatibilität müssen beachtet werden. |
NTFS bietet außerdem Sicherheits- und Datenschutzfunktionen, die eng mit dem Windows-Berechtigungsmodell zusammenarbeiten. Eine unter Windows aktivierte Komprimierung oder Verschlüsselung ist unter Linux nicht automatisch mit jeder Anwendung oder jedem Treiber gleich nutzbar.
ACLs und Berechtigungen
Eine ACL (Access Control List) ist eine Liste von Zugriffsregeln für einzelne Benutzer und Gruppen. NTFS verwendet grundsätzlich das Windows-orientierte Sicherheitsmodell. Regeln können beispielsweise Lesen, Schreiben, Ändern oder vollständige Kontrolle erlauben oder verweigern.
Klassische Linux-Dateirechte bestehen dagegen aus drei Klassen: Benutzer, Gruppe und Andere. Für jede Klasse gibt es typischerweise die Rechte Lesen, Schreiben und Ausführen. Diese Darstellung bildet die vollständigen NTFS-ACLs nicht einfach eins zu eins ab.
Beim Einhängen unter Linux hängt die Anzeige von Besitzern und Rechten vom verwendeten Treiber und den Mount-Optionen ab. Bei vielen NTFS-Einbindungen werden für Linux einheitliche Besitzer, Gruppen und Standardrechte simuliert. Optionen wie uid, gid und umask bestimmen diese Zuordnung. Das bedeutet nicht, dass die Windows-ACLs in native Linux-POSIX-Rechte umgewandelt wurden.
Grundlagen zu Linux-Rechten finden Sie unter Arten von Zugriffsrechten und Eigentümer der Datei.
NTFS im Dual-Boot-System
Dual Boot bezeichnet einen Rechner, auf dem mehrere Betriebssysteme installiert sind und beim Start ausgewählt werden. Typischerweise liegen Windows und Linux auf unterschiedlichen Partitionen desselben Datenträgers. Eine Partition ist ein logisch abgegrenzter Bereich eines Datenträgers, der ein eigenes Dateisystem enthalten kann.
Eine zusätzliche NTFS-Datenpartition kann als Austauschbereich dienen: Windows und Linux können dort gemeinsame Dokumente, Bilder oder große Dateien speichern. Lesen und Schreiben sind jedoch getrennte Kompatibilitätsfragen. Ein Linux-System kann ein NTFS-Volume möglicherweise lesen, obwohl der Schreibtreiber fehlt oder das Volume wegen seines Zustands nur lesend freigegeben wird.
NTFS-Unterstützung unter Linux
Historisch war NTFS unter Linux lange vor allem zuverlässig lesbar. Für Schreibzugriff wurde insbesondere NTFS-3G verbreitet. NTFS-3G ist eine FUSE-basierte Implementierung. FUSE ist ein Framework, mit dem Dateisysteme im Benutzerbereich betrieben werden können.
Auf vielen aktuellen Linux-Systemen steht zusätzlich ntfs3 zur Verfügung. Dabei handelt es sich um einen kernelbasierten Linux-Treiber. NTFS-3G bleibt für bestehende Installationen, Skripte und Distributionen relevant. Welche Unterstützung tatsächlich verwendet wird, hängt von Distribution, Kernel, installierten Paketen und Mount-Konfiguration ab.
| Treiber | Einbindung | Lesen | Schreiben | Hinweis |
|---|---|---|---|---|
| ntfs-3g | FUSE beziehungsweise Benutzerbereich | Ja | Ja, wenn installiert und das Volume schreibbar ist | Bewährte Unterstützung für viele bestehende Systeme. |
| ntfs3 | Kernel-Treiber | Ja | Ja, sofern Kernel und Distribution ihn bereitstellen | Aktuelle Alternative; Syntax und Optionen können sich unterscheiden. |
NTFS-Partition erkennen und einhängen
1. Datenträger und Partition identifizieren
Ermitteln Sie zuerst den Gerätenamen, den Dateisystemtyp, das Label und die UUID. Eine UUID ist eine eindeutige Kennung des Dateisystems und zuverlässiger als ein Gerätename wie /dev/sda2, der sich ändern kann.
lsblk -f
sudo blkid
Suchen Sie in der Ausgabe nach ntfs und prüfen Sie die Partition anhand von Größe, Label und UUID. Ersetzen Sie /dev/sdXN in den folgenden Beispielen durch die tatsächlich erkannte Partition. Eine falsche Partition kann Daten zerstören.
2. Mountpunkt erstellen
Ein Mountpunkt ist ein Verzeichnis, unter dem ein eingehängtes Dateisystem im Linux-Verzeichnisbaum erreichbar ist.
sudo mkdir -p /mnt/windows
3. Partition einhängen
Verwenden Sie entweder den verfügbaren NTFS-3G-Treiber:
sudo mount -t ntfs-3g /dev/sdXN /mnt/windows
Oder verwenden Sie den Kernel-Treiber ntfs3, wenn er auf Ihrem System verfügbar ist:
sudo mount -t ntfs3 /dev/sdXN /mnt/windows
Prüfen Sie anschließend den Inhalt und den Schreibzugriff:
ls -la /mnt/windows
cat /mnt/windows/beispiel.txt
printf 'Linux-Test\n' | tee /mnt/windows/linux-test.txt
Die Testdatei sollte nur auf einer geeigneten Datenpartition angelegt werden. Auf einer Windows-Systempartition sollten Sie keine beliebigen Testdateien und insbesondere keine Systemdateien verändern.
4. Sicher aushängen
Beenden Sie Programme, die auf das Verzeichnis zugreifen, und hängen Sie das Dateisystem vor dem Entfernen aus:
sudo umount /mnt/windows
Dauerhaftes Einhängen mit /etc/fstab
Die Datei /etc/fstab beschreibt Dateisysteme, die beim Systemstart oder über die Mount-Verwaltung eingehängt werden. Verwenden Sie die UUID statt eines wechselnden Gerätenamens. Ermitteln Sie Ihre Benutzer- und Gruppen-ID mit id; im Beispiel wird UID und GID 1000 verwendet.
UUID=IHRE-UUID /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
Wenn Ihr System den Kernel-Treiber nutzt, kann der Dateisystemtyp ntfs3 statt ntfs-3g lauten. Die Optionen unterscheiden sich je nach Treiber. Testen Sie die Konfiguration vor einem Neustart:
sudo mount -a
Für nicht ständig angeschlossene externe Medien kann nofail sinnvoll sein. Dadurch verhindert ein fehlendes Laufwerk normalerweise nicht den Systemstart:
UUID=IHRE-UUID /mnt/windows ntfs3 defaults,nofail,uid=1000,gid=1000,umask=022 0 0
Weitere Grundlagen stehen bei der Datei /etc/fstab und Dateisysteme mounten.
Sicherer Schreibzugriff und Windows-Sonderfälle
Windows-Schnellstart und Ruhezustand speichern Teile des Systemzustands. Dabei kann Windows das NTFS-Volume als weiterhin aktiv markieren. Ein nicht sauber heruntergefahrenes oder hiberniertes Volume sollte unter Linux nicht schreibbar eingehängt werden.
- Fahren Sie Windows vollständig herunter, statt nur den Ruhezustand zu verwenden.
- Deaktivieren Sie den Schnellstart, wenn Sie regelmäßig von Linux aus auf dieselbe Partition schreiben möchten.
- Prüfen Sie das Volume unter Windows mit den dort vorgesehenen Dateisystemwerkzeugen.
- Erstellen Sie vor Reparaturmaßnahmen eine Datensicherung.
- Versuchen Sie erst danach erneut, das Volume unter Linux schreibbar einzuhängen.
ntfsfix kann grundlegende Zustände bearbeiten, ersetzt aber keine vollständige Windows-Dateisystemprüfung:
sudo ntfsfix /dev/sdXN
NTFS im Vergleich zu FAT32 und exFAT
FAT32 ist sehr weit kompatibel, hat aber unter anderem eine Dateigrößenbegrenzung von ungefähr 4 GiB und bietet kein Journaling sowie keine vergleichbare ACL-basierte Rechteverwaltung. NTFS besitzt mehr Sicherheits- und Verwaltungsfunktionen und ist für Windows-interne Datenträger ausgelegt.
exFAT ist eine häufige Austauschlösung für USB-Laufwerke und Speicherkarten, wenn große Dateien und breite Betriebssystemunterstützung wichtig sind. Es ist nicht einfach eine Variante von NTFS: Insbesondere sind Journaling und die Windows-ACL-Funktionen nicht gleichwertig.
| Kriterium | NTFS | FAT32 | exFAT |
|---|---|---|---|
| Journaling | Ja | Nein | Nein |
| Rechteverwaltung | Windows-ACLs und weitere NTFS-Funktionen | Sehr einfach, keine vergleichbare ACL-Verwaltung | Einfacher als NTFS |
| Unterstützung großer Dateien | Ja, sehr große Dateien | Nein, einzelne Dateien sind typischerweise auf etwa 4 GiB begrenzt | Ja |
| Windows-Kompatibilität | Sehr gut, Standard für viele interne Volumes | Sehr breit | Gut bei aktuellen Systemen |
| Linux-Unterstützung | ntfs-3g oder ntfs3 erforderlich | In der Regel direkt verfügbar | Treiber beziehungsweise Paketunterstützung erforderlich |
| Geeignete Einsatzzwecke | Windows-Partitionen und große Austauschpartitionen | Kleine, sehr kompatible Medien | USB-Austauschmedien mit großen Dateien |
Typische Fehler und Lösungen
Partition wird nur lesend eingehängt
Prüfen Sie, ob Windows vollständig heruntergefahren wurde. Schnellstart, Ruhezustand oder Dateisysteminkonsistenzen sind häufige Ursachen. Beenden Sie Windows vollständig, prüfen Sie das Volume unter Windows und versuchen Sie den Mount danach erneut.
Dateisystemtyp oder Helfer fehlt
Dann ist möglicherweise NTFS-3G nicht installiert, der Kernel stellt ntfs3 nicht bereit oder der falsche Dateisystemtyp wurde angegeben. Prüfen Sie die verfügbaren Pakete und Treiber Ihrer Distribution und verwenden Sie anschließend passend ntfs-3g oder ntfs3.
Besitzer oder Rechte wirken falsch
NTFS bildet Linux-POSIX-Rechte nicht wie ein natives Linux-Dateisystem ab. Ermitteln Sie lokale IDs mit id und passen Sie uid, gid und umask an. Beachten Sie, dass diese Optionen die Linux-Sicht auf die Einbindung beeinflussen und nicht automatisch die Windows-ACLs ändern.
/etc/fstab verursacht Mount-Fehler
Kontrollieren Sie UUID, Mountpunkt und Optionen mit lsblk -f oder blkid. Testen Sie Änderungen immer mit sudo mount -a. Für ein nicht verfügbares externes Laufwerk kann nofail geeignet sein. Ein Gerätename wie /dev/sdXN ist für dauerhafte Einträge weniger zuverlässig.
Praxis: Windows-Datenpartition verwenden
- Mit
lsblk -fdie NTFS-Partition anhand von Typ, Label und Größe erkennen. - Mit
sudo mkdir -p /mnt/windowseinen Mountpunkt erstellen. - Mit
ntfs-3goderntfs3einhängen. - Eine vorhandene Datei lesen und auf einer Datenpartition eine kleine Testdatei anlegen.
- Alle Programme schließen und mit
sudo umount /mnt/windowssauber aushängen.
Für ein USB-Laufwerk gilt dasselbe Vorgehen. Entscheiden Sie sich für NTFS, wenn Windows-Kompatibilität, große Dateien und NTFS-Funktionen wichtig sind. FAT32 eignet sich eher für maximale Kompatibilität bei kleinen Dateien; exFAT ist oft praktisch für moderne Wechseldatenträger.
Prüfungsrelevante Merksätze
- NTFS bedeutet New Technology File System und wurde von Microsoft entwickelt.
- Journaling verbessert die Wiederherstellbarkeit nach Abstürzen, ersetzt aber kein Backup.
- NTFS-ACLs sind nicht dasselbe wie die klassischen Linux-Rechte für Benutzer, Gruppe und Andere.
- NTFS-3G ist eine FUSE-basierte Lese- und Schreibimplementierung; ntfs3 ist ein kernelbasierter Treiber.
- Ein unter Windows hiberniertes oder nicht sauber beendetes Volume darf nicht als normale Schreibpartition behandelt werden.
- Für
/etc/fstabist die UUID stabiler als ein Gerätename. - Vor dem Entfernen eines Datenträgers muss das Dateisystem sauber ausgehängt werden.