Câu trả lời:
Đừng sử dụng umount
.
Sử dụng
fusermount -u PATH
umount
, như các tài liệu nói (được chỉ ra bởi câu trả lời của @opsmason).
umount
Ban đầu tôi không đi làm vì tôi nghĩ đó là unmount
không n
!
Thử cái này:
umount -f <absolute pathname to the mount point>
Thí dụ:
umount -f /Users/plummie/Documents/stanford
Nếu điều đó không làm việc, hãy thử lệnh tương tự như root:
sudo umount -f ...
umount -f /Users/me/Documents/there
mà không cần sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Hoạt động mọi lúc :)
Lưu ý force
thẻ
Ít nhất là trong 10.11 (El Capitan), trang man cho umount chỉ ra:
Do tính chất phức tạp và đan xen của Mac OS X, umount có thể bị lỗi thường xuyên. Chúng tôi khuyên bạn nên sử dụng Diskutil (1) (như trong, "Discutil unmount / mnt") được sử dụng thay thế.
Cách tiếp cận này (ví dụ: "pathutil umount path / to / mount / point ") cho phép tôi ngắt kết nối nội dung được gắn sshfs và không yêu cầu sudo. (Và tôi tin rằng nó sẽ hoạt động trở lại trong ít nhất 10.8.)
diskutil unmount force /path/to/mountpoint
thể giúp tôi.
sử dụng ps aux | grep sshfs
để tìm PID của sshfs (Nó sẽ là số bên cạnh tên người dùng)
Sau đó kill -9 $PID
, nếu các giải pháp khác không hoạt động
Sau đây làm việc cho tôi:
hdiutil detach <path to sshfs mount>
Thí dụ:
hdiutil detach /Users/user1/sshfs
Người ta cũng có thể định vị âm lượng được tạo bởi sshfs trong Finder, nhấp chuột phải và chọn Eject. Theo hiểu biết tốt nhất của tôi, phiên bản GUI của lệnh trên.
Nếu bạn gặp vấn đề với fusermount
lệnh, bạn có thể tắt tiến trình:
ps -ax | grep "sshfs"
Cũng như tham khảo cho phép tôi trích dẫn Câu hỏi thường gặp về osxfuse
4.8. Làm cách nào để ngắt kết nối hệ thống tệp "FUSE for OS X" của tôi? Tôi không thể tìm thấy chương trình fusermount ở bất cứ đâu.
Chỉ cần sử dụng lệnh umount tiêu chuẩn trong OS X. Bạn không cần fusermount dành riêng cho Linux với "FUSE for OS X".
Như đã đề cập ở trên, diskutil unmount
hoặc umount
nên làm việc
Nếu vấn đề của bạn là bạn đã gắn ổ đĩa mạng với SSHFS, nhưng kết nối ssh đã bị cắt và bạn chỉ đơn giản là không thể khắc phục nó vì một lỗi như mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume
, người dùng github theunsa đã tìm thấy một giải pháp phù hợp với tôi. Trích dẫn câu trả lời của anh ấy:
Cách giải quyết hiện tại của tôi là:
Tìm quá trình sshfs thủ phạm:
$ pgrep -lf sshfs
Giết nó:
$ kill -9 <pid_of_sshfs_process>
sudo force ngắt kết nối thư mục "không khả dụng":
$ sudo umount -f <mounted_dir>
Kể lại thư mục "có sẵn" với sshfs ... và rồi sáng mai quay lại bước 1.
Bạn luôn có thể làm điều này từ công cụ tìm. Chỉ cần điều hướng đến thư mục phía trên nơi gắn kết và nhấn biểu tượng đẩy qua thư mục được gắn kết, sẽ có SSHFS trong tên (trong công cụ tìm). Một phím tắt để mở một thư mục trong công cụ tìm từ thiết bị đầu cuối là
open .
Nó sẽ mở thư mục hiện tại trong một cửa sổ tìm mới. Thay thế "." với thư mục của bạn lựa chọn.