web-dev-qa-db-fra.com

Impossible de monter les cifs avec iocharset = utf8 dans trusty

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

11
Uggla

Votre noyau ne contient probablement pas le module nls_utf8.ko.

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

[  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 module nls_utf8.ko:

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

Pour résoudre ce problème, installez un noyau contenant ce module, tel que linux-generic ou linux-image-extra-virtual.

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

apt install linux-generic
reboot

Dans les versions plus récentes d'Ubuntu, vous aurez peut-être besoin de l'un des packages de noyau linux-modules-extra (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 sur cette réponse sur superutilisateur et sur ce rapport de bogue sur Launchpad .

17

Quand dmesg se plaint comme ceci:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Permettez-moi de mettre légèrement à jour 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 du noyau extra par

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

aussi le UTF-8 est là.

Merci pour l'allusion ci-dessus!

3
pxlinux