Für ein USB-Laufwerk suche ich ein Dateisystem (und/oder Optionen zur Erstellung von FS), das
- kann ohne Treiber von Drittanbietern sowohl auf einem aktuellen OS X (>= 10.7.x) als auch auf einem aktuellen Linux-Kernel (z. B. Standard-Ubuntu 12.10) gemountet werden
- mit Schreibunterstützung
- unterstützt so viele Unix-Semantiken und Metadaten wie möglich (Symlinks, Hardlinks, Zeitstempel, Unix-Berechtigungen, Eigentumsverhältnisse)
Ist das machbar? Es scheint, dass FAT in Bezug auf die Kompatibilität die sicherste Wahl ist, aber es unterstützt natürlich keine Unix-Berechtigungen. NTFS scheint unter OS X schreibgeschützt zu sein und unterstützt keine Unix-Berechtigungen (und ich hätte Angst vor Konflikten bei zwei rückwärts entwickelten Interpretationen von NTFS). Die Linux-ext*-Dateisysteme funktionieren unter OS X nur mit zusätzlichen Treibern. Die HFS+-Unterstützung unter Linux scheint nicht ganz stabil zu sein (oder ist sie nach dem Ausschalten des Journalings völlig stabil?). Da der Mac BSD-basiert ist, würde ich vermuten, dass eine Variante von UFS auf beiden Plattformen funktionieren sollte?
Klärung:Ich habe nicht vor, den USB-Stick gleichzeitig an zwei Rechner anzuschließen (das wäre über die USB-Schnittstelle sowieso nur schwer realisierbar, oder?)
Antwort1
Haben Sie darüber nachgedachtUDF, da POSIX-kompatibel und von fast jedem Gerät unterstützt? Es gibt auch jede Menge Hilfe, z. B.Verwenden von UDF auf einem USB-Flash-Laufwerk.
Alternativ können Sie einen Blick aufZFS, da es Kernelmodule mit RW-Unterstützung für beide gibtOS Xund Linux?
Antwort2
Sofern Sie keinen Dateisystemtyp verwenden, der für den Zugriff mehrerer Systeme ausgelegt ist, werden Ihre Bemühungen zu einem zerstörten, nicht wiederherstellbaren Dateisystem führen. Lokal gemountete Dateisysteme wie NTFS, ext[234] und dergleichen ERFORDERN und GEHEN davon aus, dass nur ein System sie verwendet (lesen oder schreiben). Der Hauptgrund ist, dass der lokale Host einige notwendige Elemente zwischenspeichert und Ihr anderes System nicht synchron ist, um diese Änderungen zu erhalten. Beispielsweise Änderungen an der Zuordnungstabelle. Es ist sehr wichtig, dass nicht zwei Systeme dieselben Blöcke zuordnen.
Die einzigen Dateisystemtypen, die einen gemeinsamen Zugriff erlauben, sind NFS und möglicherweise CIFS, wobei diese unter den Betriebstyp Client/Server fallen.
Ich bin sicher, dass es andere Dateisysteme gibt, die Ihre Anforderungen möglicherweise erfüllen, aber so etwas sieht man normalerweise nicht und zur Überprüfung der Funktionsfähigkeit sind einigermaßen umfangreiche Konfigurations- und Testvorgänge erforderlich.
Antwort3
Wenn Sie bedenkenUDFBeachten Sie, dass die Formatierung unter Linux etwas schwierig ist und dass es sehr schwierig sein kann, Windows dazu zu bringen, ein UDF-formatiertes Laufwerk zu erkennen. Mac erkennt UDF anscheinend gut.
Es ist besser, das gesamte Laufwerk als UDF zu verwenden und es nicht zu partitionieren. Tatsächlich verwendet UDF keine Partitionen. Verwenden Sie die folgenden Befehle, um den MBR auf Null zu setzen, das UDF-Dateisystem zu erstellen und es zu mounten:
dd if=/dev/zero of=/dev/sdx bs=512 count=1
mkudffs --media-type=hd --blocksize=512 /dev/sdx
mount -t udf -o bs=512 /dev/sde /media/udf
Sehendiese Fragefür weitere Einzelheiten.