Impossibile montare cifs con iocharset = utf8 in trust


12

Quando provo a montare una condivisione cifs con l'opzione iocharset = utf8 ricevo l'errore: mount error 79 = Impossibile accedere a una libreria condivisa necessaria. Quale libreria condivisa mi sto perdendo?

Risposte:


19

Probabilmente, il tuo kernel non contiene il nls_utf8.komodulo.

Se è il tuo caso, vedrai voci simili nel tuo dmesgoutput:

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

Per confermarlo, puoi provare a trovare il nls_utf8.komodulo:

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

Per risolvere, installa uno stregone del kernel che contiene questo modulo, come linux-generico linux-image-extra-virtual.

Nel mio caso (Ubuntu 14.04), la soluzione era:

apt install linux-generic
reboot

Nelle versioni più recenti di Ubuntu, forse avrai bisogno di uno dei linux-modules-extrapacchetti del kernel (tks @pxlinux). Ad esempio, se il kernel corrente è linux-generic:

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

Maggiori informazioni sono disponibili su questa risposta su superuser e su questo bug report su Launchpad .


Interessante ... Ho linux-genericinstallato ed nls_utf8.koesiste il file, ma ho ancora questo errore.
Hubro,

Ciao @Hubro, hai ricevuto messaggi come "CIFS VFS: errore di montaggio CIFS: iocharset utf8 non trovato" sul tuo dmesgoutput? E qual è l'output di ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas,

1
C'era un refuso, avevo scritto "utf-8" anziché "utf8"
Hubro

5

Quando si dmesglamenta in questo modo:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Vorrei aggiornare leggermente le informazioni per Ubuntu 16.04

Quando il pacchetto seguente non è installato è presente solo NLS per ISO_8859-1

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

dopo l'installazione dei moduli extra del kernel da parte di

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

anche l'UTF-8 è lì.

Grazie per il suggerimento sopra!


2
Dato che ho avuto lo stesso problema su un'altra versione del kernel, l'ho fatto in questo modo:sudo apt install linux-modules-extra-$(uname -r)
menssana

Grazie @menssana per un buon trucco che lo rende più generico!
pxlinux
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.