Ich weiß, dass es auf einem verwurzelten Telefon normal ist, eine kleine ext4-Partition für App2SD zu erstellen, aber ich frage nicht nach diesem Fall: Ich habe ein nicht verwurzeltes HTC Desire, auf dem Froyo ausgeführt wird, und ich möchte es formatieren die ganze SD-Karte als ext4 statt FAT. Mir ist bewusst, dass dies bedeutet, dass Windows-PCs nicht in der Lage sind, die Karte zu verwenden, aber auf allen meinen PCs läuft Linux, daher sollten sie in Ordnung sein. Kann das Telefon in diesem Fall auf die Karte zugreifen und sie verwenden?
external-sd
ext4
Andrew Aylett
quelle
quelle
Antworten:
ext4 sollte unterstützt werden, wenn Sie ein Upgrade auf 2.3 oder 3.0 Android haben (ich sehe, dass Ihr Beitrag aus der Zeit vor den 2.3 & 3.0 Releases stammt ...).
... und wenn btrFS zu Android hinzugefügt wird, hat es eine nette Mount-Option ", ssd" mit Wear-Leveling usw., die ext4 nicht hat ... und mehr Geschwindigkeit als ext4 jetzt, besonders wenn Sie ", komprimieren = lzo "OR", space_cache "in fstab (aber keine Komprimierung mit der Option space_cache verwenden, nur die eine oder andere verwenden, sonst wird das Crawling in einigen Benchmarks verlangsamt) - und diese Geschwindigkeit kommt trotz der btrFS-Prüfsumme von allen Daten (nicht nur der Zeitschriften, wie ext4). :-)
quelle
Ich hatte meine SD-Karte tatsächlich auf ext4 und habe sie beim Booten permanent gemountet (ich habe root auf meinem Handy).
Das größte Problem war, dass die Apps keine Berechtigungsprüfung für / sdcard erwarten, extX dies jedoch erzwingt (keine Mount-Option). Wenn also eine App beispielsweise etwas Audio dort speichert und eine andere Unterkomponente aufruft, um es abzuspielen, schlägt dies fehl.
Gleiches gilt für Fotos (Kameraaufnahmen, einige Vorschauprogramme möchten möglicherweise auf sie zugreifen).
Sie können dies manuell beheben, müssen aber nach jeder neu erstellten Datei ausgeführt werden. Es gibt eine gute echte Lösung, die jedoch eine Systemänderung erfordert: Lassen Sie die Apps mit umask (002) anstelle von 022 laufen. Android ist UPG (User Private Groups), das schadet also nicht. - Jetzt können die Apps wählen, ob sie Dateien für andere freigeben möchten, indem sie die Gruppe auf "SD-Karte" setzen oder nicht. Dies würde auch zu einer erzwungenen Trennung beitragen, wenn die Apps dies wünschen.
quelle
Es scheint, dass die Antwort "nein" ist :(. Ich habe gefragt, weil ich eine neue Karte für das Telefon habe, also dachte ich, ich würde es einfach ausprobieren - es hat nicht funktioniert. Als ich das Telefon danach frage Wenn Sie die Karte einlegen, wird sofort die Meldung angezeigt, dass die SD-Karte sicher entfernt werden kann.
Naja.
quelle
Kurze Antwort: nein .
Obwohl Android 5
cat /proc/filesystems
zeigt, dass diesext4
unterstützt wird, scheint es, dass nurFAT32
undexFAT (FAT64)
auf nicht gerooteten Geräten unterstützt werden. Ich habe versucht, 64 GB Micro-SD-Karte als exFAT ohne Erfolg zu montieren.Mit können
fdisk
Sie Ihre Karte auf FAT32 formatieren (Dateien über 4 GB werden nicht unterstützt):$ fdisk -H 224 -S 56 /dev/mmcblk0
d
vorherige Partition löschenn
neue Partition, dann erst eine auswählenp
und Standardsektor starten zB zu2048
t
eingestelltc
für FAT32x
und den Partitionsanfang verschieben.b
)w
Änderungen schreibenFormatieren Sie dann mit der Anzahl der reservierten Sektoren (
2048
) auf FAT32.$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1
-F 32
für FAT32-s 32
Clustergröße ausgedrückt als Sektoren, also 32 x 512 Byte = 16 KB Cluster-R 2048
Anzahl reservierter SektorenAuf diese Weise können 64 GB-Karten mit FAT32 gemountet werden. Ich habe keine funktionierende Formatierung für exFAT oder ext4 gefunden.
quelle
Ich habe LineageOS 14.1 (Android 7.1.2) ausprobiert, es unterstützt SD-Karten (TF-Karten), die in ext4 formatiert sind. Obwohl es sdcard standardmäßig auf vfat formatiert, wenn Sie keinen Patch machen. Am einfachsten formatieren Sie die SD-Karte mit ext4 mithilfe eines externen USB-SD-Karten-Adapters. Legen Sie dann die SD-Karte in das Telefon ein, auf dem LineageOS installiert ist.
quelle