我有一个小型的本地网络,其中有一个Gentoo框和一个Windows框。我使用以下命令将源自Windows框的共享安装到Gentoo框上:
mount -t cifs -o username=WindowsUsername,password=thepassword,uid=pistos //192.168.0.103/Users /mnt/windowsbox
在大多数时候,一切都正常,我可以毫无问题地进行读写。但是,每隔几周左右,连接或挂载点似乎会死机或挂起,因此任何尝试访问挂载点的进程都会陷入D状态(磁盘或I / O等待)。这些过程不受TERM和KILL信号的影响。从网络上断开和重新连接Windows框并没有帮助。冻结状态持续5分钟以上。这真的很令人沮丧,并且妨碍了正常工作,因为它冻结了另存为对话框,ls
命令等。如果我umount
在挂载点上发出a ,它也会挂起,或者报告挂载点正在使用中。最终,死状态将自行解决,并且挂载点将被挂载,或者变为umount
无延迟。
我的猜测是,这种情况发生在连接/挂接处于空闲状态或Windows计算机处于空闲状态时。我不太确定
为什么会发生这种情况,我该怎么做才能防止这种情况发生?还是我怎样才能成功地杀死这些D状态进程?
可能相关:CIFS挂载在读取时挂起