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 „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 777
und 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.
Zauberbuch
Stilez
iBug
Zauberbuch
iBug
Zauberbuch
Stilez
iBug
Stilez