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.