Como excluir arquivos do meu cartão de memória indestrutível?

9

Há uma semana, comecei a receber erros intermitentes de E / S ao acessar o cartão SD no meu Evo 4G enraizado. Acabei por conectá-lo à minha máquina Windows e tentei formatá-lo. Pareceu funcionar, mas quando desmontei e remontei o cartão todos os arquivos voltaram. Tentei formatar no meu telefone com o mesmo resultado e solicitei a um colega de trabalho na suíte Mac diskutils. Todos os formatos alegaram funcionar, mas os arquivos retornaram quando o cartão foi remontado. Finalmente eu corri dd if=/dev/zero of=/dev/block/mmcblk0; completou, e a mesma coisa aconteceu novamente.

Mas aqui é onde fica louco. Coloquei um novo arquivo de recuperação no cartão SD - e ele adicionou o arquivo sem nenhum problema. Mas agora não pode ser excluído, como todo o resto. Então, eu posso escrever no cartão SD, mas não consigo excluir nada.

Como posso consertar isso? Ou, se não posso, pelo menos por que isso está acontecendo?

Mateus
fonte
Sim, os arquivos ainda estão lá quando você os abre no telefone. Como eu disse acima, a primeira tentativa foi excluir os arquivos usando o telefone. Eles são exibidos como excluídos, mas retornam quando você atualiza. O ponto de montagem é / mnt / sdcard, que eu acho que é um link para / sdcard. Movendo-se de uma máquina para outra, os arquivos ainda estão lá. O cartão é Sandisk.
Matthew

Respostas:

7

Por fim, substituí o cartão e agora tudo está funcionando. Várias tentativas de excluir os arquivos através de diferentes sistemas falharam. Após mais pesquisas, parece que alguns cartões SD / memória flash são capazes de alterar uma parte com falha do cartão para somente leitura, o que permite que a parte gravável ainda aceite alterações, sem permitir que nenhum dos itens antigos seja alterado. Como o dispositivo já estava cheio, é praticamente inútil como algo além de um backup permanente. Obrigado pelo conselho de todos.

Mateus
fonte
11
Adicione alguns links citando isso ou documentando isso, se puder. Isto é interessante.
21712 LawrenceC (
3

Eu sugiro que você tente uma caixa GNU / Linux (um CD ao vivo deve fazer) e shredtodos os arquivos. Procure erros kernel.loge dmesgquando o fizer - se o dispositivo montar somente leitura, o FS está corrompido, repare-o.

Broam
fonte