为什么我的 cifs 安装驱动器在几个小时后变得无法访问?

为什么我的 cifs 安装驱动器在几个小时后变得无法访问?

我在我的机器上安装了几个驱动器。

//selah-think/UbuntuShare   /home/selah/Shares/UbuntuShare  cifs exec,credentials=/etc/cifspw,uid=1000,dir_mode=0755,file_mode=0644 0 0
//server123/Groups/LearningLab  /home/selah/Shares/LearningLab  cifs nounix,exec,credentials=/etc/cifspw,uid=1000,dir_mode=0755,file_mode=0644 0 0

几乎毫无例外,几个小时后和/或我的机器闲置后,这些驱动器就无法访问了。我发出的任何引用这些驱动器的命令(例如 ls)都会挂起几分钟,而 Ctr-C 无法停止挂起。我发现修复它的唯一方法是重新启动我的机器。

当我查看 CIFS 文件时,我注意到有几条类似这样的消息,我认为它们可能相关:

[22588.034488] CIFS VFS: Unexpected lookup error -112
[22598.026480] CIFS VFS: Unexpected lookup error -112
[22608.003788] CIFS VFS: Unexpected lookup error -112

我正在使用 Ubuntu 12.04。以前我使用过 Ubuntu 10.04,访问这些驱动器时没有遇到同样的问题。

我也正在使用 mount.cifs 版本:5.1

任何帮助都值得感激...谢谢!

答案1

我相信这个问题与这个错误有关: https://lists.ubuntu.com/archives/foundations-bugs/2011-May/000610.html

我暂时的解决方案是在浏览目录时使用/bin/ls而不是,这样 ls 就不会挂起。ls

此外,如果我sudo umount hungsharesudo mount hungshare花 10 个小时就能解决问题。

相关内容