आप एक CIFS कनेक्शन को अनमाउंट करने के लिए कैसे बाध्य करते हैं


149

मेरे पास एक CISS शेयर है जो एक लिनक्स मशीन पर लगाया गया है। CIFS सर्वर डाउन है, या इंटरनेट कनेक्शन डाउन है, और CIFS माउंट को छूने वाली किसी भी चीज़ को अब टाइमआउट करने में कई मिनट लगते हैं, और प्रतीक्षा करने के दौरान आप अनजान हैं। मैं अपने घर की निर्देशिका में ls भी नहीं चला सकता क्योंकि CIFS माउंट के अंदर एक सिमलिंक इंगित करता है और ls यह तय करने की कोशिश करता है कि यह किस रंग का होना चाहिए। अगर मैं इसे (-fl के साथ भी) umount करने की कोशिश करता हूं, तो umount प्रक्रिया उसी तरह लटकी रहती है जैसे ls करता है। सूद नहीं मारना -9 भी मार सकता है। मैं कर्नेल को कैसे अनमाउंट करने के लिए मजबूर कर सकता हूं?


जवाबों:


186

मैं आलसी अनमाउंट का उपयोग करता हूं: umount -l(यह लोअरकेस है L)

आलसी अनमना। फाइलसिस्टम पदानुक्रम से फाइल सिस्टम को अलग करें, और फाइल सिस्टम के सभी संदर्भों को जल्द से जल्द साफ करें क्योंकि यह अब व्यस्त नहीं है। (कर्नेल 2.4.11 या बाद के संस्करण की आवश्यकता है।)


42
यह मेरे लिए पहली बार काम नहीं किया। थोड़ी देर प्रयोग करने के बाद (हर बार एक नए वर्चुअल टर्मिनल में) मैं इस के साथ आया sudo umount -a -t cifs -l:। या तो यह चाल चली, या पहला उमर पूरा होने में थोड़ा समय (120s? 300s?) लिया। मुझे umount के बारे में बहुत सारी चेतावनियाँ मिलीं जिन्हें 120 सेकंड से अधिक समय के लिए अवरुद्ध किया गया था।
पीटर जरिक

2
और फिर मुझे फिर से माउंट करने से पहले सभी फांसी के umounts को मारना पड़ा।
पीटर जरिक

13
मुझे sudo umount -a -t cifs -l काम करने के लिए भी इसकी जरूरत थी ।
जोमा जूल

4
यह मेरे लिए वास्तव में काम नहीं किया। मैंने ऊपर और सब कुछ करने की कोशिश की और cifs माउंट मेरे / etc / mtab लिस्टिंग से गायब हो गया लेकिन इसे रिमूव नहीं किया जा सकता है, इसलिए यह प्रभावी रूप से बेकार है। जब मेरा कंप्यूटर स्वयं को निलंबित कर देता है तो सीआईएफस माउंट हो जाता है जबकि सीआईएफएस माउंट होता है।
डीएच ४४

मुझे पता है कि, उम-ए-टी सीआईएफ -एल मुझे वही था जो मुझे "होस्ट डाउन डाउन" thx के अतीत से बाहर निकालने के लिए चाहिए था।
पोच

70

umount -a -t cifs -l

CentOS 6.3 पर मेरे लिए एक आकर्षण की तरह काम किया। इसने मुझे एक सर्वर रिबूट बचाया।


8
आप क्या पर विस्तृत करने आपत्ति तो नहीं है -aऔर -lस्विच हैं और वे कैसे मदद कर रहे हैं?
इसहाक

10
-a और -t cifs सभी cifs फ़ाइल सिस्टम को अनमाउंट करता है। यह निर्दिष्ट करना बेहतर है कि आप जिसे चाहते हैं
dwery

2
यह सही है यदि आप एक फ़ाइल ब्राउज़र के माध्यम से मुहिम करते हैं और आप अपमानजनक माउंट बिंदु का पता नहीं लगा सकते हैं - बशर्ते कि आप इसे सब कुछ अनकाउंट न करें!
ऋषि

1
धन्यवाद, इससे आज बहुत समय बचा है!
अगम

13

RHEL 6 पर यह काम किया है:

umount -f -a -t cifs -l 

काम करने से पहले, मुझे रिमूव करने से पहले पूरे 30 मिनट (टाइमआउट) इंतजार करना होगा। संभवत: सबसे अच्छा एक नरम माउंट करने के लिए है जैसा कि jnice इंगित करता है।
XMAN

11

यह मेरे लिए (Ubuntu 13.10 डेस्कटॉप एक Ubuntu 14.04 सर्वर के लिए) काम करता है: -

 sudo umount -f /mnt/my_share

के साथ घुड़सवार

 sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share

जहाँ serv_share है कि सेट और smb.conf फ़ाइल में बताया।


6

मेरे पास एक दिन के लिए यह मुद्दा था जब तक कि मुझे वास्तविक संकल्प नहीं मिला। एक smb शेयर को अनमाउंट करने के लिए बाध्य करने के बजाय, "सॉफ्ट" विकल्प के साथ शेयर को माउंट करें। यदि कोई प्रक्रिया उस शेयर से जुड़ने का प्रयास करती है जो उपलब्ध नहीं है तो वह निश्चित समय के बाद प्रयास करना बंद कर देगा।

नरम माउंट नरम करें। कई सेकंड के बाद विफल फ़ाइल सिस्टम कॉल।

mount -t smbfs -o soft //username@server/share /users/username/smb/share

stat /users/username/smb/share/file
stat: /users/username/smb/share/file: stat: Operation timed out

आपके प्रश्न का वास्तविक उत्तर नहीं हो सकता है लेकिन यह समस्या का समाधान है


19
यदि आप देखते हैं तो आप man mount.cifsदेखेंगे कि softवास्तव में डिफ़ॉल्ट है।
बेंज

2

Umount -f / mnt / share का प्रयास करें। NFS के साथ काम करता है, कभी भी cif के साथ प्रयास नहीं किया।

इसके अलावा, ऑटोफॉक्स पर एक नज़र डालें, यह केवल एक्सेस किए जाने पर शेयर को माउंट करेगा, और बाद में इसे अनमाउंट कर देगा।

Www.howtoforge.net पर एक अच्छा ट्यूटोरियल है


5
दुर्भाग्य से अगर वह CIFS के साथ काम नहीं करता है। umount अभी भी लटका हुआ है।
स्मोफ्रा

2

मैं davfs के साथ एक समान समस्या थी। के मैन पेज में umount.davfs, मैंने पाया कि -f -l -n -r -vविकल्पों को अनदेखा किया गया है umount.davfs। मेरे डेवफ़्ट माउंट को बलपूर्वक हटाने के लिए, मुझे उपयोग करना था umount -i -f -l /media/davmount


1

Umount का एक -f विकल्प है जिसे आप आज़मा सकते हैं:

umount -f /mnt/fileshare

क्या आप माउंट करने के लिए '-t cifs' विकल्प को निर्दिष्ट कर रहे हैं? यह भी सुनिश्चित करें कि आप माउंट करने के लिए 'कठिन' विकल्प निर्दिष्ट नहीं कर रहे हैं।

आप फ़्यूज़शब पर भी विचार करना चाह सकते हैं , क्योंकि फाइल सिस्टम यूजरस्पेस में चल रहा होगा, आप इसे किसी अन्य प्रक्रिया की तरह ही मार सकते हैं।


4
-f और -t मदद नहीं करता है, तो umount अभी भी लटका हुआ है।
स्मोफ्रा

क्या आपने माउंट करने के लिए '-t cifs' विकल्प जोड़ने के बाद से रिबूट किया है? मुझे नहीं लगता कि आप अपने अटक माउंट बिंदु को ठीक करने के लिए कुछ भी कर सकते हैं, आपकी एकमात्र आशा यह है कि भविष्य में विफलता के लिए अधिक प्रतिरोधी तरीके से प्रयास करें और इसे माउंट करें।
क्रिस एटली

1
umount -f -t cifs -l /mnt &

से सावधान रहें &, umountपृष्ठभूमि में चलने दें । umountपहले फाइलसिस्टम को अलग करेगा, ताकि आपको कुछ भी न मिले /mnt। यदि आप dfकमांड चलाते हैं , तो यह umount /mntजबरन होगा ।


-2

आरएचईएल 6 पर यह मेरे लिए भी काम किया:

umount -f -a -t cifs -l FOLDER_NAME


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