एक उपकरण के बल पर, कैसे करें?


8

मैंने कहने के लिए एक ब्लॉक डिवाइस (आंतरिक हार्ड डिस्क) लगाया है ~/HD, और मैं कोशिश कर रहा हूं,

~# umount ~/HD

इसका उत्तर है,

umount: device is busy.

अब मैं जांच करके मैन्युअल रूप से सभी प्रक्रियाओं को मारता हूं

~# fuser -m ~/HD

मैं यह भी सुनिश्चित करता हूं कि वास्तव में कोई प्रक्रिया ~/HDपथ तक नहीं पहुंच रही है

~# lsof | grep HD

अभी भी विकल्प के साथ umount ~/HDकहते हैं ।device is busy-f

पुनश्च: मैं -lविकल्प का उपयोग नहीं करना चाहता umount, क्योंकि घुड़सवार डिवाइस वास्तव में एक एन्क्रिप्टेड मैपर डिवाइस है, जो बदले में अनमाउंट नहीं होगा जब तक कि मैपर डिवाइस स्पष्ट रूप से अनमाउंट नहीं हो।

तो मूल रूप से मेरा सवाल यह है कि किसी डिवाइस को अनमाउंट करने के लिए वास्तव में कैसे बाध्य किया umountजाए या किसी डिवाइस को अभी भी व्यस्त के रूप में कैसे चिह्नित किया जा सकता है जबकि कोई भी प्रक्रिया इसे एक्सेस नहीं कर रही है (या कम से कम fuserऔर lsofइसे रिपोर्ट नहीं करें) और मैं इसके बारे में क्या कर सकता हूं?

मैं उबंटू 9.10 x64 पर हूं।


जवाबों:


3

आप इस व्यवहार को देखेंगे अगर आपने ~ / hd के उपनिर्देशिका पर कुछ और लगाया है। इस मामले में, न तो फ्यूज़र और न ही एलएसओएफ कुछ भी नहीं दिखाएगा। यदि आपने ~ / hd ('माउंट' इस प्रश्न का उत्तर नहीं दिया है) के तहत कुछ भी नहीं लगाया है, तो मुझे यकीन नहीं है कि क्या जांचना है।


मैं आपके उत्तर को सर्वश्रेष्ठ के रूप में चुन रहा हूं, यहां तक ​​कि यह मेरी स्थिति नहीं थी, लेकिन यह दूसरों की मदद कर सकता है। इसके अलावा, कोई बेहतर जवाब नहीं मिल सकता है। ;)
विक्रांत चौधरी

5

सुनिश्चित करें कि आपकी वर्तमान कार्यशील निर्देशिका ('pwd' चलाएं) ~ / hd के अंतर्गत नहीं है। यदि आप वर्तमान में उस निर्देशिका में हैं, तो umount अनमाउंट करने से इंकार कर देगा।


3

कमांड lsof आपको बताएगा कि किस प्रक्रिया (तों) में एक फ़ाइल खुली है।


2

सक्रिय प्रक्रियाओं / उपयोगकर्ताओं को खोजने के लिए निष्पादित करें:

fuser -u / path / to / Mount

फिर उन्हें हटाने के लिए निम्नलिखित पर अमल करें:

fuser -k / path / to / mount

अंत में अपमानजनक डिवाइस umount


खतरनाक। साथ -Mही उपयोग करें ।
टॉम हेल

1

लार्क्स ने लिखा है: "आप इस व्यवहार को देखेंगे यदि आपने ~ / hd के उपनिर्देशिका पर कुछ और लगाया है। इस मामले में, न तो फ़्यूज़र और न ही lsof कुछ भी नहीं दिखाएगा।"

Grep के साथ lsof का उपयोग उप-उपयोग दिखाएगा - जैसे "lsof | grep HD"।

मुझे मूल पोस्टर के समान समस्या थी और ऊपर दिए गए आदेश का उपयोग करने का कारण मिला।


0

क्या आपने सिंक का उपयोग करने की कोशिश की है ?

सिंक आदेश फ्लश बल बदली हुई ब्लॉक से फाइल सिस्टम कैश डिस्क पर writed किया जाना है।


सिंक करने की कोई आवश्यकता नहीं है - umount कैश को आवश्यकतानुसार फ्लश करेगा।
केविन पैंको

0

यदि आप वास्तव में इसे अनमाउंट करना चाहते हैं, तो आप umount -f का उपयोग कर सकते हैं

से आदमी umount :

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)

काम नहीं करता है, लेकिन यह आपकी गलती नहीं है। यह लिनस की गलती है। :-(
पीरह - मोनिका

0

मैं अनमाउंट नहीं कर सका क्योंकि एक उपयोगकर्ता के पास एक SMB सत्र खुला था। जांच करने लायक।


1
यह एक टिप्पणी की तरह लगता है फिर 5 साल पुराने प्रश्न का उत्तर।
रामहाउंड

मैं प्रतिनिधि नहीं है, और न ही मैं downvotes के साथ होगा, लेकिन जब एक पोस्ट ~ 21k विचार है उम्र मायने रखता है? यह वह जगह है जहाँ Google ने मुझे आज और lsof | grep / mnt / डिस्क ने मेरी समस्या हल कर दी
FreeSoftwareServers

1
हाँ; यह मायने रखता है क्योंकि टिप्पणियां जवाब नहीं हैं। आप अपने उत्तर को आसानी से संपादित कर सकते हैं और इसे एक उत्तर बना सकते हैं लेकिन वर्तमान में यह कैसे लिखा जाता है यह एक टिप्पणी की तरह लगता है। एक उत्तर विस्तार से समाधान का वर्णन करता है और विशेष रूप से उस प्रश्न का उत्तर देता है। आप एक टिप्पणी पोस्ट करने के लिए प्रतिष्ठा नहीं कर रहे हैं एक जवाब के रूप में आप कैसे एक टिप्पणी पोस्ट नहीं है।
रामहाउंड

यकीन है कि मैं इसे एक टिप्पणी करना चाहता था, लेकिन आप इस तथ्य को संदर्भित कर सकते हैं यह 5 साल पुराना है जैसे यह महत्वपूर्ण है। मैं इसे तब अपडेट करूंगा ... और ls grep हिस्सा
जोड़ूंगा

1
सभी सामग्री महत्वपूर्ण है। आपके उत्तर ने इस प्रश्न को प्रथम पृष्ठ पर ला दिया। यदि आप उन सवालों के जवाब के लिए उपयोगी विस्तृत सामग्री पोस्ट करना चाहते हैं, जो आप जानते हैं या विस्तृत विशिष्ट प्रश्न पूछना चाहते हैं
रामहाउंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.