एनएफएस-माउंटेड डायरेक्टरी के बल से बाहर [बंद]


163

मेरे पास एक लिनक्स मशीन पर एनएफएस-माउंटेड निर्देशिका है जो लटका हुआ है। मैंने एक अनमाउंट के लिए मजबूर करने की कोशिश की है, लेकिन यह काम नहीं करता है:

$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy

यदि मैं " mount" टाइप करता हूं , तो ऐसा प्रतीत होता है कि निर्देशिका अब आरोहित नहीं है, लेकिन यदि मैं " ls /mnt/data" करता हूं, तो यह लटका हुआ है , और यदि मैं माउंटपॉइंट को निकालने का प्रयास करता हूं, तो मुझे प्राप्त होता है:

$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy

क्या मशीन को रिबूट करने के अलावा मैं कुछ भी कर सकता हूं?


3
मैं सहमत हूं, जिसने भी इसे गंभीरता से भ्रमित करने के लिए मतदान किया। इस समस्या ने मुझे वर्षों तक परेशान किया है, और नीचे दिए गए उत्तर, ओमाउंट-एल, लिनक्स के लिए, पहला समाधान है जो मैंने पाया है कि काम किया है।
छिपकली

1
ठीक है, लेकिन आप इसे सुपर उपयोगकर्ता पर पा सकते हैं। हालाँकि मैं यह नहीं देखता कि प्रश्न को बंद करने के बजाय स्थानांतरित क्यों नहीं किया गया।
15

Umount लिए --forceअनमाउंट करने के लिए कड़ी मेहनत करनी होगी -vया -vvvयहां तक कि माउंट के साथ समस्या यह है कि क्या और अधिक का पता चलता है। तो कोशिश करें:umount -vvv --force /badmount
gaoithe 11

5
@deeenes क्योंकि यह प्रश्न सितंबर 2008 में पूछा गया था, और सुपर उपयोगकर्ता जुलाई 2009 तक ;-) तक लॉन्च नहीं किया गया था;
मार्टिन टूरनोइज

@Carpetsmoker लेकिन इसे 2013 में ऑफ-टॉपिक के रूप में चिह्नित किया गया था
संकेत देता है

जवाबों:


254

आप एक बेजोड़ कोशिश कर सकते हैं:

umount -l

3
यह हर जगह लागू नहीं है। उदाहरण के लिए, मेरे पास FreeBSD पर नहीं है।
डैनियल पापासियन

28
@Daniel: सुनिश्चित करें कि है, लेकिन यह है एक लिनक्स प्रश्न (जैसे भी रूप में चिह्नित), और लिनक्स यह होता है।
जुरगेन ए। इरहार्ड

5
मैंने उबंटू पर इस कमांड की कोशिश की और यह काम नहीं किया।
कीरन एंड्रयूज 23

1
यह मेरे लिए काम किया (स्लैकवेयर 14.0)। मेरे पास एक CIFS माउंट था, NFS नहीं, जो सब कुछ (सहित lsof) लटका रहा था । मैंने जो बैकअप स्क्रिप्ट लिखी है, उसे तोड़कर मैंने समस्या का कारण बना। स्क्रिप्ट निर्देशिका को मापता है और अनमाउंट करता है, लेकिन rsyncमेरे माउंट को गड़बड़ करने के बारे में कुछ । मैं आलसी के बारे में नहीं जानता था। हो सकता है कि यह NAS डिवाइस हो जिससे सभी परेशान हो रहे थे। सफलतापूर्वक अनमाउंट करने के बाद, यह पता चला कि मुझे इसे फिर से माउंट करने से पहले डिवाइस को रिबूट करना होगा।
धान

10
@KieranAndrews और उबंटू पर कोई और, कोशिश करें fusermount -uz /path/to/file। मेरे लिए एक आकर्षण काम किया! :)
मैट फ्लेचर

78

यदि एनएफएस सर्वर गायब हो गया है और आप इसे ऑनलाइन वापस नहीं पा सकते हैं, तो एक चाल जो मैं उपयोग करता हूं वह एनएफएस सर्वर के आईपी के साथ इंटरफेस में एक उपनाम जोड़ने के लिए है (इस उदाहरण में, 192.0.2.55)।

लिनक्स

उसके लिए कमान कुछ इस तरह है:

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

जहां 192.0.2.55 एनएफएस सर्वर का आईपी है जो चला गया। फिर आपको पता पिंग करने में सक्षम होना चाहिए, और आपको फ़ाइल सिस्टम को अनमाउंट करने में भी सक्षम होना चाहिए (अनमाउंट -f का उपयोग करें)। आपको तब अलियास किए गए इंटरफ़ेस को नष्ट करना चाहिए ताकि आप पुराने एनएफएस सर्वर पर अपने आप से ट्रैफ़िक को रूट न कर सकें:

ifconfig eth0:fakenfs down

FreeBSD और इसी तरह के ऑपरेटिंग सिस्टम

कमांड कुछ इस तरह होगी:

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

और फिर इसे हटाने के लिए:

ifconfig em0 delete 192.0.2.55

अधिक के लिए आदमी ifconfig (8)!


5
ifconfig eth0:fakenfs ...' and Umount -f -l / my / Mount / dir 'के संयोजन ने मेरे लिए समस्या हल कर दी।
पीटी

1
मुझे भी, असम्बद्ध समस्या मेरे लैपटॉप को निलंबित करने से रोकती है, इसलिए यह समाधान वास्तव में उपयोगी है। मैंने अपनी स्क्रिप्ट को स्वचालित बनाने के लिए भी बनाया है।
एल्बफैन

तो लिनक्स से एक उपनाम हटाने के लिए, क्या यह होगा ifconfig eth0:fakenfs delete? या मैं कुछ और खोज रहा हूँ? पसंद है ifconfig eth0 delete 192.0.2.55?
एहतेश चौधरी 19

2
@Shurane लिनक्स के तहत, एक उपनाम को हटाने के साथ ifconfig eth0:fakenfs downचाल करना चाहिए।
स्वेन

1
धन्यवाद, शानदार काम! मेरे मामले में nfs सर्वर ऑनलाइन वापस आ गया था और अभी भी इसे umount नहीं कर सका, इसने चाल, चीयर्स
nmirceac

20

दौड़ने की कोशिश करो

lsof | grep /mnt/data

इसे ऐसी किसी भी प्रक्रिया को सूचीबद्ध करना चाहिए जो एक्सेस / mnt / डेटा है जो इसे अनमाउंट होने से रोकेगा।


1
निश्चित रूप से मददगार, हालांकि मुझे पूरी तरह से नहीं बचाया। लेकिन मददगार।
जेम्स टी स्नेल

2
जब lsof हमेशा के लिए हैंग हो जाता है, तो "lsof -b" आज़माएँ (NFS के लिए एक lsof बग है, उदाहरण के लिए देखें Bugzilla.redhat.com/show_bug.cgi?id=962755 )।
dr0i

11

मुझे वही समस्या थी, और न तो umount /path -f, न ही umount.nfs /path -f, न ही fuser -km /path, काम करता है

अंत में मुझे एक सरल समाधान मिला> <

sudo /etc/init.d/nfs-common restart, तो चलो सरल umount;-)


5
मेरे साथ काम कियाumount -f -l ...
बजे

Ubuntu सर्वर पर 14.04 मैं था sudo service nfs-kernel-server restart, लेकिन आपका जवाब निश्चित रूप से मुझे सही रास्ते पर ले गया, धन्यवाद!
मुरमेल

4

आपका NFS सर्वर गायब हो गया।

आदर्श रूप से आपका सबसे अच्छा दांव है अगर NFS सर्वर वापस आता है।

यदि नहीं, तो "umount -f" को चाल चलनी चाहिए। यह हमेशा काम नहीं करता है, लेकिन यह अक्सर होगा।

यदि आपको पता है कि एनएफएस फाइलसिस्टम का उपयोग किन प्रक्रियाओं के लिए किया जाता है, तो आप उन प्रक्रियाओं को मारने की कोशिश कर सकते हैं और फिर शायद एक अनमाउंट काम करेगा।

अंत में, मुझे लगता है कि आपको रीबूट करने की आवश्यकता होगी।

इसके अलावा, अपने NFS ड्राइव को सॉफ्ट-माउंट न करें। आप कड़ी मेहनत का उपयोग करके गारंटी देते हैं कि उन्होंने काम किया है। यदि आप लिख रहे हैं तो यह आवश्यक है।


सॉफ्ट बनाम हार्ड माउंटिंग उपयोग के मामलों की तरह लगता है। हां, एक सॉफ्ट माउंट के कारण वर्तमान में लिखी जाने वाली फाइलें टूट जाएगी यदि एनएफएस सर्वर किसी कारण से नीचे चला जाता है, और इस प्रकार उपयुक्त सिस्टम क्रिटिकल डायरेक्टरी नहीं हो सकती है, लेकिन एक ड्राइव के लिए जैसे गैर-महत्वपूर्ण फाइलें जैसे संगीत और फिल्में काम करेंगी बस ठीक।
zrajm

4

यहां काम का जवाब नहीं मिला; लेकिन linux पर आप "umount.nfs4 / volume -f" चला सकते हैं और यह निश्चित रूप से इसे अनमाउंट करता है।


4
Umount.nfs4 umount के लिए एक उपकमांड नहीं है? दूसरे शब्दों में, umount -f /some/mountpointजैसा है वैसा ही है umount.nfs4 /some/mountpoint -f
विले

1
दिलचस्प। मेरी तरफ (एनएफएस-सर्वर गायब होने के बाद): umountकॉल umount.nfs, हमेशा के लिए हैंग (विकल्प की परवाह किए बिना) लटका हुआ है। umount.nfs4 /mnt -fकाफी समय लगता है, लेकिन पूरा हो जाता है। umount.nfs4 /mnt -lतुरंत पूरा होता है (शायद इसलिए कि यह प्रक्रियाओं का इंतजार नहीं करता है)।
टीनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.