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?


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


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.



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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.