Błąd „FAT-fs: IO charset iso8859-1 nie znaleziono” podczas instalowania napędów FAT

11

Nie jestem w stanie zamontować dowolny fat32 lub fat16sformatowanych dysków USB w Ubuntu 13.10. Należy tutaj zauważyć, że dzieje się to tylko ze fatsformatowanymi dyskami. ntfs, extsformatowane zewnętrzne dyski USB działają dobrze (próbowałem sformatować to samo ext4i działało)

Podczas montażu za pomocą nautilus:

Błąd podczas montowania za pomocą Menedżera plików

Błąd podczas montażu z terminala:

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

Jak sugeruje błąd: Dane wyjściowe z 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

Wyjście z 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

Wszystko normalnie

Próbowałem odtworzyć całą tablicę partycji, a następnie sformatować jako, fat32ale bezskutecznie, więc wykluczona jest możliwość uszkodzenia dysku. Próbowałem tego samego z około 4 dyskami i wszystkie mają te same rzeczy

cshubhamrao
źródło
Czy używasz jądra skompilowanego samodzielnie lub domyślnego Ubuntu?
qbi
Domyślny
cshubhamrao,

Odpowiedzi:

7

Najwyraźniej twoje jądro ma jakieś problemy (być może błąd). Ponieważ dostępna jest zaktualizowana wersja, zainstaluj ją (wersja 3.11.0-13-generic)

sudo apt-get install linux-generic

teraz uruchom ponownie w swoim nowym jądrze.

Braiam
źródło
1
Mam Linuksa 3.16 i mam ten sam problem.
e-info128
2
Mam jądro Linuksa 4.4.0-53 i mam ten sam problem. apt-get raporty „linux-generic jest już najnowszą wersją”.
larskholte,
@larskholte albo masz źle skonfigurowany system, albo trafiłeś w błąd w jądrze / module. Tak czy inaczej, moja odpowiedź, biorąc pod uwagę, że dostępne informacje są poprawne, twoja sprawa może być inna, chyba że używasz jądra 3.11.
Braiam
usunąłem najnowszy obraz jądra i działało jak urok. ale nie mam pojęcia, co zrobić, gdy aktualizacja powróci
przycisk
@benjaminbutton zgłoś błąd ze wszystkimi dostępnymi informacjami debugowania. W przeciwnym razie, jak możesz to naprawić?
Braiam
1

Miałem ten sam problem kilka dni temu z 4.4.0-57. modprobe nls_iso8859-1zgłosił błąd i bez tego modułu pojawia się komunikat „Nie znaleziono zestawu IO”.

Okazuje się, że główny system plików został uszkodzony. Po dokładnym fsck i ponownej instalacji jądra (wymuszonej za pomocą apt-get install --reinstall) moduł ten ładuje się ponownie i mogę zamontować moje pendrivy.

@larskholte Nawet jeśli aktualizacja do wersji 4.4.0-57 rozwiązała problem poprzez wymianę uszkodzonego modułu, koniecznie sprawdź system plików! Brak ładowania modułu jest tylko objawem znacznie większego problemu.

kosić
źródło