无法使用iocharset = utf8以可靠的方式挂载cif

当我尝试使用选项iocharset = utf8挂载cifs共享时,我收到错误:mount error 79 =无法访问所需的共享库。 我错过了什么共享库?

您的内核可能不包含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-genericlinux-image-extra-virtual

就我而言,解决方案是:

 apt-get install linux-generic reboot 

可以在超级用户的此答案以及Launchpad上的此错误报告中找到更多信息。