Odpowiedzi:
Nie używaj umount
.
Posługiwać się
fusermount -u PATH
umount
, jak mówią dokumenty (na co wskazuje odpowiedź @opsmason).
umount
Początkowo nie zaczynałam pracować, ponieważ myślałam, że tak jest unmount
- nie ma n
!
Spróbuj tego:
umount -f <absolute pathname to the mount point>
Przykład:
umount -f /Users/plummie/Documents/stanford
Jeśli to nie zadziała, spróbuj tego samego polecenia co root:
sudo umount -f ...
umount -f /Users/me/Documents/there
bez sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Działa za każdym razem :)
Zwróć uwagę na force
tag
Przynajmniej w 10.11 (El Capitan) strona podręcznika umount wskazuje:
Ze względu na złożoną i przeplatającą się naturę Mac OS X, umount często może się nie udać. Zamiast tego zaleca się użycie diskutil (1) (np. "Diskutil unmount / mnt").
Takie podejście (np. „Diskutil umount ścieżka / do / montowania / punktu ”) pozwala mi odmontować zawartość zamontowaną przez sshfs i nie wymaga sudo. (I uważam, że powinno działać wstecz przez co najmniej 10,8).
diskutil unmount force /path/to/mountpoint
pomogłoby mi.
użyj, ps aux | grep sshfs
aby znaleźć PID sshfs (będzie to liczba obok nazwy użytkownika)
Następnie kill -9 $PID
, jeśli inne rozwiązania nie zadziałają
Pracowały dla mnie:
hdiutil detach <path to sshfs mount>
Przykład:
hdiutil detach /Users/user1/sshfs
Wolumin utworzony przez sshfs można również zlokalizować w Finderze, kliknąć prawym przyciskiem myszy i wybrać Wysuń. O ile mi wiadomo, jest to wersja GUI powyższego polecenia.
Jeśli masz problemy z fusermount
poleceniem, możesz zabić proces:
ps -ax | grep „sshfs”
Jako odniesienie pozwolę sobie zacytować FAQ osxfuse
4.8. Jak odmontować system plików „FUSE for OS X”? Nie mogę nigdzie znaleźć programu Fusermount.
Po prostu użyj standardowego polecenia umount w OS X. Nie potrzebujesz specyficznego dla Linuksa fusermount z "FUSE for OS X".
Jak wspomniano powyżej, albo diskutil unmount
czy umount
powinno działać
Jeśli twój problem polega na tym, że zamontowałeś dysk sieciowy z SSHFS, ale połączenie ssh zostało przerwane i po prostu nie możesz go ponownie zamontować z powodu błędu takiego jak mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume
użytkownik github, którego nie znaleziono rozwiązanie, które działa dla mnie. Cytując jego odpowiedź:
Moje obecne obejście to:
Znajdź proces sshfs będący winowajcą:
$ pgrep -lf sshfs
Zabij to:
$ kill -9 <pid_of_sshfs_process>
sudo wymuś odmontowanie katalogu „niedostępny”:
$ sudo umount -f <mounted_dir>
Ponownie podłącz teraz „dostępny” katalog za pomocą sshfs ... a jutro rano wróć do kroku 1.
Zawsze możesz to zrobić z poziomu wyszukiwarki. Po prostu przejdź do katalogu powyżej, w którym znajduje się uchwyt, i naciśnij ikonę wysuwania nad zamontowanym folderem, który będzie miał SSHFS w nazwie (w wyszukiwarce). Skrót do otwarcia folderu w wyszukiwarce z poziomu terminala to
open .
który otworzy bieżący katalog w nowym oknie wyszukiwarki. Zastąpić "." z wybranym katalogiem.