Ubuntu 24.04(桌面/服务器版)挂载Windows 11共享文件夹失败求助
最近折腾Ubuntu 24.04(不管是桌面还是服务器版)挂载Windows 11的共享文件夹,死活不成功,但一模一样的命令在Ubuntu 22.04桌面版上跑起来毫无问题,急死个人!来跟大家说说情况,求支招:
我用的挂载命令是:
mount -t cifs -o user=guest,password= //host/share mountingPoint
执行后直接报错:
mount error(95): Operation not supported
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
查了dmesg日志,看到这几行关键信息:
[349174.481029] CIFS: Attempting to mount //host/share
[349174.487746] CIFS: VFS: parse_reparse_point: unhandled reparse tag: 0x9000701a
[349174.487775] CIFS: VFS: cifs_read_super: get root inode failed
问题原因&解决办法
这个0x9000701a的重解析标记其实是Windows的DFS(分布式文件系统)重解析点,Ubuntu 24.04的内核CIFS模块默认没启用DFS支持,或者默认的SMB版本协商出了问题,而22.04的模块刚好能处理这种情况,所以咱们得手动加参数调整:
指定SMB版本+启用DFS支持
试试在挂载命令里加上vers=3.1.1(Windows 11默认支持SMB 3.1.1)和dfs参数:mount -t cifs -o user=guest,password=,vers=3.1.1,dfs //host/share mountingPoint如果不需要DFS,强制忽略重解析点
要是你的共享根本没用到DFS,也可以加nodfs参数跳过处理:mount -t cifs -o user=guest,password=,vers=3.1.1,nodfs //host/share mountingPoint确认依赖包安装
虽然Ubuntu默认应该带了,但还是检查下cifs-utils有没有装,没装的话补上:sudo apt install cifs-utils
基本这几个操作就能解决问题了,我之前帮朋友处理过类似的情况,加了版本和DFS参数后就正常挂载了。
备注:内容来源于stack exchange,提问作者André Moreira

