Thiago Macieira wrote:
> O problema do Filipe, até onde eu vejo, é não encontrar o módulo cp437 
> para converter os nomes de arquivos. Tente usar outra codificação (cp850 
> ou utf-8, por exemplo).

Thiago, pessoal, boa noite!

De fato, estava me concentrando muito na questão do tipo da partição, 
FAT 12, 16, msdos, vfat, etc e esqueci deste ponto.

Bem, pessoal, o mount -t auto e mount -t msdos geraram o mesmo erro.

Entretanto o que o Thiago disse me levou a pesquisar mais sobre o 
assunto do codepage. Com isto, acabei descobrindo uma inconsistência na 
configuração das opções de compilação do kernel:

Realmente, havia habilitado o suporte a "msdos" e "vfat" e setado o 
"default codepage for FAT" como 437 e o "default iocharset for FAT" como 
iso8859-1, em "File systems > DOS/FAT/NT Filesystems". Entretanto, não 
havia habilitado nem o "codepage 437" nem o "codepage 850" em "File 
Systems > Native language support".

Habilitei as opções acima em NLS, como módulos, recompilei o kernel, dei
modprobe nls_cp437
e
mount -t vfat -o codepage=437 /dev/sdb1 /mnt/memory/

E tudo funcionou perfeitamente! Pude listar o conteudo do diretório 
/mnt/memory e, finalmente, acessar meu SD card.

Obrigado a todos, em especial ao Thiago Macieira, cuja dica foi 
essencial para a solução do problema.

Abraços,

Filipe Fedalto

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a