Ответы:
Возможно, ваше ядро не содержит 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 .
dmesg
? И какой выход ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
?
Когда 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.
Спасибо за подсказку выше!
sudo apt install linux-modules-extra-$(uname -r)
linux-generic
установил, иnls_utf8.ko
файл существует, но я все еще получаю эту ошибку.