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?
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 .
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!