11

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

sshfs user@remote: ~/Mounts/Remote

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

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

fusermount -u ~/Mounts/Remote

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

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

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

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

3 ответа3

12

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

$ killall -9 sshfs

Затем

$ fusermount -u ~/far_projects

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

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects
3

Как отмечено здесь, это ваше решение:

 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3

В качестве примера использования: https://github.com/aktos-io/dcs-tools, взгляните на цель make mount-root .

2

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

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

$ fusermount -uz ~/Mounts/Remote

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .