Время от времени монтирование sshfs выходит из строя.
Когда это происходит, все программы, использующие монтирование, останавливаются. Я даже ничего не могу использовать или использовать наутилус.
Есть ли способ выяснить, в чем причина и как с этим справиться?
Я заметил, что регулярные сеансы SSH с сервером получают свою справедливую долю Write failed: broken pipe
тоже отключается.
Если я подожду достаточно долго (я говорю о 20-ти минутах здесь), он автоматически переподключится, и все снова заработает.
Вероятно, наилучшим способом будет, если предположить, что точка монтирования - / mnt / sshfs, запустить следующее:
umount -l / mnt / sshfs
Это «ленивое» размонтирование, и его можно запустить только с правами root. Он немедленно размонтирует файловую систему sshfs и позволит ядру после этого убрать беспорядок. Будьте осторожны, чтобы не завершить его с помощью табуляции, поскольку есть риск зависания, если вы нажмете вкладку один раз слишком много раз, и она попытается прочитать в точке монтирования!
Подождите минуту, и вы снова сможете безопасно смонтировать файловую систему.
Попробуйте добавить «-o ServerAliveInterval = 30» в команду sshfs и посмотрите, остановит ли она зависания. По сути, он просто заставляет ssh-клиент отправлять пакет каждые 30 секунд, чтобы сказать, что он все еще там. Вы также можете добавить его в свой .ssh / config, добавив следующую строку:
ServerAliveInterval 30
Я не уверен на 100%, читает ли sshfs файл .ssh / config.