Frage:
Welche Dateisysteme kann ich für eine 128-GB-SD-Karte unter Android 7.1 verwenden, die als tragbarer Speicher verwendet wird?
Stilez
2017-02-11 03:16:42 UTC
view on stackexchange narkive permalink

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 eingebauten Einstellungen -> Speicher -> "SD-Karte formatieren" ein Standarddateisystem (FAT32 mit großen Clustern oder exFAT?) auswählen, aber wenn ich wollte, könnte ich die Karte manuell formatieren über Terminal, um ein geeignetes Journalling-Dateisystem für eine bessere Datensicherheit zu verwenden?

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

Update

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 einen microSD USB-Adapter). Ich bin mir sicher, dass Windows einen ext2 / 3/4 / anderen Treiber benötigt oder eine Linux-VM hostet, um eine microSD-Karte zu lesen oder zu schreiben, die nicht im FAT * -Format vorliegt. (Ich bin viel komfortabler beim Hinzufügen von ext * -Handhabung zu einem Windows-Computer als beim Hinzufügen von NTFS-Funktionen zu Android, und es ist auch einfacher und weniger problematisch, da Windows nur für die Dateiverwaltung / das Kopieren darauf zugreifen müsste, nicht über mehrere Apps verschiedener Generationen auf Android)

Der der Frage zugrunde liegende Punkt ist, dass tragbarer Speicher standardmäßig FAT32 / exFAT verwendet, ohne Alternativen anzubieten, und dass diese keine besonderen Bestimmungen zur Datenintegrität wie Journaling enthalten Dies wäre ein wesentlicher Bestandteil mehrerer anderer Dateisysteme (und von diesen eingeschlossen).

Es ist also eine natürliche Frage, ob ich durch die Verwendung eines anderen als des Standarddateisystems - was natürlich eine manuelle Formatierung und möglicherweise eine manuelle Einrichtung von Berechtigungen erfordern würde - den Effekt einer universellen Lese- / Schreibbarkeit und Portabilität erzielen kann (wie bei FAT *) ), aber auch gewinnen zusätzlich die Integrität durch Journaling im Falle eines Absturzes oder eines anderen Datenproblems, das FAT * nicht bietet.

Wenn die anderen Geräte dies unterstützen, ist ** EXT4 ** die beste Wahl. Denken Sie daran, dass Berechtigungen, wie Sie dachten, bestenfalls unübersichtlich sind. Sie müssten sie daher so oft bearbeiten, dass sie weltweit lesbar, beschreibbar und ausführbar sind (schlechte Praxis und Sicherheitslücke). Wenn Sie auf Nummer sicher gehen möchten, wählen Sie ** FAT32 **. Beachten Sie jedoch, dass die maximale Dateigröße 4 GB-1 beträgt. Wenn Sie mutig sind und glauben, dass alle Ihre Geräte dies unterstützen, können Sie ** NTFS ** ausprobieren.
Keine einfache Option, um einen Journal-FS ohne Berechtigungs-Chaos oder viel Arbeit zu bekommen?
@DeathMaskSalesman Sind Sie sicher, FAT32 für einen so großen Speicher zu empfehlen? FAT32 ist eine ziemlich schlechte Idee für Volumes mit 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 Wenn exFAT von vielen Geräten unterstützt wird, warum dann nicht? Planen Sie es als Antwort hinzuzufügen?
@DeathMaskSalesman Ich habe keine Ahnung, eine Antwort hinzuzufügen. Das OP hat uns nicht mitgeteilt, auf welchen Geräten er Daten austauschen möchte. Es gibt so viel zu besprechen, dass ich es für unnötig halte.
@iBug Lassen Sie es nur einmal sagen: Ihre Art, Dinge zu tun, ist sehr professionell. Du hast meine Komplimente.
Zur Verdeutlichung (als OP) fragte ich, was ich wissen müsse. Ich muss nicht nach der Kompatibilität anderer Geräte fragen, die Frage bezieht sich ausschließlich auf Dateisysteme, die verwendet werden können, und auf die Auswirkungen von Berechtigungen / andere Vor- und Nachteile, da ich die Kompatibilität anderer Geräte bei Bedarf separat eingrenzen kann.
@Stilez Windows ist am besten mit anderen Dingen kompatibel, daher ist es am besten, zuerst die Anforderungen anderer zu erfüllen. Wenn OPs zwischen Win und Linux geteilt werden, dann ext4. Wenn Win & Mac (obwohl nicht zum Thema), dann HFS +. Wenn Linux & Mac, werde ich aufgeben und exFAT empfehlen.
Es sieht so aus, als würde eine Klarstellung helfen - siehe Update auf OP.
Zwei antworten:
iBug
2017-02-13 07:32:48 UTC
view on stackexchange narkive permalink

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 der 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 beim Formatieren auf ext4 häufig chmod -R verwenden müssen 777 und chown -R 0.1028 (das ist eigentlich root: sdcard_r ), um sicherzustellen, dass Apps einwandfrei funktionieren. Verschiedene Apps haben unterschiedliche UIDs. &-GIDs. Beim Erstellen einer Datei werden die Eigentümergruppen als U&G der App festgelegt, während die Berechtigungen gemäß der umask des effektiven Threads festgelegt werden.
Ein weiterer Hinweis ist, dass Linux ACL wird von Android nicht unterstützt, während SELinux dies kann.
Die FAT-Familie ist daher besser geeignet, wenn keine Berechtigungsunterstützung vorhanden ist Verhinderung des "Erlaubnis-Chaos". exFAT ist meine persönliche Präferenz für gemeinsame Speicher. Es ist keine regelmäßige Wartung erforderlich.
Da Sie hier eine Android-Community fragen, werde ich nicht auf das HFS von NTFS & Apple eingehen, da diese von einem herkömmlichen 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 ein Anliegen der Entwickler.

zapper123
2017-02-13 18:56:39 UTC
view on stackexchange narkive permalink

Stock Android unterstützt das Mounten von FAT32-Laufwerken als tragbaren Speicher nur, wenn es systemweit (r / w) bereitgestellt wird. Die unterstützten Partitionen können je nach Gerät zu Gerät variieren. Es hängt vom Hersteller / benutzerdefinierten Rom-Hersteller ab, Treiber auf Systemebene für Volumes bereitzustellen von verschiedenen Formaten.

Da Sie das Lineage OS (cm fork) verwenden, wird es möglicherweise bereitgestellt. Und falls es nicht einfach zu konfigurieren ist (empfohlen - wie bei einer Busybox). Ich hätte mich nicht für journalisierende, berechtigungsorientierte Dateisysteme entschieden.

Bei externen SD-Dateien konzentriere ich mich hauptsächlich auf versehentliche Löschvorgänge auf meinen Medien und Dokumenten. Daher funktioniert TestDisk (kostenloses Befehlszeilenprogramm) problemlos zum "Wiederherstellen von Dateien" aus dem alten Indexbaum . Sehr nützlich.

Um die Partitionen einfach zu halten, möchte ich die folgenden Partitionen haben und auf allen meinen Wechseldatenträgern konfigurieren.

ein FAT32 (~ 75% der Größe) (auf allen verfügbar - Desktop, Telefon, Tablet, SmartTV, Router, Nas)

und exFAT (~ 25%) (auf externen Festplatten verwende ich TrueCrypt, um dieses Volume zu verschlüsseln) (große Dateien - auf PCs montierbar (Win / Lin / Mac) und Android (zumindest im ES File Explorer (eine App, die exfat unterstützt) und auf meinem Sony AndroidTV (vom Hersteller bereitgestellte Treiber)) und Rooted Nexus 7 unterstützen dies.

Möglicherweise Erlauben Sie Android, je nach Bedarf eine Partition als angenommenen Speicher zu erstellen. Unter diesem Link finden Sie gemischte Partitionsformate bei Verwendung des übernommenen Speichers (Semi-Adopted Storage).

Apps können den Zugriff auf den Speicher anfordern und die externen Laufwerke in ihrem eigenen Kontext bereitstellen (Mount) Punkt nicht mit anderen Apps geteilt). Es gibt Apps, die 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 über alle zugänglich sein muss.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...