Plattformübergreifendes Dateisystem

86

Ich möchte, dass meine externen Laufwerke unter Linux, Mac OS X und Windows lesbar und beschreibbar sind.

FAT32 funktioniert, aber die Dateigrößenbeschränkung von 4 GB ist heutzutage ein Showstopper. Gibt es Alternativen?

Konsole
quelle

Antworten:

46

Verwenden Sie, wie Breakthrough sagte, NTFS . Sowohl unter Mac OS als auch unter Linux können Sie NTFS-3G verwenden , um das Lesen / Schreiben auf einer NTFS-Partition zu ermöglichen.

Unter OS X kann NTFS-3G auch kostenlos über Homebrew mit installiert werden brew install ntfs-3g. Sie benötigen auch Fuse für OS X , aber das war's.

Diese Projekte sind kostenlos, Open Source und ausgereift. Ich habe dieses Setup auf einem Mac verwendet und hatte keine Probleme beim Zugriff auf Daten von einer NTFS-Partition.

Alex
quelle
24
Ein Wort der Warnung: Nicht alle Vorgänge werden vom Treiber ntfs-3g unterstützt. en.wikipedia.org/wiki/NTFS#Linux "Aufgrund der Komplexität der internen NTFS-Strukturen lassen sowohl der integrierte 2.6.14-Kerneltreiber als auch die FUSE-Treiber keine als unsicher geltenden Änderungen am Volume zu, um Beschädigungen zu vermeiden." Ich hatte das Glück, dies zu erleben: Mein NTFS-Laufwerk fror mitten im Betrieb einmal ein. Endlich habe ich es ausgesteckt und wieder angeschlossen, und NTFS-3G hat es seitdem nicht mehr angefasst. Ich musste schließlich das NTFS-Laufwerk an eine Windows-Box anschließen und booten und es dann wieder in die Linux-Box stecken, um es zum Laufen zu bringen.
Nagul
3
Nun, wenn man bedenkt, dass das ntfs-Format komplett rückentwickelt wurde, ist es immer noch ziemlich stabil. Zugegeben, es wird wahrscheinlich noch ein paar Macken haben. Haben Sie irgendwelche Daten verloren?
Alex
3
Nein, zum Glück gab es keinen Datenverlust. Es ärgerte mich nur, dass ich das Laufwerk nicht zum Laufen bringen konnte, ohne es zuerst an einen Windows-Host anzuschließen . Ich hatte gehofft, dass ich das Laufwerk zumindest zwangsweise aktivieren konnte. Ich habe seitdem wieder auf fat32 zurückgegriffen, wenn ich plattformübergreifende Kompatibilität benötige, da ich die 4-GB-Grenze für schmackhafter halte. Aber das bin nur ich. Ich werde mich jedoch auf den Stabilitätsbereich einigen. Ich habe bei der Verwendung von ntfs-3g noch nie Datenbeschädigungen befürchtet.
Nagul
4
Ausserdem wird NTFS ausserhalb von Big 3 kaum oder kaum noch unterstützt. OpenBSD bietet zum Beispiel eine stabile Nur-Lese-Unterstützung, aber Write-Only ist sehr instabil. Ich bin mir sicher, dass es andere Betriebssysteme mit dem gleichen Problem gibt, da es sich um ein proprietäres FS handelt
Earlz 28.12.12
1
@nagul, woher weißt du, dass du keine Datenverluste hast?
Pacerier
41

UDF ist ein Kandidat. Es funktioniert sofort unter Linux> = 2.6.31, Windows> = Vista, MacOS> = 9 und auf vielen BSDs.

Hinweis: UDF gibt es in verschiedenen Versionen, die nicht auf allen Plattformen gleichermaßen unterstützt werden (siehe Wikipedia - Kompatibilität) .

Verwandte Frage: Verwenden von UDF auf einem USB-Flash-Laufwerk

Marco
quelle
3
Dies scheint die beste Methode für mich zu sein. Es funktioniert gut unter Windows, Linux und Mac.
Vortico
Lesen Sie den folgenden Thread, um eine optimale Kompatibilität zu erzielen
MarcH
Es scheint, dass Linux nur UDF-Schreibvorgänge bis Version 2.05 unterstützt: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Gerry,
@ Gerry Es funktioniert hier ohne Probleme:truncate -s 100M udf.img && mkudffs udf.img && mount udf.img /mnt && echo foo > /mnt/foo && umount /mnt && uname -r → 3.16.0-4-amd64
Marco
@ Marco Ich denke, er meinte Version 2.05 von UDF, nicht Linux
osvein
16

Die einfache Antwort lautet nein. Abgesehen von FAT32 gibt es unter diesen Betriebssystemen keinen kleinsten gemeinsamen Nenner.

Mit kleinstem gemeinsamen Nenner meine ich eingebaute Dateisysteme. Für Add-Ons sind Sie auf sich allein gestellt.

EmmEff
quelle
1
Es ist nicht so schwer, Alternativen zu finden :)
alex
11
Wenn man das Laufwerk an einen beliebigen Computer anschließen möchte, der zuvor nicht konfiguriert war, ist es fraglich, ob Alternativen möglich sind.
EmmEff
4
UDF ist der kleinste gemeinsame Nenner. Mit Ausnahme von eingebetteten Systemen unterstützen alle aktuellen PC-Betriebssysteme UDF
phuclv 24.10.13
UDF funktioniert nicht für Chromebooks. Siehe hier: support.google.com/chromebook/answer/183093?hl=de
Jim Hunziker
9

Nun, Sie haben zwei Lösungen. Viele Linux-Distributionen enthalten Tools zum Lesen und Schreiben auf NTFS-Laufwerken ...

Eine Alternative wäre die Verwendung von Ext2. Es gibt ein Windows-Dienstprogramm, das das Dateisystem in das Windows-Betriebssystem integriert. Ich denke, das wäre Ihre ideale Lösung:

Es installiert einen reinen Kernelmodus-Dateisystemtreiber Ext2fs.sys, der das Windows-Betriebssystem tatsächlich um das Ext2-Dateisystem erweitert. Da es auf derselben Softwareschicht wie alle systemeigenen Dateisystemtreiber von Windows (z. B. NTFS, FASTFAT oder CDFS für Joliet / ISO-CD-ROMs) auf dem Windows NT-Betriebssystemkern ausgeführt wird, können alle Anwendungen direkt darauf zugreifen Ext2-Volumes. Ext2-Volumes erhalten Laufwerksbuchstaben (z. B. O :). Dateien und Verzeichnisse eines Ext2-Volumes werden in Dateidialogen aller Anwendungen angezeigt. Es ist nicht erforderlich, Dateien von oder auf Ext2-Volumes zu kopieren, um mit ihnen zu arbeiten.

Durchbruch
quelle
4
Gültige Lösungen, wenn man diese Tools von Drittanbietern auf den Zielcomputern installieren kann und will.
EmmEff
Das wäre eine schöne Lösung, da OSX Ext2 nativ unterstützen könnte. Wenn Sie jedoch Ext2, AFAIK, verwenden, müssen Sie einen Treiber unter Windows und Fuse unter OSX installieren.
Rolf
9

Versuchen Sie exFAT , das für immer mehr Betriebssysteme verfügbar wird. Gemäß dem verlinkten Wikipedia-Artikel (siehe Quellen) befindet sich ein Open-Source-Kernel-Modul für Linux in der Entwicklung. OS X unterstützt es seit 10.6.5, Windows unterstützt es seit Vista. Es gibt Updates für ältere Microsoft-Betriebssysteme.

exFAT unterstützt große Dateien.

lajuette
quelle
7
exFAT ist auf Linux-Systemen nicht wirklich verfügbar.
Polemon
4
Tatsächlich scheint es, dass exFAT Lese- / Schreibunterstützung unter Linux bietet . Sie können keine exFAT-Volumes erstellen. Allerdings weiß ich nicht, wie gut der Support ist. Zumindest die Entwickler sagen, dass es sich noch in der Beta befindet .
7

Stellen Sie Ihre externen Laufwerke mit NFS und Samba auf einem Server bereit.

Wille
quelle
4

Mit FAT32 können Sie sicher sein, dass Sie fast überall arbeiten können.

Ich kämpfe mit der Dateigrößenbeschränkung, die nach heutigen Maßstäben nicht mehr so ​​groß ist. Da exFAT unter Linux noch nicht verfügbar ist, habe ich nach Alternativen gesucht, und es ist wirklich schwierig, etwas Passendes zu finden.

UDF war einst als plattform- und medienübergreifendes Dateisystem gedacht, wurde aber irgendwie vergessen. Es gibt eine Option zum Formatieren von UDF für Festplatten, was für Wechseldatenträger durchaus geeignet ist, aber nach meinen Erfahrungen ist die Unterstützung unter Windows, wenn überhaupt, minimal. Ich weiß nicht, ob Windows 7 andere UDF-Laufwerke als Blu-ray-Discs unterstützt.

Ich entschied mich für die Verwendung von NTFS für meine externen Laufwerke, die sowohl an Windows-Computer als auch an Linux-Computer angeschlossen werden müssen. Für meine Wechseldatenträger, die hauptsächlich auf Linux-Computern verwendet werden, verwende ich XFS.

Das gleiche Problem gilt auch für die Verschlüsselung: Ich verwende LUKS unter Linux, das unter Windows eine gewisse Unterstützung bietet. TrueCrypt lässt sich im Vergleich zu LUKS nicht allzu gut in Linux-Systeme integrieren, daher habe ich mich für dieses entschieden.

Polemon
quelle
1

Wenn Ihre plattformübergreifenden Anforderungen Windows nicht enthalten, ist ZFS meines Erachtens die beste Option für gängige moderne Betriebssysteme, die ab Ende 2017 weit verbreitet sind. Weitere Informationen finden Sie in der OpenZFS-Implementierung, die Unterstützung für OSX / macOS, Linux und FreeBSD bietet: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Es sollte möglich sein, Windows über eine virtuelle Maschine (oder eine andere Ressource) zu verwenden, aber meine Anforderungen werden ohne Windows erfüllt.

jimmont
quelle
0

Ich würde die Verwendung eines exFatDateisystems vorschlagen , da ich eine 120-GB-Festplattenpartition mit formatiert habe exFatund sie perfekt mit MacOS, Linux und Windows funktioniert.

Adarsh ​​Srivastava
quelle
2
Dies wurde bereits 2011 unter superuser.com/questions/45130/cross-platform-file-system/… mit weiteren Details erwähnt.
Arjan
-3

Um ehrlich zu sein, gibt es kein solches Dateisystem. NTFS ist ein Lese- / Schreibmodus für Linux / Mac, der jedoch für die Linux-Installation nicht empfohlen wird. Tatsächlich habe ich niemanden gesehen, der Linux unter NTFS installiert hat. Linux wird normalerweise auf ext2 / ext3-Dateisystemen installiert. FAT32 funktioniert derzeit möglicherweise, zukünftige Versionen von Windows wie Windows 7 funktionieren jedoch nicht mehr.

Sie können auf den Linux-Partitionen lesen / schreiben, während Sie unter Windows arbeiten, indem Sie einige der hier erwähnten Software / Treiber verwenden.

http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/

Mahesh
quelle