У мене невелика локальна мережа, в якій є коробка 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
командами Save As та Save. Якщо я випускаю a umount
на точку монтажу, він також зависає, або повідомляє, що використовується точка монтування. Врешті-решт мертвий стан вирішується сам, і точка монтажу стає відключеною, або це стає можливим umount
без затримки.
Я здогадуюсь, що це відбувається, коли з'єднання / кріплення не працює, або коли машина Windows не працює. Я не дуже впевнений.
Чому це відбувається, і що я можу зробити, щоб це запобігти? Або як я можу успішно вбити ці процеси D-стану за власним бажанням?
Можливо, пов’язані з цим: кріплення CIFS зависають при прочитанні