Відповіді:
Можливо, ваш ядро не містить 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файл існує, але я все одно отримую цю помилку.