Сбой соединения SSHFS приводит к потере работоспособности системы
Время от времени мой sshfs монтировать не удается.
Все программы, использующие монтирование, останавливаются, когда это происходит. Я не могу даже ничего или использовать наутилус.
Есть ли способ узнать, в чем причина и как с ней справиться?
I've noticed regular SSH sessions to the server get their fair share of Write failed: broken pipe
disconnects, too.
If I wait long enough (and I'm talking about 20-ish minutes, here) it will auto reconnect and things start working again.
1 ответ
Вероятно, лучший способ, предположив, что точка монтирования - это / mnt / sshfs, выполнить следующее:
umount -l / mnt / sshfs
Это "ленивое" размонтирование, и его можно запустить только как root. Он немедленно размонтирует файловую систему sshfs и позволит ядру убрать беспорядок. Будьте осторожны, чтобы не завершить табуляцию, так как есть риск, что вы получите зависание, если вы нажмете табуляцию слишком много раз, и она попытается прочитать в точке монтирования!
Дайте минутку, и вы сможете снова смонтировать файловую систему.
Попробуйте добавить "-o ServerAliveInterval=30" к вашей команде sshfs и посмотрите, не останавливает ли это зависание. По сути, он просто заставляет клиента ssh отправлять пакет каждые 30 секунд, чтобы сказать, что он все еще там. Вы также можете добавить его в свой.ssh/config, добавив следующую строку:
ServerAliveInterval 30
Я не уверен на 100%, читает ли sshfs файл.ssh/config.