Размонтируйте каталог, который монтируется sshfs в Mac


157

Я установил OSXFUSEна своем Mac и использовал sshfsдля монтирования удаленного каталога. Теперь я хотел бы размонтировать его, но не могу найти путь. Моя ОС OSX 10.8 Mountain. Кто-нибудь может помочь?

Ответы:


165

Не используйте umount.

использование

fusermount -u PATH

8
Этот ответ пришел от @peterdemin в комментарии для другого ответа .
Palswim

37
fusermount не найден на OS10.8
Meetai.com

26
Используйте umount, как говорят документы (на что указывает ответ @opsmason).
Иоаннис Филиппидис

3
опция <umount> отлично работает в Mac System Version: OS X 10.10.3 даже без sudo
ravi.zombie

4
umountПервоначально не выходил на работу, потому что думал, что unmountнет n!
Джордж В.С.

170

Попробуй это:

umount -f <absolute pathname to the mount point>

Пример:

umount -f /Users/plummie/Documents/stanford 

Если это не сработает, попробуйте ту же команду, что и root:

sudo umount -f ...

3
Использование umount -f оставило меня с
неверным каталогом, выдавшим

5
Примечание для дальнейшего использования: приведенная выше команда отлично работает на Mavericks. Кроме того, абсолютный путь не требуется.
быть Холленбеком

1
Отлично на OS X 10.10.2 и homebrew
user2707671

2
Штраф на OSX 10.10.4 с использованием umount -f /Users/me/Documents/thereбез sudo
Christiaan Westerbeek

2
Работает на 10.12.1 Sierra сumount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

Работает каждый раз :)
Обратите внимание на forceтег


Это сделало это для меня, где больше ничего не сделал! Спасибо!
drkvogel

Тоже самое. Обстрелить весь сайт с орбиты - это единственный способ быть уверенным.
Дарра Энрайт

1
На самом деле это работает каждый раз. Ключом является опция force :-) Например: я получаю следующую ошибку с umount mount_osxfuse: точка монтирования / Users / mount / root сама находится на томе OSXFUSE diskutil
irsis

15

По крайней мере, в 10.11 (El Capitan), страница руководства для umount указывает:

Из-за сложного и переплетенного характера Mac OS X размонтирование может часто происходить с ошибками. Вместо этого рекомендуется использовать diskutil (1) (как в «diskutil unmount / mnt»).

Этот подход (например, « путь к диску / размонтирование / точка / монтирование / точка ») позволяет мне размонтировать смонтированный по sshfs контент и не требует sudo. (И я считаю, что это должно сработать как минимум через 10.8.)


3
Сломанная труба иногда оставляла объем в очень плохом состоянии. В этих случаях только diskutil unmount force /path/to/mountpointпомог бы мне.
cw '10

1
Кстати, это работает только для меня, если я использую diskutil umount force .... Другие методы здесь также.
abalter

12

используйте, ps aux | grep sshfsчтобы найти PID sshfs (это будет число рядом с именем пользователя)

Затем kill -9 $PID, если другие решения не работают


Работает на OS X 10.11.0, после его приостановки и перемещения в другую сеть (оставляя точку монтирования с ошибками ввода / вывода). umount не работает, fusermount не установлен
RobM

Это сработало для меня, когда я столкнулся с ситуацией, когда многие appps / процессы были надувным мячом / застряли в "-status-in-top", "U" -status-in-ps. Приветствия.
Слипп Д. Томпсон

6

У меня сработало следующее:

hdiutil detach <path to sshfs mount>

Пример:

hdiutil detach /Users/user1/sshfs

Можно также найти том, созданный sshfs, в Finder, щелкнуть правой кнопкой мыши и выбрать «Извлечь». Который, насколько мне известно, версия GUI вышеупомянутой команды.


Это то, что работало для меня без проблем на macOS Sierra. Я подозревал, что это будет работать безупречно, потому что на Gui я нажимаю кнопку извлечения, это будет происходить.
пражет

Отлично работает на macOS Sierra .
spencer.sm

У меня работает на High Sierrra, когда другие подходы этого не сделали, но пришлось добавить опцию «-force»: например, «hdiutil detach / Users / user1 / sshfs -force»
Крис,

2

Если у вас есть проблемы с fusermountкомандой, вы можете убить процесс:

ps -ax | grep "sshfs"


1
Или даже: killall sshfs
matemaciek

2

В моем случае (Mac OS Mojave) ключ заключается в использовании полного пути $umount -f /Volumnes/fullpath/folder


1

В качестве ссылки позвольте мне процитировать FAQ по osxfuse

4.8. Как мне размонтировать файловую систему "FUSE для OS X"? Я не могу найти программу fusermount нигде.

Просто используйте стандартную команду umount в OS X. Вам не нужен специфичный для Linux fusermount с «FUSE for OS X».

Как уже упоминалось выше, либо , diskutil unmountили umountдолжен работать


0

Просто для справки я обнаружил, что это работает для меня.

diskutil unmount / path / to / directory /

Когда я использовал команду umount, я получил ошибку, которая порекомендовала эту команду diskutil.


0

Если ваша проблема в том, что вы подключили сетевой диск с SSHFS, но соединение ssh оборвалось, и вы просто не можете перемонтировать его из-за такой ошибки, как mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volumeпользователь github theunsa нашел решение, которое работает для меня. Цитирую свой ответ:


Мой нынешний способ это:

Найдите виновника процесса sshfs:

$ pgrep -lf sshfs

Убей это:

$ kill -9 <pid_of_sshfs_process>

sudo force размонтирует «недоступный» каталог:

$ sudo umount -f <mounted_dir>

Перемонтируйте теперь «доступный» каталог с помощью sshfs ... и затем завтра утром вернитесь к шагу 1.


-1

Вы всегда можете сделать это из поиска. Просто перейдите в каталог выше, где находится монтирование, и нажмите значок извлечения над смонтированной папкой, в названии которой будет SSHFS (в искателе). Ярлык для открытия папки в искателе из терминала

open .

который откроет текущий каталог в новом окне поиска. Заменить "." с вашим каталогом выбора.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.