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?
12
Provavelmente, seu Kernel não contém o nls_utf8.ko
módulo.
Se for o seu caso, você verá entradas semelhantes em sua dmesg
saí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.ko
módulo:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
Para corrigir, instale um kernel que contenha este módulo, como linux-generic
ou 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-extra
pacotes 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 .
linux-generic
instalei e onls_utf8.ko
arquivo existe, mas ainda recebo esse erro.dmesg
saída? E qual é a saídals /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
?Quando
dmesg
reclama assim: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
após a instalação dos módulos extras do kernel
também o UTF-8 está lá.
Obrigado pela dica acima!
fonte
sudo apt install linux-modules-extra-$(uname -r)