解决方法
一、执行挂载命令
说明将windows的Users目录挂载到/home/file/156_mount里面
sudo mount -t cifs //x.x.x.x/Users /home/file/156_mount -o iocharset=utf8,username=xxx,password=xxx
二、错误信息
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
三、查看执行日志
tail -f /var/log/kern.log
四、查看错误信息
[ 435.266240] CIFS VFS: CIFS mount error: iocharset utf8 not found
五、错误说明
1、说明内核中缺少nls_utf8.ko 模块
2、要确认它,您可以尝试找到 nls_utf8.ko 模块
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
3、要解决此问题,请安装包含此模块的内核程序,例如 linux-generic 或 linux-image-extra-virtual。
六、解決方法
1、就我而言(Ubuntu 22.04),解决方案是:
apt install linux-generic
reboot
2、在较新的 Ubuntu 版本中,也许您将需要一个 linux-modules -extra 内核包(tks @pxlinux)。例如,如果您当前的内核是 linux 通用的:
apt install linux-modules-extra-$(uname -r)-generic
reboot
参考:https://askubuntu.com/questions/519796/unable-to-mount-cifs-with-iocharset-utf8