Не может получить доступ к папкам, смонтированным sshfs после сна (или когда соединение потеряно)

12

Часто, когда я монтирую файловую систему через ssh:

sshfs user@remote: ~/Mounts/Remote

и компьютер переходит в режим гибернации (закрывая крышку ноутбука), если я просыпаюсь, у меня нет доступа к смонтированной папке. Кроме того, если я пытаюсь lsв родительской папке, терминал зависает. То же самое происходит, когда соединение как-то потеряно.

Если попытаться размонтировать с помощью

fusermount -u ~/Mounts/Remote

Я не могу этого сделать, потому что:

fusermount: не удалось размонтировать / home / yotama9 / Mounts / Remote: устройство или ресурс занят

Я пытался убить ssh, но не могу снова смонтировать папку. lsв папке все еще зависает.

Как я могу избежать этого и исправить это (Arch Linux)?

Yotam
источник
killall -KILL sshfsи в следующий раз смонтируйте с опциями монтирования из этого ответа .
Totor

Ответы:

12

Я страдаю той же проблемой в Ubuntu Linux. Что я делаю после резюме:

$ killall -9 sshfs

Затем

$ fusermount -u ~/far_projects

и снова смонтируйте удаленную файловую систему.

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects
jap1968
источник
Благодарю. Я заменил killallнаkillall -9
Yotam
1
Я предлагаю сделать сценарий для более чем одной или двух акций. Это делает жизнь намного проще.
Алекс Хирзель
Работает на MacOS тоже.
Шива
2

У меня была такая же проблема на моем ноутбуке.

Все, что вам нужно, это включить опцию lazy unmount (z) в вашу команду unmount:

$ fusermount -uz ~/Mounts/Remote

Затем просто установите заново так же, как обычно.

Кроме того, стоит отметить, что я использую опцию переподключения (-o переподключение), которая будет поддерживать соединение при любых отклонениях (например, при закрытии крышки и возвращении через несколько минут).

Вы также можете найти решение, подобное afuse, которое является автоматическим монтированием для файловых систем fuse (включая sshfs), чтобы избавить вас от необходимости каждый раз монтировать / перемонтировать.

Последний вариант автоматического монтирования - использование autofs с sshfs .

asyncopation
источник