Fehler "FAT-fs: E / A-Zeichensatz iso8859-1 nicht gefunden" beim Mounten von FAT-Laufwerken


11

Ich kann keine fat32 oder fat16formatierte USB-Festplatten unter Ubuntu 13.10 mounten . Hier ist zu beachten, dass dies nur bei fatformatierten Datenträgern der Fall ist. ntfs, extformatierte externe USB-Festplatten funktionieren gut (ich habe versucht, das gleiche mit zu formatieren, ext4und es hat funktioniert)

Bei der Montage über nautilus:

Fehler beim Mounten über den Dateimanager

Fehler beim Mounten vom 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

Wie durch den Fehler vorgeschlagen: Ausgabe von 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

Ausgabe von 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

Alles normal

Es wurde versucht, die gesamte Partitionstabelle neu zu erstellen und dann fat32ohne Erfolg zu formatieren , sodass die Möglichkeit eines beschädigten Laufwerks ausgeschlossen ist. Versuchte das gleiche mit ungefähr 4 Festplatten oder so und alle haben die gleichen Dinge


Verwenden Sie einen selbstkompilierten Kernel oder einen Standard-Ubuntu-Kernel?
Qbi

Die Standardeinstellung
cshubhamrao

Antworten:


7

Anscheinend hat Ihr Kernel irgendwie Probleme (vielleicht ein Fehler). Da eine aktualisierte Version verfügbar ist, installieren Sie diese (Version 3.11.0-13-generic)

sudo apt-get install linux-generic

Starten Sie jetzt Ihren neuen Kernel neu.


1
Ich habe Linux 3.16 und habe das gleiche Problem.
E-Info128

2
Ich habe Linux Kernel 4.4.0-53 und ich habe das gleiche Problem. apt-get berichtet "linux-generic ist bereits die neueste version".
Larskholte

@larskholte Entweder haben Sie ein falsch konfiguriertes System oder Sie haben einen Fehler im Kernel / Modul festgestellt. In jedem Fall ist meine Antwort angesichts der verfügbaren Informationen korrekt. Ihr Fall kann anders sein, es sei denn, Sie verwenden den 3.11-Kernel.
Braiam

entfernte das neueste Kernel-Image und arbeitete wie ein Zauber. Aber ich habe keine Ahnung, was ich tun soll, wenn das Update wieder
verfügbar ist

@benjaminbutton meldet den Fehler mit allen Debugging-Informationen, die Sie bereitstellen können. Wie erwarten Sie sonst, dass es behoben wird?
Braiam

1

Ich hatte vor ein paar Tagen das gleiche Problem mit 4.4.0-57. modprobe nls_iso8859-1hat einen Fehler ausgelöst, und ohne dieses Modul wird die Meldung "E / A-Zeichensatz nicht gefunden" angezeigt.

Es stellte sich heraus, dass das Root-Dateisystem beschädigt war. Nach einer gründlichen Überprüfung und Neuinstallation des Kernels (erzwungen mit apt-get install --reinstall) wird das Modul erneut geladen und ich kann meine USB-Sticks mounten.

@larskholte Auch wenn das Update auf 4.4.0-57 Ihr Problem durch Ersetzen des fehlerhaften Moduls behoben hat, sollten Sie Ihre Dateisysteme überprüfen! Das nicht geladene Modul ist nur ein Symptom für ein viel größeres Problem.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.