Linux:4.18.0-305 操作系统:CentOS 8.4
我有一个使用以下命令安装的 SMB 文件夹:
mount -t cifs -o iocharset=utf8,rw,credentials=${_passwordFile},nobrl,nounix,file_mode=0644,dir_mode=0755,rsize=65536,wsize=130048,uid=10002,gid=1005,vers=3.0 //SMB_FOLDER LOCAL_FOLDER
有时,SMB 源不再可用。然后我收到以下错误消息messages
:
Dec 1 12:40:09 XXXX kernel: CIFS: VFS: \\SMB_FOLDER Send error in SessSetup = -13
Dec 1 12:40:09 XXXX kernel: CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE
Dec 1 12:40:09 XXXX kernel: CIFS: VFS: \\SMB_FOLDER Send error in SessSetup = -13
Dec 1 12:40:10 XXXX kernel: CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE
此错误将永久垃圾邮件到日志文件中。即使我卸载该文件夹,错误消息也会永久发送给垃圾邮件。
umount \\SMB_FOLDER
虽然我卸载了该文件夹,但无法删除它。我收到以下错误消息:
rm: removing 'LOCAL_FOLDER' is not possible: Device or resource busy
以下命令不提供任何输出:lsof +D LOCAL_FOLDER
并fuser LOCAL_FOLDER
显示。
如何在不重启的情况下解决问题?
答案1
就我而言,安装cifs-utils
包解决了问题。
答案2
我现在也有同样的问题。我找不到任何东西。
我尝试过一件事,我认为可以工作,但没有打开正确的端口是:在另一台 Linux 机器上使用 ssh 远程执行
systemctl restart <affected log daemon/process>
或者
systemctl stop <affected log daemon/process>
如果您使用的端口在远程服务器上为 SSH 打开,那么我认为这会很好地工作。
应该看起来像这样:
$ ssh -t admin@<remoteServerIP> sudo systemctl stop <neededService>
编辑:确保您使用具有所需权限的帐户才能工作
答案3
就我而言,这发生在 Azure 上运行的 VMSS 上。这是由于存储帐户/文件共享可用性从 100% 下降到 80%。与此同时,我开始遇到同样的错误。即使可用性恢复到 100% 后也是如此。这个问题并没有自行解决。我必须重新启动 VMSS 实例才能解决该问题。
答案4
在您的凭据文件“credentials=${_passwordFile}”中添加域或 IP 地址,如下所示
用户名=用户名
密码=你的密码
域名=主机域