मैंने OSXFUSE
अपने मैक में स्थापित किया sshfs
है और एक दूरस्थ निर्देशिका माउंट करने के लिए उपयोग किया है। अब मैं इसे अनमाउंट करना चाहूंगा, लेकिन इसका तरीका नहीं खोज सकता। मेरा OS OSX 10.8 माउंटेन है। क्या कोई मदद कर सकता है?
मैंने OSXFUSE
अपने मैक में स्थापित किया sshfs
है और एक दूरस्थ निर्देशिका माउंट करने के लिए उपयोग किया है। अब मैं इसे अनमाउंट करना चाहूंगा, लेकिन इसका तरीका नहीं खोज सकता। मेरा OS OSX 10.8 माउंटेन है। क्या कोई मदद कर सकता है?
जवाबों:
उपयोग न करें umount
।
उपयोग
fusermount -u PATH
umount
डॉक्स के अनुसार, का उपयोग करें (@opsmason के उत्तर द्वारा इंगित)।
umount
शुरू में काम करने के लिए नहीं मिल रहा था क्योंकि मुझे लगा कि यह था - unmount
नहीं n
!
इसे इस्तेमाल करे:
umount -f <absolute pathname to the mount point>
उदाहरण:
umount -f /Users/plummie/Documents/stanford
यदि वह काम नहीं करता है, तो रूट के समान कमांड का प्रयास करें:
sudo umount -f ...
umount -f /Users/me/Documents/there
बिना उपयोग करना
umount -f ~/relative-path
sudo diskutil unmount force PATH
हर बार काम करता है :) टैग को
नोटिस करेंforce
कम से कम 10.11 (एल कैपिटन) में, ऑमाउंट के लिए मैन पेज इंगित करता है:
मैक ओएस एक्स के जटिल और इंटरवॉवन प्रकृति के कारण, umount अक्सर विफल हो सकता है। यह अनुशंसा की जाती है कि इसके बजाय डिस्कुटिल (1) (जैसे, "डिस्कुटिल अनमाउंट / एमएनटी") का उपयोग किया जाए।
यह दृष्टिकोण (उदाहरण के लिए, "डिस्क्यूटिल ऑमाउंट पाथ / टू / माउंट / पॉइंट ") मुझे sshfs- माउंटेड कंटेंट को अनमाउंट करने की अनुमति देता है, और इसमें sudo की आवश्यकता नहीं होती है। (और मेरा मानना है कि इसे कम से कम 10.8 के माध्यम से वापस काम करना चाहिए।)
diskutil unmount force /path/to/mountpoint
मेरे लिए मदद करेगा।
उपयोग ps aux | grep sshfs
sshfs की पीआईडी खोजने के लिए करें (यह उपयोगकर्ता नाम के आगे की संख्या होगी)
फिर kill -9 $PID
, यदि अन्य समाधान काम नहीं करते हैं
निम्नलिखित ने मेरे लिए काम किया:
hdiutil detach <path to sshfs mount>
उदाहरण:
hdiutil detach /Users/user1/sshfs
खोजकर्ता में sshfs द्वारा बनाए गए आयतन का भी पता लगा सकते हैं, राइट-क्लिक करें, और इजेक्ट का चयन करें। जो, मेरी जानकारी के अनुसार, उपरोक्त कमांड का GUI संस्करण है।
यदि आपको fusermount
कमांड की समस्या है तो आप इस प्रक्रिया को मार सकते हैं:
ps -ax | grep "sshfs"
बस संदर्भ के रूप में मुझे osxfuse FAQ का उद्धरण दें
4.8। मुझे अपने "FUSE फॉर OS X" फ़ाइल सिस्टम को कैसे अनमाउंट करना चाहिए? मुझे कहीं भी फुस्सामाउंट कार्यक्रम नहीं मिल रहा है।
बस ओएस एक्स में मानक umount कमांड का उपयोग करें। आपको "OS X के लिए FUSE" के साथ लिनक्स-विशिष्ट fusermount की आवश्यकता नहीं है।
जैसा कि ऊपर उल्लेख है, या तो diskutil unmount
या umount
काम करना चाहिए
यदि आपकी समस्या यह है कि आपने 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 पर वापस जाएं।
आप हमेशा फाइंडर से ऐसा कर सकते हैं। बस उस निर्देशिका के ऊपर जाएं जहां माउंट है और माउंट किए गए फ़ोल्डर पर इजेक्ट आइकन को हिट करें, जिसमें नाम (खोजक में) में एसएसएचएफएस होगा। टर्मिनल से खोजक में एक फ़ोल्डर खोलने का एक शॉर्टकट है
open .
जो एक नई खोजक विंडो में वर्तमान निर्देशिका को खोलेगा। बदलने के "।" अपनी पसंद की निर्देशिका के साथ।