You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 14:44:52