У меня есть небольшая локальная сеть, в которой есть окно Gentoo и окно Windows. Я подключаю общий ресурс, исходящий из коробки Windows, к коробке Gentoo с помощью команды вроде:
mount -t cifs -o username=WindowsUsername,password=thepassword,uid=pistos //192.168.0.103/Users /mnt/windowsbox
В большинстве случаев все просто работает, и я могу читать и писать без проблем. Однако каждые несколько недель соединение или точка монтирования, кажется, обесточивается или зависает, так что любой процесс, который пытается получить доступ к точке монтирования, застревает в состоянии D (диск или ожидание ввода-вывода). Эти процессы становятся невосприимчивыми к сигналам TERM и KILL. Отключение и повторное подключение окна Windows от сети не помогает. Замороженное состояние длится 5+ минут. Это действительно расстраивает и мешает нормальной работе, потому что он замораживает диалоги Сохранить как, ls
команды и т. Д. Если я umount
запускаю точку монтирования, она либо зависает, либо сообщает, что точка монтирования используется. В конце концов, мертвое состояние разрешается само, и точка монтирования отключается, или это становится возможным umount
без задержки.
Я предполагаю, что это происходит, когда соединение / монтирование бездействует, или когда машина Windows бездействует. Я не совсем уверен.
Почему это происходит, и что я могу сделать, чтобы предотвратить это? Или как я могу успешно убить эти процессы D-состояния по желанию?
Возможно связано: монтирование CIFS зависает при чтении