Answers:
您的内核可能不包含该nls_utf8.ko
模块。
如果是这种情况,您将在dmesg
输出中看到类似的条目:
[ 612.598233] CIFS VFS: CIFS mount error: iocharset utf8 not found
[ 612.598547] CIFS VFS: cifs_mount failed w/return code = -79
要确认,您可以尝试找到该nls_utf8.ko
模块:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
要解决此问题,请安装包含该模块(如linux-generic
或)的内核linux-image-extra-virtual
。
就我而言(Ubuntu 14.04),解决方案是:
apt install linux-generic
reboot
在较新的Ubuntu版本中,也许您需要一个linux-modules-extra
内核软件包(tks @pxlinux)。例如,如果您当前的内核是linux-generic
:
apt install linux-modules-extra-$(uname -r)-generic
reboot
dmesg
?的输出是ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
什么?
当这样dmesg
抱怨时:
CIFS VFS: CIFS mount error: iocharset utf8 not found
让我稍微更新一下有关Ubuntu 16.04的信息
如果未安装以下软件包,则仅存在用于ISO_8859-1的NLS
ls /lib/modules/$(uname -r)/kernel/fs/nls/
在安装了额外的内核模块之后
sudo apt install linux-modules-extra-$(uname -r)
还有UTF-8。
感谢上面的提示!
sudo apt install linux-modules-extra-$(uname -r)
linux-generic
安装并且nls_utf8.ko
文件存在,但是仍然出现此错误。