Cuando intento montar un recurso compartido cifs con la opción iocharset = utf8 recibo el error: error de montaje 79 = No se puede acceder a una biblioteca compartida necesaria. ¿Qué biblioteca compartida me estoy perdiendo?
12
Probablemente, su Kernel no contiene el nls_utf8.ko
módulo.
Si es su caso, verá entradas similares en su dmesg
salida:
[ 612.598233] CIFS VFS: CIFS mount error: iocharset utf8 not found
[ 612.598547] CIFS VFS: cifs_mount failed w/return code = -79
Para confirmarlo, puede intentar encontrar el nls_utf8.ko
módulo:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
Para solucionarlo, instale un kernel que contenga este módulo, como linux-generic
o linux-image-extra-virtual
.
En mi caso (Ubuntu 14.04), la solución fue:
apt install linux-generic
reboot
En las versiones más nuevas de Ubuntu, tal vez necesitará uno de los linux-modules-extra
paquetes del kernel (tks @pxlinux). Por ejemplo, si su núcleo actual es linux-generic
:
apt install linux-modules-extra-$(uname -r)-generic
reboot
Puede encontrar más información en esta respuesta en superusuario y en este informe de error en Launchpad .
linux-generic
instalado y elnls_utf8.ko
archivo existe, pero aún recibo este error.dmesg
salida? ¿Y cuál es la salida dels /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
?Cuando se
dmesg
queja así:Permítanme actualizar ligeramente la información para Ubuntu 16.04
Cuando el siguiente paquete no está instalado, solo está presente NLS para ISO_8859-1
después de la instalación de los módulos de kernel adicionales por
También el UTF-8 está ahí.
Gracias por la pista de arriba!
fuente
sudo apt install linux-modules-extra-$(uname -r)