Risposte:
Probabilmente, il tuo kernel non contiene il nls_utf8.ko
modulo.
Se è il tuo caso, vedrai voci simili nel tuo dmesg
output:
[ 612.598233] CIFS VFS: CIFS mount error: iocharset utf8 not found
[ 612.598547] CIFS VFS: cifs_mount failed w/return code = -79
Per confermarlo, puoi provare a trovare il nls_utf8.ko
modulo:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
Per risolvere, installa uno stregone del kernel che contiene questo modulo, come linux-generic
o linux-image-extra-virtual
.
Nel mio caso (Ubuntu 14.04), la soluzione era:
apt install linux-generic
reboot
Nelle versioni più recenti di Ubuntu, forse avrai bisogno di uno dei linux-modules-extra
pacchetti del kernel (tks @pxlinux). Ad esempio, se il kernel corrente è linux-generic
:
apt install linux-modules-extra-$(uname -r)-generic
reboot
Maggiori informazioni sono disponibili su questa risposta su superuser e su questo bug report su Launchpad .
dmesg
output? E qual è l'output di ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
?
Quando si dmesg
lamenta in questo modo:
CIFS VFS: CIFS mount error: iocharset utf8 not found
Vorrei aggiornare leggermente le informazioni per Ubuntu 16.04
Quando il pacchetto seguente non è installato è presente solo NLS per ISO_8859-1
ls /lib/modules/$(uname -r)/kernel/fs/nls/
dopo l'installazione dei moduli extra del kernel da parte di
sudo apt install linux-modules-extra-$(uname -r)
anche l'UTF-8 è lì.
Grazie per il suggerimento sopra!
sudo apt install linux-modules-extra-$(uname -r)
linux-generic
installato ednls_utf8.ko
esiste il file, ma ho ancora questo errore.