No se puede montar cifs con iocharset = utf8 en trusty

12

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?

Uggla
fuente

Respuestas:

19

Probablemente, su Kernel no contiene el nls_utf8.komódulo.

Si es su caso, verá entradas similares en su dmesgsalida:

[  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.komódulo:

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

Para solucionarlo, instale un kernel que contenga este módulo, como linux-generico 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-extrapaquetes 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 .

Rarylson Freitas
fuente
Interesante ... He linux-genericinstalado y el nls_utf8.koarchivo existe, pero aún recibo este error.
Hubro
Hola @Hubro, ¿tenía algún mensaje como "CIFS VFS: error de montaje CIFS: iocharset utf8 no encontrado" en su dmesgsalida? ¿Y cuál es la salida de ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas
1
Hubo un error tipográfico, había escrito "utf-8" en lugar de "utf8"
Hubro
5

Cuando se dmesgqueja así:

CIFS VFS: CIFS mount error: iocharset utf8 not found

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

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

después de la instalación de los módulos de kernel adicionales por

sudo apt install linux-modules-extra-$(uname -r)

También el UTF-8 está ahí.

Gracias por la pista de arriba!

pxlinux
fuente
2
Como tuve el mismo problema en otra versión del kernel, lo hice de esa manera:sudo apt install linux-modules-extra-$(uname -r)
menssana
Gracias a @menssana por el buen truco que lo hace más genérico.
pxlinux