麒麟系统挂载含中文路径的Windows共享需指定iocharset=utf8,否则中文显示为问号或报错;须安装cifs-utils、创建纯英文挂载点、用双引号包裹UNC路径,并确保Windows端SMB协议启用。

麒麟系统挂载带有中文路径的Windows共享文件夹时,若不显式指定字符集,中文路径会显示为问号、方块或直接报错“找不到网络路径”,导致无法进入目录或列出文件,根本原因在于CIFS协议默认使用ISO-8859-1编码解析路径名,而Windows共享实际发送的是UTF-16/UTF-8编码的中文名称。
确认并安装cifs-utils支持工具
执行sudo apt update && sudo apt install cifs-utils。该包提供mount.cifs内核模块及命令行工具,缺失则mount -t cifs命令不可用,终端会提示“unknown filesystem type 'cifs'”。
若系统提示已安装,跳过此步;若使用银河麒麟V10 SP1及以上版本,需额外检查内核是否加载cifs模块:lsmod | grep cifs,无输出则运行sudo modprobe cifs手动加载。
创建空挂载点并验证路径合法性
运行sudo mkdir -p /mnt/win_zh创建本地挂载目录。
【挂载点路径必须为纯英文、无空格、无中文、无特殊符号】,否则mount命令在解析参数时会将路径截断或误判为多个参数,直接报错退出。例如/mnt/中文共享或/mnt/win share均非法。
执行ls -ld /mnt/win_zh确认目录权限为755且属主为root,非空目录可能导致挂载后内容被隐藏(实际是挂载覆盖了目录内容)。
执行带iocharset=utf8的挂载命令
输入完整命令:
sudo mount -t cifs -o username="WINUSER",password="WINPASS",iocharset=utf8,dir_mode=0777,file_mode=0777 "//192.168.1.21/项目资料/2026年Q3报表" /mnt/win_zh
注意:共享路径中的中文部分——如项目资料和2026年Q3报表——必须用英文双引号包裹整个UNC路径(即//.../...部分),否则shell会把空格或中文当作参数分隔符,导致命令语法错误。
【iocharset=utf8参数不可省略,且必须紧接在-o之后、其他选项之前】,位置错乱(如放在password=后面)或拼写错误(如写成iocharset=utf-8)会导致中文路径解析失败,ls /mnt/win_zh时仍显示乱码。
这一步操作起来很简单,直接复制命令→替换IP、用户名、密码、共享路径→回车即可。但若Windows共享名本身含特殊字符(如$、&、%),必须对password参数加单引号,例如password='tj$123',否则$会被shell解释为变量前缀,实际传给SMB服务的是空密码。
验证中文路径是否可访问
执行ls /mnt/win_zh,正确应列出“2026年Q3报表”等中文子目录,而非一堆问号或报错。
若仍显示乱码,立即卸载:sudo umount /mnt/win_zh,然后检查Windows端共享路径是否在资源管理器中能正常打开——某些老旧Windows Server版本需在组策略中启用“SMB 1.0/CIFS 文件共享支持”,否则麒麟端即使加了iocharset也无法协商成功。
确认无误后,执行cd "/mnt/win_zh/2026年Q3报表",能成功进入即表示中文路径挂载完成。

















