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


12

Коли я намагаюся змонтувати спільний доступ до CIF за допомогою параметра iocharset = utf8, я отримую помилку: error error 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, чи було у вас на повідомленні повідомлення з на зразок "CIFS VFS: Помилка кріплення CIFS: iocharset utf8 не знайдено" 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.