Posso usar o ext4 no meu cartão SD em um telefone não rooteado?

17

Sei que em um telefone com root, é razoavelmente normal criar uma pequena partição ext4 para o App2SD usar, mas não estou perguntando sobre esse caso: tenho um HTC Desire sem root executando o Froyo e gostaria de formatar todo o meu cartão SD como ext4 em vez de FAT. Estou ciente de que isso significa que os PCs com Windows não serão capazes de usar a placa, mas todos os meus PCs executam o Linux e, portanto, devem ficar bem. O telefone poderá acessar e usar o cartão nesse caso?

Andrew Aylett
fonte
Eu não acho que você pode. especialmente porque o froyo usa o FAT para sua implementação apps2sd.
Ryan Conrad
Eu acho que você teria que mudar as opções de montagem para o cartão SD, o que exigiria root.
Mateus Leia

Respostas:

5

O ext4 deve ser suportado se você tiver uma atualização para o Android 2.3 ou 3.0 (vejo que sua postagem é anterior às versões 2.3 e 3.0 ...).

... e quando o btrFS é adicionado ao Android, ele tem uma ótima opção de montagem ", ssd" com nível de desgaste etc. que o ext4 não possui ... e mais velocidade que o ext4 agora, especialmente se você usar ", comprima = lzo "OR", space_cache "no fstab (mas não use a compactação WITH a opção space_cache, use apenas 1 ou o outro, ou isso diminui a velocidade de rastreamento em alguns benchmarks) - e essa velocidade ocorre apesar da soma de verificação de todos os btrFS dados (não apenas dos periódicos, como o ext4). :-)

Goldfanger
fonte
2
Apenas uma atualização de 2017: acho que isso é realmente válido apenas se você tiver um dispositivo root, infelizmente.
Jesse Adelman
4

Na verdade, eu tinha meu sdcard no ext4 e o montei permanente no momento da inicialização (tenho root no meu telefone).

O maior problema foi que os aplicativos não esperam verificação de permissão no / sdcard, mas o extX impõe isso (nenhuma opção de montagem). Portanto, se um aplicativo armazena, por exemplo, algum áudio lá e chama outro subcomponente para reproduzi-lo, ele falha.

O mesmo vale para as fotos (as fotos são tiradas pela câmera, algum visualizador pode querer acessá-las).

Você pode corrigir isso manualmente, mas precisará executar após cada novo arquivo criado ... Haveria uma boa solução real para isso, mas requer modificação do sistema: deixe os aplicativos executarem com umask (002) em vez de 022. O Android é UPG (Grupos Privados de Usuários), para que não haja grandes danos. - Agora, os aplicativos podem escolher se desejam expor arquivos para outras pessoas, definindo o grupo como "sdcard" ou não. Isso também adicionaria a uma separação forçada onde os aplicativos o desejam.

Robert Siemer
fonte
3

Parece que a resposta é "não" :(. Eu estava perguntando porque tenho um novo cartão para entrar no telefone, então pensei em tentar - não funcionou. Quando peço ao telefone para montar seu cartão, ele vai direto para dizer "cartão SD seguro para remover".

Ah bem.

Andrew Aylett
fonte
Por favor, apoie sua resposta de alguma forma ou exclua-a.
Léo Léopold Hertz,
forum.xda-developers.com/showthread.php?t=2424900 explica que vold é algo de um obstáculo
JasonPlutext
1

Resposta curta: não .

Embora no Android 5 cat /proc/filesystemsmostre que ext4é suportado, parece ser apenas isso FAT32e exFAT (FAT64)é suportado em dispositivos não raiz. Eu tentei montar o cartão micro SD de 64GB como exFAT sem sucesso.

Usando fdiskvocê pode formatar seu cartão para FAT32 (arquivos com mais de 4 GB não são suportados):

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

  • d excluir partição anterior
  • nnova partição, selecione a primária pe inicie o setor padrão, por exemplo, para2048
  • tdefinido cpara FAT32
  • (aqui você pode salvar poucos setores, indo para o modo especialista xe movendo o início da partição b)
  • w escrever mudanças

Formate para FAT32, usando seu número de setores reservados ( 2048)

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

  • -F 32 para FAT32
  • -s 32 tamanho do cluster expresso como setores; portanto, 32 x 512 bytes = 16 KB de clusters
  • -R 2048 número de setores reservados

Dessa forma, o cartão de 64 GB pode ser montado usando o FAT32, não consegui encontrar nenhuma formatação funcional para exFAT ou ext4.

Tombart
fonte
Por favor, apoie sua resposta de alguma forma ou exclua-a.
Léo Léopold Hertz,
@ Masi você poderia ser mais específico? Eu tentei formatar o cartão SD para ext2, ext3, ext4, fat32 e exfat. Testado no Android 5.0 e apenas o fat32 estava funcionando. O Android tem opções muito limitadas de fazer logon em dispositivos não-rooteados. O que você quer que eu faça?
Tombart 02/09
Acabei de fazer uma instalação completa do sistema de uma nova Rom no ext4. O telefone usou o modo de recuperação (TWRP 2.8.x). Nenhum sistema operacional no telefone. Sua imagem de recuperação deve suportar ext4. Por favor, informe-nos e tente atualizá-lo. Eu recomendo o TWRP 3.0.2.
Léo Léopold Hertz,
1
@Masi A questão é sobre o Android não-rooteado padrão. Eu acho que você está usando sistema operacional enraizado.
Tombart 5/09/16
1
@ Bem, então você poderia apoiar essa afirmação com algo mais específico?
Tombart 5/09/16
1

Eu tentei o LineageOS 14.1 (android 7.1.2), ele suporta sdcard (tf-card) formatado em ext4. Embora ele formate sdcard para vfat por padrão, se você não fizer nenhum patch. A maneira mais fácil é formatar o sdcard com ext4 usando um adaptador usb-sdcard externo e, em seguida, insira o sdcard no telefone com o LineageOS instalado.

neoedmund
fonte