Error "FAT-fs: IO charset iso8859-1 no encontrado" al montar unidades FAT

11

No puedo montar ningún disco usb fat32o fat16formateado en Ubuntu 13.10. Lo que hay que tener en cuenta aquí es que solo ocurre con fatdiscos formateados. ntfs, extlos discos usb externos formateados funcionan bien (intenté formatear el mismo con ext4y funcionó)

Mientras se monta a través de nautilus:

Error al montar a través del Administrador de archivos

Error al montar desde 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

Como sugiere el error: Salida 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

Salida 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

Todo normal

Intenté volver a crear toda la tabla de particiones y luego formatear como fat32en vano, por lo que se descarta la posibilidad de que la unidad esté dañada. Intenté lo mismo con alrededor de 4 discos más o menos y todos tienen las mismas cosas

cshubhamrao
fuente
¿Utiliza un kernel autocompilado o un Ubuntu predeterminado?
qbi
El predeterminado
cshubhamrao el

Respuestas:

7

Aparentemente, su núcleo de alguna manera tiene problemas (tal vez un error). Como hay una versión actualizada disponible, instálela (versión 3.11.0-13-generic)

sudo apt-get install linux-generic

ahora reinicie en su nuevo kernel.

Braiam
fuente
1
Tengo Linux 3.16 y tengo el mismo problema.
e-info128
2
Tengo el kernel de Linux 4.4.0-53 y tengo el mismo problema. apt-get informa que "linux-generic ya es la versión más reciente".
larskholte
@larskholte o tiene un sistema mal configurado o ha encontrado un error en el núcleo / módulo. De cualquier manera, mi respuesta dada la información disponible es correcta, su caso podría ser diferente a menos que esté utilizando el kernel 3.11.
Braiam
eliminó la última imagen del kernel y funcionó de maravilla. pero no tengo idea de qué hacer cuando vuelva la actualización
botón benjamin
@benjaminbutton informa el error con toda la información de depuración que puede proporcionar. De lo contrario, ¿cómo espera que se solucione?
Braiam
1

Tuve el mismo problema hace unos días con 4.4.0-57. modprobe nls_iso8859-1arrojó un error, y sin ese módulo, aparece el mensaje "IO charset not found".

Resulta que el sistema de archivos raíz estaba dañado. Después de un fsck completo y la reinstalación del núcleo (forzado con apt-get install --reinstall), ese módulo se carga nuevamente y puedo montar mis memorias USB.

@larskholte Incluso si la actualización a 4.4.0-57 solucionó su problema al reemplazar el módulo defectuoso, ¡asegúrese de fsck sus sistemas de archivos! Que el módulo no se cargue es solo un síntoma de un problema mucho mayor.

cortar
fuente