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?

Uggla
la source

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 .

Rarylson Freitas
la source
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!

pxlinux
la source
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