Impossible de monter les cifs avec iocharset = utf8 dans trusty


12

Lorsque j'essaie de monter un partage cifs avec l'option iocharset = utf8, je reçois l'erreur: erreur de montage 79 = Impossible d'accéder à une bibliothèque partagée nécessaire. Quelle bibliothèque partagée me manque?

Réponses:


19

Probablement, votre noyau ne contient pas le nls_utf8.komodule.

Si c'est votre cas, vous verrez des entrées similaires dans votre dmesgsortie:

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

Pour le confirmer, vous pouvez essayer de trouver le nls_utf8.komodule:

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

Pour corriger, installez un noyau qui contient ce module, comme linux-genericou linux-image-extra-virtual.

Dans mon cas (Ubuntu 14.04), la solution était:

apt install linux-generic
reboot

Dans les nouvelles versions d'Ubuntu, vous aurez peut-être besoin d'un des linux-modules-extrapackages du noyau (tks @pxlinux). Par exemple, si votre noyau actuel est linux-generic:

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

Plus d'informations peuvent être trouvées à cette réponse sur superutilisateur et à ce rapport de bogue sur Launchpad .


Intéressant ... J'ai linux-genericinstallé et le nls_utf8.kofichier existe, mais je reçois toujours cette erreur.
Hubro

Salut @Hubro, aviez-vous un message comme "CIFS VFS: erreur de montage CIFS: iocharset utf8 introuvable" à votre dmesgsortie? Et quelle est la sortie de ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas

1
Il y avait une faute de frappe, j'avais écrit "utf-8" plutôt que "utf8"
Hubro

5

Quand se dmesgplaint comme ça:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Permettez-moi de mettre à jour légèrement les informations pour Ubuntu 16.04

Lorsque le package ci-dessous n'est pas installé, seul NLS pour ISO_8859-1 est présent

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

après l'installation des modules supplémentaires du noyau par

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

l'UTF-8 est également là.

Merci pour l'astuce ci-dessus!


2
Puisque j'ai eu le même problème sur une autre version du noyau, je l'ai fait de cette façon:sudo apt install linux-modules-extra-$(uname -r)
menssana

Merci @menssana pour une bonne astuce qui le rend plus générique!
pxlinux
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.