Ich benutze regelmäßig Linux und Mac OS X und manchmal muss ich Windows benutzen. Ich muss auf allen drei ein Flash-Laufwerk verwenden und ich brauche ein Dateisystem, das auf allen gut funktioniert. Keiner der Ext funktioniert auf Mac oder Windows, HFS + funktioniert nicht auf Windows (oder Linux), NTFS ist auf Mac schreibgeschützt und FAT ist auf allen Betriebssystemen zum Kotzen. Gibt es ein Dateisystem, das auf allen Betriebssystemen einigermaßen gut funktioniert? Ich möchte, dass es ohne Treiber oder zusätzliche Installationen funktioniert, damit es auf jedem Computer verwendet werden kann.
linux
filesystems
osx
windows
tkbx
quelle
quelle
I'd like it to work without drivers or additional installations, so it can be used on any computer.
mkudffs
aus der Packungudftools
.Antworten:
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) .
UDF kann unter Linux mit dem Tool
mkudffs
aus dem Paket erstellt werdenudftools
.quelle
Verwenden Sie ohne Probleme FAT32. Es gibt keine andere kompatible Möglichkeit. Linux seit Version 2.6.xy hat keine Probleme mehr mit NTFS, aber Mac OS schon ... Vielleicht könnten Sie mehr Partitionen auf Ihrem Flash erstellen, aber das ist eigentlich keine großartige Lösung.
Andere Lösung: Stellen Sie sich vor, Sie haben 4 GB Flash-Speicher. Teilen Sie es in 2 Partitionen. 1) FAT32 mit portablen Freeware-Anwendungen für den Zugriff auf alle anderen FS-Typen. 2) Universelle Partition, die alles sein kann, was Sie wollen - NTFS, ReiserFS (wenn Sie echte Sicherheit und Verschlüsselung wollen) oder was auch immer. Dank der ersten Partition Ihres Flash-Speichers können Sie problemlos von jedem Betriebssystem aus lesen / schreiben, da Programme auf Ihrer FAT32-Partition Ihres Flash-Speichers gespeichert sind.
Bessere Lösung: Vergessen Sie die Verwendung eines Flash-Laufwerks. Verwenden Sie Dropbox oder etwas über das Netzwerk. Sie sind eine der einfachsten Möglichkeiten, Dateien zwischen Computern auszutauschen.
edit: danke für die korrektur: lass mich hier einen kommentar schreiben: "die maximale größe hängt von der ausgewählten cluster größe ab. die grenzen liegen wirklich zwischen 2 tb und 16 tb für cluster größen von 512 b bis 4 kb für fat32 (auch auf der wikipage erwähnt). " Das ist richtig, entschuldige meinen Fehler.
Danke, Peterph
quelle
Da Sie es auf die von OS X und Windows unterstützten Dateisysteme zugeschnitten haben, ist FAT32 leider der am wenigsten verbreitete Nenner. exFAT ist möglicherweise eine Option, wenn Sie die Anforderung lockern und die Verwendung von FUSE akzeptieren können - es ist patentgeschützt und wird daher erst 2029 oder, wenn Microsoft das Patent auf lizenzfreier Basis erteilt, beim Kernel eingehen, je nachdem, was zuerst eintritt.
quelle
Ich würde vorschlagen
exFAT
. Hier ist der Grund:Sogar Android-Geräte, iOS-Geräte (iPhones und iPads) und einige Smart-TVs unterstützen dies ab 2017.
Leider verhindern Patente auf exFAT, dass es in den Haupt-Linux-Kernel aufgenommen wird. Sie müssen daher eine Implementierung von exFAT manuell installieren, um die Unterstützung für exFAT in Ihrem System hinzuzufügen. Sobald Sie es installiert haben, ist das System in der Lage, es unter Verwendung normaler Mechanismen zu aktivieren oder zu deaktivieren.
Die meisten Distributionen bieten Pakete an, um eine FUSE-Implementierung zu installieren, die einwandfrei und fehlerfrei funktioniert. Ich habe es für Flash-Laufwerke, SD-Karten und externe USB-Festplatten verwendet und bin damit zufrieden.
Ich würde erwarten, dass ein FUSE-Dateisystem langsamer als ein systemeigenes ist, aber meistens ist der Flaschenhals in der Hardware, nicht im Dateisystem (häufig sind Flash-Laufwerke selbst langsamer als Dateisystemtreiber), also für "normale" Verwenden Sie es wird überhaupt kein Problem sein.
Um exFAT unter Ubuntu und Debian zu verwenden, müssen Sie nur die Pakete
exfat-fuse
und installierenexfat-utils
:quelle
fsck_exfat
noch nachprüfen. Der Linux-Treiber für exfat ist userland und führt oft zu hoher CPU. Es gibt einen Kernel-Modus-Exfat-Linux-Treiber, der jedoch nicht offiziell ist und fehlerhaft sein kann.