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


12

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

Ответы:


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.

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


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

Спасибо @menssana за хороший трюк, делающий его более общим!
pxlinux
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.