Ngắt kết nối thư mục được gắn bởi sshfs trong Mac


156

Tôi đã cài đặt OSXFUSEtrong máy mac của mình và sử dụng sshfsđể gắn một thư mục từ xa. Bây giờ tôi muốn tháo gỡ nó, nhưng không thể tìm thấy đường. HĐH của tôi là OSX 10.8 Mountain. Có ai giúp được không?

Câu trả lời:


165

Đừng sử dụng umount.

Sử dụng

fusermount -u PATH

8
Câu trả lời này đến từ @peterdemin trong bình luận cho câu trả lời khác .
bại liệt

37
fusermount không được tìm thấy trên OS10.8
Meetai.com

26
Sử dụng umount, như các tài liệu nói (được chỉ ra bởi câu trả lời của @opsmason).
Ioannis Filippidis

3
tùy chọn <umount> hoạt động tốt trong Phiên bản hệ thống Mac: OS X 10.10.3 ngay cả khi không có sudo
ravi.zombie

4
umountBan đầu tôi không đi làm vì tôi nghĩ đó là unmountkhông n!
George WS

169

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 ...

3
Sử dụng umount -f khiến tôi bị hỏng thư mục: "bash: cd: tên thư mục: Điểm cuối vận chuyển không được kết nối"
peterdemin

5
Lưu ý để sử dụng trong tương lai: lệnh trên chỉ hoạt động tốt trên Mavericks. Ngoài ra, một con đường tuyệt đối không cần thiết.
được hollenbeck

1
Phạt trên OS X 10.10.2 và homebrew
user2707671

2
Phạt tiền trên OSX 10.10.4 khi sử dụng umount -f /Users/me/Documents/theremà không cần sudo
Christiaan Westerbeek

2
Hoạt động vào ngày 10.12.1 Sierra vớiumount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

Hoạt động mọi lúc :)
Lưu ý forcethẻ


Điều này đã làm điều đó cho tôi, nơi không có gì khác đã làm! Cảm ơn!
drkvogel

Tương tự ở đây. Nuke toàn bộ trang web từ quỹ đạo, đó là cách duy nhất để chắc chắn.
Darragh Enright

1
Quả thực nó hoạt động mọi lúc. Khóa là tùy chọn bắt buộc :-) Ví dụ: Tôi đã gặp phải lỗi sau với umount mount_osxfuse: mount point / Users / mount / root là chính nó trên một ổ đĩa OSXFUSE
irsis

15

Í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.)


3
Một đường ống bị hỏng đôi khi sẽ khiến âm lượng ở trạng thái rất xấu. Trong những trường hợp này, chỉ có diskutil unmount force /path/to/mountpointthể giúp tôi.
cw '

1
Ngẫu nhiên, điều này chỉ làm việc cho tôi nếu tôi sử dụng diskutil umount force .... Các phương pháp khác ở đây là tốt.
abalter

12

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


Hoạt động trên OS X 10.11.0, sau khi tạm dừng và chuyển sang một mạng khác (để lại điểm gắn kết với lỗi Đầu vào / Đầu ra). umount không hoạt động, fusermount chưa được cài đặt
RobM

Điều này làm việc cho tôi khi tôi gặp phải tình huống có nhiều appps / quy trình đang diễn ra trò chơi bóng ném / bị mắc kẹt Chúc mừng.
Slipp D. Thompson

6

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.


Đây là một cái gì đó làm việc cho tôi mà không gặp trở ngại nào trên macOS Sierra. Tôi nghi ngờ điều này sẽ hoạt động hoàn hảo bởi vì trên Gui tôi nhấn nút đẩy ra đây sẽ là điều đang xảy ra.
prageeth

Hoạt động hoàn hảo trên macOS Sierra .
spencer.sm

Hoạt động với tôi trên High Sierrra khi các cách tiếp cận khác không có, nhưng phải thêm tùy chọn "-force": ví dụ: "hdiutil Detach / Users / user1 / sshfs -force"
Chris


2

Trong trường hợp của tôi (Mac OS Mojave), chìa khóa là sử dụng đường dẫn đầy đủ $umount -f /Volumnes/fullpath/folder


1

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 unmounthoặc umountnên làm việc


0

Chỉ để tham khảo tôi thấy điều này làm việc cho tôi.

đĩautil unmount / path / to / thư mục /

Khi tôi sử dụng lệnh umount, tôi gặp lỗi khi sử dụng lệnh Diskutil này.


0

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.


-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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.