Erro "FAT-fs: IO charset iso8859-1 não encontrado" ao montar unidades FAT

11

Eu sou incapaz de montar qualquer fat32 ou fat16discos USB formatados no Ubuntu 13.10. O ponto a ser observado aqui é que isso está acontecendo apenas com fatdiscos formatados. ntfs, extdiscos USB externos formatados funcionam bem (tentei formatar o mesmo com ext4e funcionou)

Ao montar via nautilus:

Erro ao montar via Gerenciador de Arquivos

Erro ao montar a partir do terminal:

root@shubham-pc:~# mount -t vfat /dev/sdc1 /media/shubham/n
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Conforme sugerido pelo erro: Saída de dmesg | tail

root@shubham-pc:~# dmesg | tail
[ 3545.482598] scsi8 : usb-storage 1-1:1.0
[ 3546.481530] scsi 8:0:0:0: Direct-Access     SanDisk  Cruzer           1.26 PQ: 0 ANSI: 5
[ 3546.482373] sd 8:0:0:0: Attached scsi generic sg3 type 0
[ 3546.483758] sd 8:0:0:0: [sdc] 15633408 512-byte logical blocks: (8.00 GB/7.45 GiB)
[ 3546.485254] sd 8:0:0:0: [sdc] Write Protect is off
[ 3546.485262] sd 8:0:0:0: [sdc] Mode Sense: 43 00 00 00
[ 3546.488314] sd 8:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 3546.499820]  sdc: sdc1
[ 3546.503388] sd 8:0:0:0: [sdc] Attached SCSI removable disk
[ 3547.273396] FAT-fs (sdc1): IO charset iso8859-1 not found

Saída de fsck.vfat:

root@shubham-pc:~# fsck.vfat /dev/sdc1
dosfsck 3.0.16, 01 Mar 2013, FAT32, LFN
/dev/sdc1: 1 files, 1/1949978 clusters

Tudo normal

Tentei recriar toda a tabela de partição e, em seguida, formatar fat32sem sucesso, de modo que a possibilidade de unidade corrompida é descartada. Tentei o mesmo com cerca de 4 discos ou mais e todos têm as mesmas coisas

cshubhamrao
fonte
Você usa um kernel auto-compilado ou o Ubuntu padrão?
QBI
O padrão
cshubhamrao

Respostas:

7

Aparentemente, seu kernel de alguma forma tem problemas (talvez um bug). Como há uma versão atualizada disponível, instale-a (versão 3.11.0-13-generic)

sudo apt-get install linux-generic

agora reinicie no seu novo kernel.

Braiam
fonte
1
Eu tenho o linux 3.16 e tenho o mesmo problema.
e-info128
2
Eu tenho o kernel Linux 4.4.0-53 e tenho o mesmo problema. relatórios do apt-get "linux-generic já é a versão mais recente".
Larskholte
@larskholte ou você tem um sistema mal configurado ou encontrou um bug no kernel / módulo. De qualquer forma, minha resposta, dada a informação disponível, está correta; seu caso pode ser diferente, a menos que você esteja usando o kernel 3.11.
Braiam
removeu a imagem mais recente do kernel e funcionou como um encanto. mas não têm qualquer ideia do que fazer quando a actualização volta novamente
Benjamin Button
@benjaminbutton relate o erro com todas as informações de depuração que você pode fornecer. Caso contrário, como você espera que seja corrigido?
Braiam 23/02
1

Eu tive o mesmo problema há alguns dias com o 4.4.0-57. modprobe nls_iso8859-1gerou um erro e, sem esse módulo, a mensagem "IO charset not found" é exibida.

Acontece que o sistema de arquivos raiz foi danificado. Após um fsck completo e a reinstalação do kernel (forçado com apt-get install --reinstall), esse módulo é carregado novamente e posso montar meus pen drives.

@larskholte Mesmo que a atualização para 4.4.0-57 resolvesse seu problema substituindo o módulo defeituoso, certifique-se de fsck seus sistemas de arquivos! Esse módulo não carregar é apenas um sintoma de um problema muito maior.

Cortar
fonte