उस निर्देशिका को अनमाउंट करें जो मैक में sshfs द्वारा माउंट की गई है


157

मैंने OSXFUSEअपने मैक में स्थापित किया sshfsहै और एक दूरस्थ निर्देशिका माउंट करने के लिए उपयोग किया है। अब मैं इसे अनमाउंट करना चाहूंगा, लेकिन इसका तरीका नहीं खोज सकता। मेरा OS OSX 10.8 माउंटेन है। क्या कोई मदद कर सकता है?

जवाबों:


165

उपयोग न करें umount

उपयोग

fusermount -u PATH

8
यह जवाब एक और जवाब के लिए टिप्पणी में @peterdemin से आया था ।
पालस्विम

37
fusermount OS10.8 पर नहीं मिला है
Meetai.com

26
umountडॉक्स के अनुसार, का उपयोग करें (@opsmason के उत्तर द्वारा इंगित)।
Ioannis Filippidis

3
<umount> विकल्प मैक सिस्टम संस्करण के तहत ठीक काम करता है: OS X 10.10.3 बिना सूडो के भी
ravi.zombie

4
umountशुरू में काम करने के लिए नहीं मिल रहा था क्योंकि मुझे लगा कि यह था - unmountनहीं n!
जॉर्ज डब्ल्यूएस

170

इसे इस्तेमाल करे:

umount -f <absolute pathname to the mount point>

उदाहरण:

umount -f /Users/plummie/Documents/stanford 

यदि वह काम नहीं करता है, तो रूट के समान कमांड का प्रयास करें:

sudo umount -f ...

3
Umount -f का उपयोग करने से मुझे टूटी हुई निर्देशिका देने में त्रुटि हुई: "bash: cd: directory-name: Transport endpoint is not
connect

5
भविष्य के उपयोग के लिए ध्यान दें: ऊपर की कमांड Mavericks पर ठीक काम करती है। इसके अलावा, एक पूर्ण मार्ग आवश्यक नहीं है।
होलेनबेक

1
OS X 10.10.2 पर फाइन और homebrew
user2707671

2
OSX पर 10.10.4 सुडो के umount -f /Users/me/Documents/thereबिना उपयोग करना
क्रिश्चियन

2
10.12.1 सियरा के साथ काम करता हैumount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

हर बार काम करता है :) टैग को
नोटिस करेंforce


यह मेरे लिए किया, जहां और कुछ नहीं किया! धन्यवाद!
drkvogel

मुझे भी। ऑर्बिट से पूरी साइट को Nuke - यह सुनिश्चित करने का एकमात्र तरीका है।
दारोगा इनर

1
वास्तव में यह हर बार काम करता है। कुंजी बल का विकल्प है :-) उदाहरण के लिए: मुझे umount Mount_osxfuse के साथ निम्न त्रुटि मिल रही थी: आरोह बिंदु / उपयोगकर्ता / माउंट / रूट एक OSXFUSE वॉल्यूम डिस्कुटिल पर है
irsis

15

कम से कम 10.11 (एल कैपिटन) में, ऑमाउंट के लिए मैन पेज इंगित करता है:

मैक ओएस एक्स के जटिल और इंटरवॉवन प्रकृति के कारण, umount अक्सर विफल हो सकता है। यह अनुशंसा की जाती है कि इसके बजाय डिस्कुटिल (1) (जैसे, "डिस्कुटिल अनमाउंट / एमएनटी") का उपयोग किया जाए।

यह दृष्टिकोण (उदाहरण के लिए, "डिस्क्यूटिल ऑमाउंट पाथ / टू / माउंट / पॉइंट ") मुझे sshfs- माउंटेड कंटेंट को अनमाउंट करने की अनुमति देता है, और इसमें sudo की आवश्यकता नहीं होती है। (और मेरा मानना ​​है कि इसे कम से कम 10.8 के माध्यम से वापस काम करना चाहिए।)


3
एक टूटी हुई पाइप कभी-कभी बहुत खराब स्थिति में वॉल्यूम छोड़ देती है। इन मामलों में, केवल diskutil unmount force /path/to/mountpointमेरे लिए मदद करेगा।
cw '

1
संयोग से, यह केवल मेरे लिए काम करता है अगर मैं उपयोग करता हूं diskutil umount force ...यहाँ अन्य तरीके भी।
11

12

उपयोग ps aux | grep sshfssshfs की पीआईडी ​​खोजने के लिए करें (यह उपयोगकर्ता नाम के आगे की संख्या होगी)

फिर kill -9 $PID, यदि अन्य समाधान काम नहीं करते हैं


OS X 10.11.0 पर काम करता है, इसे निलंबित करने और एक अलग नेटवर्क पर जाने के बाद (इनपुट / आउटपुट त्रुटियों के साथ माउंट बिंदु को छोड़कर)। उमाउंट काम नहीं किया, fusermount स्थापित नहीं
RobM

यह मेरे लिए तब काम आया जब मैं एक ऐसी स्थिति में चला गया जहाँ कई अप्प्स / प्रक्रियाएँ बीचबोलिंग / "अटक" -status-in-top / "U" -status-in-ps थी। चीयर्स।
स्लिप डी। थॉम्पसन

6

निम्नलिखित ने मेरे लिए काम किया:

hdiutil detach <path to sshfs mount>

उदाहरण:

hdiutil detach /Users/user1/sshfs

खोजकर्ता में sshfs द्वारा बनाए गए आयतन का भी पता लगा सकते हैं, राइट-क्लिक करें, और इजेक्ट का चयन करें। जो, मेरी जानकारी के अनुसार, उपरोक्त कमांड का GUI संस्करण है।


यह कुछ ऐसा है जो मेरे लिए macOS Sierra पर एक अड़चन के बिना काम करता है। मुझे संदेह था कि यह त्रुटिपूर्ण रूप से काम करेगा क्योंकि गुई पर मैं इजेक्ट बटन दबाता हूं यह वह चीज होगी जो हो रही थी।
प्रागीथ

मैकओएस सिएरा पर पूरी तरह से काम करता है ।
spencer.sm

जब उच्च दृष्टिकोण पर मेरे लिए काम करता है, जब अन्य दृष्टिकोण नहीं थे, लेकिन "-force" विकल्प जोड़ना था: उदाहरण के लिए "hdiutil detach / Users / user1 / sshfs -force"
क्रिस

2

यदि आपको fusermountकमांड की समस्या है तो आप इस प्रक्रिया को मार सकते हैं:

ps -ax | grep "sshfs"


1
या यहां तक ​​कि: हत्यारे sshfs
matemaciek

2

मेरे मामले में (Mac OS Mojave), कुंजी पूर्ण पथ का उपयोग करना है $umount -f /Volumnes/fullpath/folder


1

बस संदर्भ के रूप में मुझे osxfuse FAQ का उद्धरण दें

4.8। मुझे अपने "FUSE फॉर OS X" फ़ाइल सिस्टम को कैसे अनमाउंट करना चाहिए? मुझे कहीं भी फुस्सामाउंट कार्यक्रम नहीं मिल रहा है।

बस ओएस एक्स में मानक umount कमांड का उपयोग करें। आपको "OS X के लिए FUSE" के साथ लिनक्स-विशिष्ट fusermount की आवश्यकता नहीं है।

जैसा कि ऊपर उल्लेख है, या तो diskutil unmountया umountकाम करना चाहिए


0

बस संदर्भ के लिए मैंने पाया कि यह मेरे लिए काम करता है।

डिस्कॉम अनमाउंट / पथ / से / निर्देशिका /

जब मैंने umount कमांड का उपयोग किया तो मुझे एक त्रुटि मिली जिसने इस डिस्कुटिल कमांड की सिफारिश की।


0

यदि आपकी समस्या यह है कि आपने SSHFS के साथ एक नेटवर्क ड्राइव लगाया है, लेकिन ssh कनेक्शन कट गया है और आप बस इसे एक त्रुटि के कारण याद नहीं कर सकते mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume, जैसे कि github उपयोगकर्ता aunsa ने एक समाधान पाया जो मेरे लिए काम करता है। उसका जवाब उद्धृत करते हुए:


मेरा वर्तमान समाधान यह है:

अपराधी sshfs प्रक्रिया खोजें:

$ pgrep -lf sshfs

इसे मार:

$ kill -9 <pid_of_sshfs_process>

sudo बल "अनुपलब्ध" निर्देशिका को अनमाउंट करें:

$ sudo umount -f <mounted_dir>

अब sshfs के साथ "उपलब्ध" निर्देशिका को हटाएं ... और फिर कल सुबह चरण 1 पर वापस जाएं।


-1

आप हमेशा फाइंडर से ऐसा कर सकते हैं। बस उस निर्देशिका के ऊपर जाएं जहां माउंट है और माउंट किए गए फ़ोल्डर पर इजेक्ट आइकन को हिट करें, जिसमें नाम (खोजक में) में एसएसएचएफएस होगा। टर्मिनल से खोजक में एक फ़ोल्डर खोलने का एक शॉर्टकट है

open .

जो एक नई खोजक विंडो में वर्तमान निर्देशिका को खोलेगा। बदलने के "।" अपनी पसंद की निर्देशिका के साथ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.