Captive (Dateisystem)
Captive NTFS | |
---|---|
Basisdaten
| |
Entwickler | Jan Kratochvil |
Aktuelle Version | 1.1.7 (26. Januar 2006) |
Betriebssystem | Linux |
Programmiersprache | C[1] |
Kategorie | Dateisystem |
Lizenz | GPL |
deutschsprachig | nein |
http://www.jankratochvil.net/project/captive/ |
Captive ist ein von Jan Kratochvil entwickeltes freies Software-Paket für Linux, das sichere Schreibzugriffe auf das proprietäre Dateisystem NTFS, einschließlich des Anlegens und Löschens von Dateien, erlaubt. Dazu nutzt Captive den originalen Treiber ntfs.sys von Windows XP.
Captive wird seit Januar 2006 nicht mehr weiterentwickelt.[2]
Hintergrund
NTFS ist das Standard-Dateisystem der Microsoft-Betriebssysteme der NT-Reihe. Anders als bei den Dateisystemen der auf DOS basierenden Windowssysteme, FAT und dessen Weiterentwicklung FAT32, sind die Interna von NTFS ein gut gehütetes Geheimnis des Herstellers Microsoft. Daher können Entwickler Freier Software nicht auf öffentlich zugängliche Spezifikationen zurückgreifen, wenn sie Software zum Zugriff auf dieses Dateisystem implementieren wollen. Für Linux haben seit 1995 verschiedene Entwickler versucht, NTFS-Treiber zu schreiben, jedoch ist nur der lesende Zugriff voll implementiert worden. Schreibzugriffe, die der Kernel 2.6 erlaubt, beschränken sich auf das Ändern von bereits bestehenden Dateien, seit Kernel-Version 2.6.15 (Jan. 2006) auch unter Änderung der Dateigröße. Das Anlegen neuer oder das Löschen bestehender Dateien ist mit dem Linux-eigenen Treiber nicht möglich.
Vorteile
Captive NTFS ist eine Möglichkeit, uneingeschränkt und sicher auf NTFS-Dateisysteme zuzugreifen.
Nachteile
Captive hat einen äußerst hohen Bedarf an Arbeitsspeicher. Die Zugriffe werden zudem durch die Emulation einer Windowsumgebung erheblich verlangsamt.
Für die Nutzung des Microsoft-Treibers, der nicht Teil von Captive ist und nachgeladen werden muss, ist wie beim normalen Einsatz von Windows eine Windows-Lizenz erforderlich.
Eine mögliche Alternative sind die 120-Tage-Testversionen, welche sich kostenlos von der Microsoft-Seite herunterladen lassen. Da die Lizenzierung dieser Testversion die kostenlose Verwendung auf 120 Tage beschränkt, darf der NTFS-Treiber ebenfalls nur für diesen Zeitraum verwendet werden, was auch für die Installation mit Captive gilt.
Implementierung
Captive NTFS umgeht die Probleme des Linux-eigenen NTFS-Treibers, indem es den originalen Treiber ntfs.sys aus Microsoft Windows XP in einer Sandbox laufen lässt. Mit Hilfe von Komponenten des freien Windows NT-Nachbaus ReactOS entwickelte Jan Kratochvil eine Kompatibilitätsschicht, die dem Treiber eine Windows-Umgebung vortäuscht und ihn so nutzbar macht. Transparenter Zugriff auf das Dateisystem (also ein aus Sicht von Programmen und Benutzern unmittelbarer Zugriff, der sich nicht von dem auf native Dateisysteme unterscheidet) wird ermöglicht, indem diese Software mit Hilfe des Userland-Dateisystems FUSE in den Kernel eingebunden wird.
Alternativen
Im Laufe des Jahres 2005 hat das Linux-NTFS-Projekt[3] eine weitgehende Unterstützung von NTFS erreicht. So können, mit bestimmten Einschränkungen, mittlerweile Dateien neu angelegt, gelöscht und in ihrer Größe verändert werden. Diese Funktionen werden allerdings nur nach und nach in den Linux-Kernel integriert.
Die weitergehenden Funktionen, die in den vom Linux-NTFS-Projekt herausgegebenen Bibliotheken implementiert sind, lassen sich über die Hilfsprogramme ntfsmount (Paket ntfstools) sowie NTFS-3G nutzen, die ihrerseits auf FUSE (Filesystem in Userspace) zurückgreifen, um Partitionen im Dateisystem verfügbar zu machen. NTFS-3G ist das neuere der beiden Programme und weist nur noch sehr wenige Einschränkungen auf (keine Unterstützung für komprimierte und verschlüsselte Dateien).
Eine kommerzielle Alternative ist NTFS for Linux[4] der Firma Paragon, dessen kostenlose Testversion allerdings nur den lesenden Zugriff unterstützt, der im Linux-Kernel ohnedies bereits voll implementiert ist.
Quellen
- ↑ The captive-ntfs Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 3. September 2018).
- ↑ Captive News (englisch)
- ↑ Linux-NTFS-Projekt (englisch), 13. März 2006
- ↑ Paragon: NTFS for Linux