Я установил OSXFUSE
на своем Mac и использовал sshfs
для монтирования удаленного каталога. Теперь я хотел бы размонтировать его, но не могу найти путь. Моя ОС OSX 10.8 Mountain. Кто-нибудь может помочь?
Я установил OSXFUSE
на своем Mac и использовал sshfs
для монтирования удаленного каталога. Теперь я хотел бы размонтировать его, но не могу найти путь. Моя ОС OSX 10.8 Mountain. Кто-нибудь может помочь?
Ответы:
Не используйте umount
.
использование
fusermount -u PATH
umount
, как говорят документы (на что указывает ответ @opsmason).
umount
Первоначально не выходил на работу, потому что думал, что unmount
нет n
!
Попробуй это:
umount -f <absolute pathname to the mount point>
Пример:
umount -f /Users/plummie/Documents/stanford
Если это не сработает, попробуйте ту же команду, что и root:
sudo umount -f ...
umount -f /Users/me/Documents/there
без sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Работает каждый раз :)
Обратите внимание на force
тег
По крайней мере, в 10.11 (El Capitan), страница руководства для umount указывает:
Из-за сложного и переплетенного характера Mac OS X размонтирование может часто происходить с ошибками. Вместо этого рекомендуется использовать diskutil (1) (как в «diskutil unmount / mnt»).
Этот подход (например, « путь к диску / размонтирование / точка / монтирование / точка ») позволяет мне размонтировать смонтированный по sshfs контент и не требует sudo. (И я считаю, что это должно сработать как минимум через 10.8.)
diskutil unmount force /path/to/mountpoint
помог бы мне.
используйте, ps aux | grep sshfs
чтобы найти PID sshfs (это будет число рядом с именем пользователя)
Затем kill -9 $PID
, если другие решения не работают
У меня сработало следующее:
hdiutil detach <path to sshfs mount>
Пример:
hdiutil detach /Users/user1/sshfs
Можно также найти том, созданный sshfs, в Finder, щелкнуть правой кнопкой мыши и выбрать «Извлечь». Который, насколько мне известно, версия GUI вышеупомянутой команды.
Если у вас есть проблемы с fusermount
командой, вы можете убить процесс:
ps -ax | grep "sshfs"
В качестве ссылки позвольте мне процитировать FAQ по osxfuse
4.8. Как мне размонтировать файловую систему "FUSE для OS X"? Я не могу найти программу fusermount нигде.
Просто используйте стандартную команду umount в OS X. Вам не нужен специфичный для Linux fusermount с «FUSE for OS X».
Как уже упоминалось выше, либо , diskutil unmount
или umount
должен работать
Если ваша проблема в том, что вы подключили сетевой диск с 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.
Вы всегда можете сделать это из поиска. Просто перейдите в каталог выше, где находится монтирование, и нажмите значок извлечения над смонтированной папкой, в названии которой будет SSHFS (в искателе). Ярлык для открытия папки в искателе из терминала
open .
который откроет текущий каталог в новом окне поиска. Заменить "." с вашим каталогом выбора.