Errore "FAT-fs: IO set di caratteri iso8859-1 non trovato" durante il montaggio di unità FAT


11

Sono in grado di montare qualsiasi fat32 o fat16dischi USB formattati in Ubuntu 13.10. La cosa qui da notare è che sta accadendo solo con fatdischi formattati. ntfs, exti dischi USB esterni formattati funzionano bene (ho provato a formattare lo stesso con ext4e ha funzionato)

Durante il montaggio tramite nautilus:

Errore durante il montaggio tramite File Manager

Errore durante il montaggio dal terminale:

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

Come suggerito dall'errore: Output da 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

Uscita da 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

Tutto normale

Ho provato a ricreare l'intera tabella delle partizioni e quindi a formattarla come fat32ma senza alcun risultato, quindi è esclusa la possibilità di un'unità danneggiata. Ho provato lo stesso con circa 4 dischi o giù di lì e tutti hanno le stesse cose


Usi un kernel autocompilato o uno predefinito di Ubuntu?
Qbi

Quello predefinito
cshubhamrao,

Risposte:


7

Apparentemente, il tuo kernel ha in qualche modo dei problemi (forse un bug). Poiché è disponibile una versione aggiornata, installarla (versione 3.11.0-13-generic)

sudo apt-get install linux-generic

ora riavvia il tuo nuovo kernel.


1
ho Linux 3.16 e ho lo stesso problema.
e-info128,

2
Ho il kernel Linux 4.4.0-53 e ho lo stesso problema. apt-get riporta "linux-generic è già la versione più recente".
Larskholte,

@larskholte o hai un sistema mal configurato o hai riscontrato un bug nel kernel / modulo. In entrambi i casi, la mia risposta data l'informazione disponibile è corretta, il tuo caso potrebbe essere diverso a meno che tu non stia usando il kernel 3.11.
Braiam,

rimosso l'ultima immagine del kernel e ha funzionato come un incantesimo. ma non hai idea di cosa fare quando l'aggiornamento ritorna di nuovo
pulsante

@benjaminbutton segnala il bug con tutte le informazioni di debug che puoi fornire. Altrimenti, come ti aspetti che sia risolto?
Braiam,

1

Ho avuto lo stesso problema qualche giorno fa con 4.4.0-57. modprobe nls_iso8859-1ha generato un errore e senza quel modulo viene visualizzato il messaggio "Charset IO non trovato".

Si scopre che il filesystem di root era danneggiato. Dopo un accurato fsck e la reinstallazione del kernel (forzato con apt-get install --reinstall), quel modulo si carica di nuovo e posso montare le mie chiavette USB.

@larskholte Anche se l'aggiornamento alla 4.4.0-57 ha risolto il tuo problema sostituendo il modulo difettoso, assicurati di salvare i tuoi filesystem! Quel modulo che non si carica è solo un sintomo di un problema molto più grande.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.