Welche Dateisysteme kann ich für eine 128-GB-SD-Karte unter Android 7.1 verwenden, die als tragbarer Speicher verwendet wird?

Ich kann auf StackExchange keine Antwort darauf finden. Ich habe ein Telefon mit Beta LineageOS 14.1 (Android 7.1) und eine 128-GB-SDXC-Karte, die ich als tragbaren/gemeinsam genutzten Speicher zwischen Geräten verwenden möchte.

Ich weiß, dass die integrierten Einstellungen -> Speicher -> „SD-Karte formatieren“ ein Standarddateisystem (FAT32 mit großen Clustern oder exFAT?) auswählt, aber wenn ich wollte, könnte ich die Karte manuell über Terminal formatieren, um ein ordnungsgemäßes Journaling zu verwenden Dateisystem für mehr Datensicherheit?

Wenn ja, welche Dateisysteme könnte ich verwenden und was wären die entsprechenden Befehle? Gibt es weitere Vor- oder Nachteile? Wäre es immer noch portabel oder müsste ich etwas tun, um zu verhindern, dass ACLs/Berechtigungen standardmäßig eingerichtet werden, was verhindern würde, dass es auf andere Geräte übertragen wird?

Aktualisieren

In Bezug auf die folgenden Kommentare klingt es so, als würde mehr Kontext helfen.

Ich betrachte NTFS/Apple NFS nicht als andere Dateisysteme. Meine wichtigsten "anderen Geräte" für die Portabilität wären andere Android 5.1+-Geräte und Windows 8.1/10 (über microSD-USB-Adapter). Ich bin mir sicher, dass Windows einen ext2/3/4/other-Treiber benötigen oder eine Linux-VM hosten würde, um eine microSD-Karte zu lesen oder zu schreiben, die nicht im FAT * -Format vorliegt. (Ich fühle mich viel wohler beim Hinzufügen von ext * -Handling zu einem Windows-Computer als beim Hinzufügen von NTFS-Funktionen zu Android, und es ist auch einfacher und verursacht weniger wahrscheinlich Probleme, da Windows nur zum Verwalten / Kopieren von Dateien darauf zugreifen muss, nicht über mehrere Apps verschiedener Generationen auf Android)

Der der Frage zugrunde liegende Punkt ist, dass tragbare Speicher standardmäßig FAT32 / exFAT verwenden, ohne Alternativen anzubieten, und diese keine besonderen Datenintegritätsbestimmungen wie Journaling haben, die in mehrere andere Dateisysteme integriert (und darin enthalten) wären.

Es ist also eine natürliche Frage, ob ich durch die Verwendung eines anderen Dateisystems als des Standarddateisystems - was natürlich eine manuelle Formatierung und möglicherweise eine manuelle Einrichtung der Berechtigungen erfordern würde - den Effekt der universellen Lese-/Schreibfähigkeit und Portabilität (wie bei FAT*) erzielen kann, aber erhalten Sie zusätzlich eine verbesserte Integrität durch Journaling im Falle eines Absturzes oder anderer Datenprobleme, die FAT * nicht bietet.

Wenn die anderen Geräte dies unterstützen, wäre EXT4 Ihre beste Wahl. Denken Sie daran, dass Berechtigungen, wie Sie dachten, bestenfalls chaotisch sind, sodass Sie sie ziemlich oft bearbeiten müssten, damit sie weltweit lesbar, beschreibbar und ausführbar sind (schlechte Vorgehensweise und Sicherheitslücke). Wenn Sie auf Nummer sicher gehen möchten, entscheiden Sie sich für FAT32 , aber beachten Sie, dass die maximale Dateigröße 4 GB-1 beträgt. Schließlich, wenn Sie mutig sind und glauben, dass alle Ihre Geräte es unterstützen könnten, könnten Sie NTFS ausprobieren.
Keine einfache Möglichkeit, ohne Berechtigungschaos oder viel Arbeit ein Journaling FS zu erhalten?
@DeathMaskSalesman Sind Sie sicher, dass Sie FAT32 für einen so großen Speicher empfehlen? FAT32 ist eine ziemlich schlechte Idee für Volumes mit einer Größe von 32 GB oder mehr. Stattdessen empfehle ich exFAT, da jedes System, das Volumes mit mehr als 32 GB unterstützt, auch exFAT unterstützen muss.
@iBug Nun, wenn exFAT von vielen Geräten unterstützt wird, warum dann nicht? Planen Sie, es als Antwort hinzuzufügen?
@DeathMaskSalesman Ich habe keine Ahnung, ob ich eine Antwort hinzufügen soll. Das OP hat uns nicht mitgeteilt, auf welchen Geräten er Daten austauschen möchte. Es gibt so viel zu diskutieren, dass ich es für unnötig halte.
@iBug Um es nur einmal zu sagen: Deine Arbeitsweise ist sehr professionell. Du hast mein Kompliment.
Zur Verdeutlichung (als OP) fragte ich, was ich wissen musste. Ich muss nicht nach der Kompatibilität anderer Geräte fragen, die Frage bezieht sich ausschließlich auf die verwendbaren Dateisysteme und die Auswirkungen auf Berechtigungen / andere Vor- und Nachteile ... da ich die Kompatibilität anderer Geräte gegebenenfalls separat eingrenzen kann.
@Stilez Windows hat die beste Kompatibilität mit anderen Dingen, daher ist es am besten, zuerst die Anforderungen anderer zu erfüllen. Wenn OP zwischen Win und Linux geteilt wird, dann ext4. Wenn Win & Mac (obwohl Off-Topic), dann HFS+. Bei Linux & Mac gebe ich auf und empfehle exFAT.
Es sieht so aus, als würde eine Klarstellung helfen - siehe Update zu OP.

Antworten (2)

Wenn „Journaling“ erforderlich ist, ist die EXT-Familie (vorzugsweise ext4) möglicherweise Ihre einzige Wahl. Ansonsten ist exFAT das Beste. Nur zu Ihrer Information, die Datensicherheit hängt mehr von Ihrer Hardware als von Ihrer Software ab (vorausgesetzt, es gibt keine Malware), einschließlich Dateisystemen. Jeder FS auf einem fehlerhaften Laufwerk schlägt fehl, und jeder FS auf einem guten Laufwerk macht nur wenige Unterschiede.

Es ist definitiv sicher, dass Sie, wenn Sie es in ext4 formatieren, häufig chmod -R 777und chown -R 0.1028(was eigentlich root:sdcard_r) ist, um sicherzustellen, dass Apps gut funktionieren. Unterschiedliche Apps haben unterschiedliche UIDs und GIDs, und beim Erstellen einer Datei werden die Eigentümergruppen als U&G der App festgelegt, während Berechtigungen gemäß der umask des effektiven Threads festgelegt werden .
Ein weiterer Hinweis ist, dass Linux ACL von Android nicht unterstützt wird, wohingegenSELinux ist, was das bewirken kann.
Die FAT-Familie ist besser, wenn sie keine Berechtigungsunterstützung hat, wodurch ein "Berechtigungschaos" verhindert wird. exFAT ist meine persönliche Präferenz für gemeinsam genutzte Speicher. Es ist keine regelmäßige Wartung erforderlich.
Da Sie hier, in einer Android-Community, fragen, werde ich nicht auf NTFS und Apples HFS eingehen, da sie von einem gewöhnlichen Android-Gerät kaum erkannt werden können. Natürlich können Sie die Unterstützung für diese selbst hinzufügen, aber es ist hauptsächlich eine Angelegenheit der Entwickler.

Standard-Android unterstützt nur das Mounten von FAT32-Laufwerken als tragbaren Speicher, wenn es systemweit (r/w) gemountet wird. Unterstützte Partitionen können je nach Gerät variieren. Es ist abhängig vom Hersteller/angepassten Rom-Hersteller, um Treiber auf Systemebene für Volumes unterschiedlicher Formate bereitzustellen.

Da Sie Lineage OS (cm Fork) verwenden, wird es möglicherweise bereitgestellt. Und falls dies nicht der Fall ist, kann es einfach konfiguriert werden (empfohlen - der Busybox-Weg). Ich hätte mich nicht für protokollierende, berechtigungsorientierte Dateisysteme entschieden.

Bei externem SD konzentriere ich mich hauptsächlich auf versehentliche Löschungen meiner Medien und Dokumente, sodass TestDisk (kostenloses Befehlszeilenprogramm) problemlos „Dateien aus dem alten Indexbaum wiederherstellen“ kann. Sehr hilfreich.

Für die Partitionen, um es einfach zu halten, möchte ich die folgenden Partitionen haben und auf allen meinen Wechseldatenträgern konfigurieren.

ein FAT32 (~75 % der Größe) (montierbar auf allen - Desktop, Telefon, Tablet, SmartTV, Router, NAS)

und exFAT (~25 %) (auf externen Festplatten verwende ich TrueCrypt, um dieses Volume zu verschlüsseln) (große Dateien - einhängbar auf PCs (Win/Lin/Mac) und Android (zumindest im ES File Explorer (eine App, die Exfat unterstützt) und auf meiner Sony AndroidTV (vom Hersteller bereitgestellte Treiber)) und gerootetes Nexus 7 unterstützt es)

Sie können Android erlauben, je nach Bedarf eine Partition als angenommenen Speicher zu erstellen. Siehe diesen Link für gemischte Partitionsformate bei Verwendung von angenommenem Speicher (halbangenommener Speicher).

Apps können um Zugriff auf den Speicher bitten und die externen Laufwerke in ihrem eigenen Kontext mounten (Mount-Punkt wird nicht mit anderen Apps geteilt). Es gibt Apps, die mit ExFat, NTFS, AFS, HFS+ und sogar mit Truecrypt/Bitlocker verschlüsselte Partitionen unterstützen. All dies ist für externe Verbindungen geeignet, da eine SD-Karte fast immer montiert und zugänglich sein müsste.