Ubuntu 22.04.3 LTS更新重启后CIFS挂载旧NAS磁盘失败,报错cifs_mount failed w/return error -5
Ubuntu 22.04.3 LTS更新重启后CIFS挂载旧NAS磁盘失败,报错cifs_mount failed w/return error -5
看起来你遇到的是Ubuntu系统更新后,内核对旧版CIFS(SMB1)协议的安全限制收紧导致的挂载问题,我来帮你梳理几个可行的解决方向:
先搞清楚错误码-5的含义
这个错误码对应的是权限访问错误(EACCES),结合dmesg里的警告信息,大概率是更新后的内核不再默认允许旧版SMB1协议的某些不安全认证方式,导致你的NAS拒绝了挂载请求。
解决方案尝试
1. 调整fstab挂载参数,添加旧NAS兼容的认证选项
你的旧NAS可能只支持NTLM认证,而新内核默认倾向于更安全的认证方式,试试在原fstab参数里加上sec=ntlm:
//192.168.1.35/Volume_2 /mnt/Disk2 cifs _netdev,rw,guest,uid=128,iocharset=utf8,vers=1.0,sec=ntlm,x-systemd.automount,x-systemd.requires=network-online.target 0 0
修改后执行sudo mount /mnt/Disk2测试挂载,看是否解决问题。
2. 复用GUI挂载的成功参数
既然Ubuntu Files应用能正常挂载,你可以把它用的参数复制到fstab里:
- 先通过GUI挂载目标磁盘
- 打开终端执行
mount | grep cifs,找到对应磁盘的挂载行,比如类似这样://192.168.1.35/Volume_2 on /run/user/1000/gvfs/smb-share:server=192.168.1.35,share=volume_2 type cifs (rw,nosuid,nodev,relatime,vers=1.0,cache=strict,username=,password=,uid=1000,noforceuid,gid=1000,noforcegid,addr=192.168.1.35,file_mode=0700,dir_mode=0700,soft,nounix,serverino,mapposix,rsize=61440,wsize=65536,bsize=1048576,echo_interval=60,actimeo=1) - 把里面的核心参数(比如
vers=1.0、cache=strict这类)提取出来,替换你fstab里的参数,再测试挂载。
3. 检查systemd自动挂载服务状态
因为你用了x-systemd.automount,可能服务启动时的网络时机或状态有问题,执行以下命令查看详细错误:
systemctl status mnt-Disk2.automount systemctl status mnt-Disk2.mount
如果有网络依赖相关的错误,可以尝试调整x-systemd.requires参数,或者手动先启动网络再挂载测试。
为什么更新后突然出问题?
Ubuntu 22.04的内核更新最近可能加强了对SMB1(vers=1.0)协议的安全限制——SMB1本身已经被标记为不安全,之前系统只是警告,但现在内核可能默认阻止了某些不符合新安全标准的认证组合,导致你的旧NAS挂载失败。
备注:内容来源于stack exchange,提问作者Geert
相关产品推荐
相关产品推荐

