树莓派挂载Azure文件共享遇mount error(115)问题求助
树莓派挂载Azure文件共享遇mount error(115)问题
问题场景
执行以下挂载Azure文件共享的脚本后,出现mount error(115): Operation now in progress错误,执行mount -a也返回相同结果,且已确认路径、凭据文件、fstab配置均正确。
执行的挂载脚本
sudo mkdir /mnt/sharename if [ ! -d "/etc/smbcredentials" ]; then sudo mkdir /etc/smbcredentials fi if [ ! -f "/etc/smbcredentials/storageaccountname.cred" ]; then sudo bash -c 'echo "username=storageaccountname" >> /etc/smbcredentials/storageaccountname.cred' sudo bash -c 'echo "password=passwordhere" >> /etc/smbcredentials/storageaccountname.cred' fi sudo chmod 600 /etc/smbcredentials/storageaccountname.cred sudo bash -c 'echo "//storageaccountname.file.core.windows.net/sharename /mnt/sharename cifs nofail,credentials=/etc/smbcredentials/storageaccountname.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30" >> /etc/fstab' sudo mount -t cifs //storageaccountname.file.core.windows.net/xutiazure /mnt/sharename -o credentials=/etc/smbcredentials/storageaccountname.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30
错误提示
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
排查与解决步骤
检查网络连通性
测试树莓派到Azure文件共享端点的网络是否通畅,执行:ping storageaccountname.file.core.windows.net若无法ping通,检查树莓派公网访问权限,同时确认Azure存储账户防火墙规则是否允许树莓派IP访问(若设置了IP白名单)。
添加SMB版本指定参数
树莓派默认SMB客户端版本可能与Azure文件共享不兼容,需在挂载参数中添加vers=3.0(Azure文件共享推荐SMB 3.0协议),修改fstab配置及mount命令:
修改后的fstab条目://storageaccountname.file.core.windows.net/sharename /mnt/sharename cifs nofail,credentials=/etc/smbcredentials/storageaccountname.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30,vers=3.0重新执行挂载命令:
sudo mount -t cifs //storageaccountname.file.core.windows.net/xutiazure /mnt/sharename -o credentials=/etc/smbcredentials/storageaccountname.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30,vers=3.0检查CIFS工具包完整性
确保树莓派已安装完整CIFS工具,执行:sudo apt update && sudo apt install -y cifs-utils安装完成后重试挂载。
排查DNS解析问题
若ping域名时解析失败,手动指定公网DNS,修改/etc/resolv.conf添加:nameserver 8.8.8.8或在树莓派网络设置中配置公网DNS,再测试连通性。
清理挂载缓存后重试
若之前挂载尝试残留进程,先清理:sudo umount -l /mnt/sharename sudo rm -rf /var/cache/cifs/*再执行
mount -a重新挂载。
内容的提问来源于stack exchange,提问作者Xuti
相关产品推荐
相关产品推荐

