AWS Ubuntu 22.04挂载Windows文件夹失败求助
AWS Ubuntu 22.04挂载Windows文件夹失败求助
嘿,我刚帮朋友解决过几乎一模一样的问题!你碰到的核心问题是Ubuntu 22.04默认内核没有预装CIFS内核模块——虽然你装了用户态的cifs-utils,但内核层面的驱动模块缺失,导致系统不支持CIFS文件系统。咱们一步步来搞定:
第一步:安装内核额外模块包
Ubuntu 22.04的默认通用内核(linux-image-generic)不会包含所有可选的内核模块,CIFS模块就属于linux-modules-extra包。执行下面的命令安装对应你当前内核版本的额外模块:
sudo apt update && sudo apt install linux-modules-extra-$(uname -r)
这个命令会自动匹配你正在运行的内核版本,安装对应的额外模块集合。
第二步:加载CIFS内核模块
安装完成后,手动加载CIFS模块:
sudo modprobe cifs
现在再运行modinfo cifs,应该就能看到模块信息了,不会再提示“Module cifs not found”。
第三步:检查凭证文件权限
你的/home/hmr/.smbcredentials文件权限必须严格设置为600,不然CIFS挂载会因为安全限制失败。执行:
sudo chmod 600 /home/hmr/.smbcredentials
确保只有文件所有者能读取这个包含用户名密码的文件。
第四步:优化fstab配置(可选但推荐)
Ubuntu 22.04和现代Windows服务器更推荐使用SMB3协议(比旧的CIFS更安全、更稳定),建议在你的fstab条目里加上vers=3.0参数。修改后的fstab行应该是:
//172.31.47.233/data /data cifs credentials=/home/hmr/.smbcredentials,uid=www-data,gid=www-data,file_mode=0755,dir_mode=0755,vers=3.0 0 0
第五步:测试挂载
现在再执行挂载命令:
sudo mount -a
如果一切顺利,你的Windows共享文件夹应该就能正常挂载到/data了!
如果还是有问题,可以查看内核日志dmesg | grep cifs,看看有没有更详细的错误信息,随时补充上来我再帮你排查~
备注:内容来源于stack exchange,提问作者CJ Dennis
相关产品推荐
相关产品推荐

