Невозможно смонтировать cifs с iocharset = utf8 в верном

12

Когда я пытаюсь смонтировать общий ресурс cifs с параметром iocharset = utf8, я получаю сообщение об ошибке: ошибка монтирования 79 = Невозможно получить доступ к необходимой общей библиотеке. Какую общую библиотеку мне не хватает?

Uggla
источник

Ответы:

19

Возможно, ваше ядро ​​не содержит nls_utf8.koмодуль.

Если это ваш случай, вы увидите похожие записи в dmesgвыходных данных:

[  612.598233]  CIFS VFS: CIFS mount error: iocharset utf8 not found
[  612.598547]  CIFS VFS: cifs_mount failed w/return code = -79

Чтобы подтвердить это, вы можете попробовать найти nls_utf8.koмодуль:

ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko

Чтобы исправить это, установите ядро, которое содержит этот модуль, например linux-genericили linux-image-extra-virtual.

В моем случае (Ubuntu 14.04) решение было:

apt install linux-generic
reboot

В более новых версиях Ubuntu, возможно, вам понадобится один из linux-modules-extraпакетов ядра (tks @pxlinux). Например, если ваше текущее ядро linux-generic:

apt install linux-modules-extra-$(uname -r)-generic
reboot

Дополнительную информацию можно найти в этом ответе у суперпользователя и в отчете об ошибке на Launchpad .

Рарилсон Фрейтас
источник
Интересно ... Я linux-genericустановил, и nls_utf8.koфайл существует, но я все еще получаю эту ошибку.
Hubro
Привет @Hubro, у тебя на выходе было какое-то сообщение типа "CIFS VFS: ошибка монтирования CIFS: iocharset utf8 not found" dmesg? И какой выход ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Рарилсон Фрейтас
1
Была опечатка, я написал «utf-8», а не «utf8»
Hubro
5

Когда dmesgжалуется так:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Позвольте мне немного обновить информацию для Ubuntu 16.04

Когда нижеуказанный пакет не установлен, присутствует только NLS для ISO_8859-1

ls /lib/modules/$(uname -r)/kernel/fs/nls/

после установки дополнительных модулей ядра

sudo apt install linux-modules-extra-$(uname -r)

также есть UTF-8.

Спасибо за подсказку выше!

pxlinux
источник
2
Так как у меня была та же проблема с другой версией ядра, я сделал это следующим образом:sudo apt install linux-modules-extra-$(uname -r)
menssana
Спасибо @menssana за хороший трюк, делающий его более общим!
pxlinux