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?
12
Probablement, votre noyau ne contient pas le nls_utf8.ko
module.
Si c'est votre cas, vous verrez des entrées similaires dans votre dmesg
sortie:
[ 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.ko
module:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
Pour corriger, installez un noyau qui contient ce module, comme linux-generic
ou 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-extra
packages 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 .
linux-generic
installé et lenls_utf8.ko
fichier existe, mais je reçois toujours cette erreur.dmesg
sortie? Et quelle est la sortie dels /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
?Quand se
dmesg
plaint comme ça: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
après l'installation des modules supplémentaires du noyau par
l'UTF-8 est également là.
Merci pour l'astuce ci-dessus!
la source
sudo apt install linux-modules-extra-$(uname -r)