Kann ich ext4 auf meiner SD-Karte in einem nicht gerooteten Telefon verwenden?


17

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?


Ich glaube nicht, dass du kannst. Zumal froyo FAT für seine apps2sd-Implementierung verwendet.
Ryan Conrad

Ich denke, Sie müssten die Einhängeoptionen für die SD-Karte ändern, die root erfordern würde.
Matthew Read

Antworten:


5

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). :-)


2
Nur ein Update von 2017: Ich denke, das ist wirklich nur gültig, wenn Sie ein gerootetes Gerät haben, leider.
Jesse Adelman

4

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.


3

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.


Bitte unterstützen Sie Ihre Antwort irgendwie oder löschen Sie sie.
Léo Léopold Hertz 준영

Forum.xda-developers.com/showthread.php?t=2424900 erklärt, dass Vold so etwas wie ein Hindernis ist
JasonPlutext

1

Kurze Antwort: nein .

Obwohl Android 5 cat /proc/filesystemszeigt, dass dies ext4unterstützt wird, scheint es, dass nur FAT32und exFAT (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 fdiskSie Ihre Karte auf FAT32 formatieren (Dateien über 4 GB werden nicht unterstützt):

$ fdisk -H 224 -S 56 /dev/mmcblk0

  • d vorherige Partition löschen
  • nneue Partition, dann erst eine auswählen pund Standardsektor starten zB zu2048
  • teingestellt cfür FAT32
  • (Hier können Sie einige Sektoren speichern, indem Sie in den Expertenmodus wechseln xund den Partitionsanfang verschieben. b)
  • w Änderungen schreiben

Formatieren 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 Sektoren

Auf diese Weise können 64 GB-Karten mit FAT32 gemountet werden. Ich habe keine funktionierende Formatierung für exFAT oder ext4 gefunden.


Bitte unterstützen Sie Ihre Antwort irgendwie oder löschen Sie sie.
Léo Léopold Hertz 준영

@Masi könntest du genauer sein? Ich habe versucht, SD-Karte auf ext2, ext3, ext4, fat32 und exfat zu formatieren. Getestet auf Android 5.0 und nur Fat32 funktionierte. Android hat nur sehr eingeschränkte Möglichkeiten, sich auf nicht gerooteten Geräten anzumelden. Was soll ich tun?
Tombart

Ich habe gerade eine komplette Systeminstallation eines neuen Roms auf ext4 durchgeführt. Das Telefon verwendete den Wiederherstellungsmodus (TWRP 2.8.x). Kein Betriebssystem im Telefon. Ihr Wiederherstellungsimage muss ext4 unterstützen. Bitte teilen Sie uns Ihre mit und versuchen Sie, diese zu aktualisieren. Ich empfehle TWRP 3.0.2.
Léo Léopold Hertz 준영

1
@Masi Die Frage bezieht sich auf nicht verwurzeltes Android. Ich vermute, Sie verwenden ein Root-Betriebssystem.
Tombart

1
@Masi gut, könntest du dann diesen Claim mit etwas Spezifischerem unterstützen?
Tombart

1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.