Posso usare ext4 sulla mia scheda SD in un telefono non rootato?


17

So che su un telefono rootato è ragionevolmente normale creare una piccola partizione ext4 che App2SD possa usare, ma non sto chiedendo questo caso: ho un HTC Desire non rootato con Froyo e vorrei formattare tutta la mia scheda SD come ext4 anziché FAT. Sono consapevole che questo significherà che i PC Windows non saranno in grado di utilizzare la scheda, ma tutti i miei PC eseguono Linux, quindi dovrebbero andare bene. In questo caso il telefono sarà in grado di accedere e utilizzare la scheda?


Non penso che tu possa. soprattutto perché froyo usa FAT per la sua implementazione di apps2sd.
Ryan Conrad,

Penso che dovresti cambiare le opzioni di montaggio per la scheda SD, che richiederebbe il root.
Matthew Leggi il

Risposte:


5

ext4 dovrebbe essere supportato se hai un aggiornamento a 2.3 o 3.0 Android (vedo che il tuo post è appena prima delle versioni 2.3 e 3.0 ...).

... e quando btrFS viene aggiunto ad Android, ha una bella opzione di montaggio ", ssd" con livellamento dell'usura ecc. che ext4 non ha ... e più velocità di ext4 ora, esp se usi ", comprimi = lzo "OR", space_cache "in fstab (ma non usare la compressione CON l'opzione space_cache, usa solo 1 o l'altro oppure rallenta la ricerca per indicizzazione in alcuni benchmark) - e quella velocità arriva nonostante il checksum di btrFS di tutti dati (non solo dei periodici, come fa ext4). :-)


2
Solo un aggiornamento del 2017: penso che questo sia davvero valido solo se hai un dispositivo rootato, sfortunatamente.
Jesse Adelman,

5

In realtà avevo la mia sdcard su ext4 e l'ho montata in modo permanente all'avvio (ho root sul mio telefono).

Il problema più grande era che le app non si aspettavano il controllo delle autorizzazioni su / sdcard, ma extX lo applica (nessuna opzione di montaggio attorno a questo). Quindi, se un'app memorizza ad esempio un po 'di audio lì e chiama un altro sottocomponente per riprodurlo, non riesce.

Lo stesso vale per le foto (la fotocamera le scatta, alcuni anteprima potrebbero voler accedervi).

Puoi risolvere questo problema manualmente, ma devi eseguirlo dopo ogni nuovo file creato ... Ci sarebbe una bella soluzione reale a questo, ma richiede una modifica del sistema: lascia che le app funzionino con umask (002) invece di 022. Android è UPG (User Private Groups), quindi non c'è nulla di male nel farlo. - Ora le app possono scegliere se vogliono esporre i file ad altri impostando il gruppo su "sdcard" o no. Ciò aggiungerebbe anche una separazione forzata dove le app lo desiderano.


3

Sembra che la risposta sia "no" :(. Lo stavo chiedendo perché ho una nuova carta da inserire nel telefono, quindi ho pensato di provarla, non ha funzionato. Quando ho chiesto al telefono di montare la sua scheda, va dritto a dire "Scheda SD sicura da rimuovere".

Oh bene.


Per favore, supporta la tua risposta in qualche modo o eliminala.
Léo Léopold Hertz 준영

forum.xda-developers.com/showthread.php?t=2424900 spiega che Vold è una sorta di ostacolo
JasonPlutext il

1

Risposta breve: no .

Sebbene su Android 5 cat /proc/filesystemsmostra che ext4è supportato sembra che solo FAT32e exFAT (FAT64)sono supportati su dispositivi non-radicata. Ho provato a montare una scheda micro SD da 64 GB come exFAT senza successo.

Utilizzando fdiskè possibile formattare la scheda su FAT32 (i file di dimensioni superiori a 4 GB non sono supportati):

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

  • d elimina la partizione precedente
  • nnuova partizione, quindi selezionare quello primario pe iniziare il settore predefinito, ad es2048
  • timpostato cper FAT32
  • (qui puoi salvare alcuni settori andando in modalità esperto xe spostando l'inizio della partizione b)
  • w scrivere le modifiche

Quindi formatta in FAT32, usando il tuo numero di settori riservati ( 2048)

$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1

  • -F 32 per FAT32
  • -s 32 dimensione del cluster espressa in settori, quindi 32 x 512 byte = cluster da 16 KB
  • -R 2048 numero di settori riservati

In questo modo è possibile montare una scheda da 64 GB utilizzando FAT32, non sono riuscito a trovare alcuna formattazione funzionante per exFAT o ext4.


Per favore, supporta la tua risposta in qualche modo o eliminala.
Léo Léopold Hertz 준영

@Masi potresti essere più specifico? Ho provato a formattare la scheda SD in ext2, ext3, ext4, fat32 ed exfat. Testato su Android 5.0 e funzionava solo fat32. Android ha opzioni molto limitate di registrazione su dispositivi non rootati. Cosa vorresti che facessi?
Tombart,

Ho appena fatto un'installazione completa del sistema di un nuovo Rom su ext4. Il telefono ha utilizzato la modalità di ripristino (TWRP 2.8.x). Nessun sistema operativo nel telefono. L'immagine di ripristino deve supportare ext4. Facci sapere il tuo e prova ad aggiornarlo. Raccomando TWRP 3.0.2.
Léo Léopold Hertz 준영

1
@Masi La domanda riguarda Android non rooted predefinito. Immagino che tu stia utilizzando un SO con root
Tombart,

1
@Masi bene, potresti sostenere tale affermazione con qualcosa di più specifico?
Tombart,

1

Ho provato LineageOS 14.1 (Android 7.1.2), supporta sdcard (tf-card) formattata in ext4. Sebbene formatta in modo predefinito sdcard su vfat, se non si esegue alcuna patch. Il modo più semplice è formattare la sdcard con ext4 usando un adattatore usb-sdcard esterno, quindi inserire la sdcard nel telefono con LineageOS installato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.