Não é possível montar cifs com iocharset = utf8 em confiável

12

Quando tento montar um compartilhamento cifs com a opção iocharset = utf8, recebo o erro: erro de montagem 79 = Não é possível acessar a biblioteca compartilhada necessária. Que biblioteca compartilhada estou perdendo?

Uggla
fonte

Respostas:

19

Provavelmente, seu Kernel não contém o nls_utf8.komódulo.

Se for o seu caso, você verá entradas semelhantes em sua dmesgsaída:

[  612.598233]  CIFS VFS: CIFS mount error: iocharset utf8 not found
[  612.598547]  CIFS VFS: cifs_mount failed w/return code = -79

Para confirmar, você pode tentar encontrar o nls_utf8.komódulo:

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

Para corrigir, instale um kernel que contenha este módulo, como linux-genericou linux-image-extra-virtual.

No meu caso (Ubuntu 14.04), a solução foi:

apt install linux-generic
reboot

Nas versões mais recentes do Ubuntu, talvez você precise de um dos linux-modules-extrapacotes de kernel (tks @pxlinux). Por exemplo, se seu kernel atual é linux-generic:

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

Mais informações podem ser encontradas nesta resposta no superusuário e neste relatório de erro no Launchpad .

Rarylson Freitas
fonte
Interessante ... Eu linux-genericinstalei e o nls_utf8.koarquivo existe, mas ainda recebo esse erro.
Hubro 31/07
Oi @Hubro, você recebeu alguma mensagem como "CIFS VFS: erro de montagem CIFS: iocharset utf8 não encontrado" na sua dmesgsaída? E qual é a saída ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas
1
Houve um erro de digitação, eu escrevi "utf-8" em vez de "utf8"
Hubro
5

Quando dmesgreclama assim:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Deixe-me atualizar um pouco as informações do Ubuntu 16.04

Quando o pacote abaixo não está instalado, apenas o NLS para ISO_8859-1 está presente

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

após a instalação dos módulos extras do kernel

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

também o UTF-8 está lá.

Obrigado pela dica acima!

pxlinux
fonte
2
Desde que eu tive o mesmo problema em outra versão do kernel, eu fiz isso dessa forma:sudo apt install linux-modules-extra-$(uname -r)
menssana
Thanx @menssana pelo bom truque, tornando-o mais genérico!
Pxlinux