Ошибка «FAT-fs: IO charset iso8859-1 не найдена» при установке дисков FAT

11

Я не могу смонтировать любые fat32 или fat16отформатированные USB-диски под Ubuntu 13.10. Следует отметить, что это происходит только с fatотформатированными дисками. ntfs, extотформатированные внешние USB-диски работают хорошо (я пытался форматировать то же самое с, ext4и это сработало)

При монтаже через nautilus:

Ошибка при монтировании через диспетчер файлов

Ошибка при монтаже с терминала:

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

Как подсказывает ошибка: вывод из 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

Выход из 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

Все нормально

Попытка воссоздать всю таблицу разделов, а затем отформатировать, fat32но безрезультатно, поэтому возможность повреждения диска исключена. Пробовал то же самое с примерно 4 дисками или около того, и все имеют одинаковые вещи

cshubhamrao
источник
Вы используете само скомпилированное ядро ​​или Ubuntu по умолчанию?
Qbi
По умолчанию один
cshubhamrao

Ответы:

7

Видимо, у вашего ядра как-то есть проблемы (возможно, ошибка). Поскольку доступна обновленная версия, установите ее (версию 3.11.0-13-generic)

sudo apt-get install linux-generic

Теперь перезагрузитесь в вашем новом ядре.

Braiam
источник
1
У меня Linux 3.16 и у меня такая же проблема.
e-info128
2
У меня ядро ​​Linux 4.4.0-53 и у меня такая же проблема. apt-get сообщает, что «linux-generic - это уже самая новая версия».
Ларсхолте
@larskholte, либо у вас неправильно настроенная система, либо вы обнаружили ошибку в ядре / модуле. В любом случае, мой ответ, учитывая доступную информацию, верен, ваш случай может отличаться, если вы не используете ядро ​​3.11.
Брайам
удалил последний образ ядра и работал как шарм. но не имею ни малейшего представления, что делать, когда обновление вернется снова
кнопка
@benjaminbutton сообщает об ошибке со всей информацией по отладке, которую вы можете предоставить. Иначе, как вы ожидаете, что это будет исправлено?
Брайам
1

У меня была такая же проблема несколько дней назад с 4.4.0-57. modprobe nls_iso8859-1выдал ошибку, и без этого модуля появляется сообщение «IO charset not found».

Оказывается, корневая файловая система была повреждена. После тщательного fsck и переустановки ядра (принудительно с apt-get install --reinstall), этот модуль загружается снова, и я могу смонтировать USB-накопители.

@larskholte Даже если обновление до 4.4.0-57 устранило вашу проблему, заменив неисправный модуль, не забудьте fsck вашей файловой системы! То, что модуль не загружается, является лишь симптомом гораздо большей проблемы.

косить
источник