वॉल्यूम को हटाया नहीं जा सकता क्योंकि यह वर्तमान में उपयोग में है


100

बाहरी USB बैकअप डिस्क के साथ काम करने के बाद मैं ड्राइव को साफ करना चाहता हूं। 'इजेक्ट' बटन दबाने पर फाइंडर मुझे मैसेज से आगाह करता है:

  • " वॉल्यूम को हटाया नहीं जा सकता क्योंकि यह वर्तमान में उपयोग में है। "

या

  • " डिस्क" डिस्कनाम को इसलिए नहीं हटाया गया क्योंकि एक या अधिक प्रोग्राम इसका उपयोग कर सकते हैं। "

या जब टर्मिनल का उपयोग करने की कोशिश कर रहा हो: umount /Volumes/Diskname

  • " ऑमाउंट (/ वॉल्यूम / डिस्कनाम): संसाधन व्यस्त - 'डिस्कम्यूट अनमाउंट' आज़माएं "

जहां तक ​​मेरी जानकारी है, मैं इस डिस्क का उपयोग नहीं कर रहा हूं, लेकिन फाइंडर कहता है कि मैं करता हूं, इसलिए मुझे गलत होना चाहिए। मैं ड्राइव के एक साफ unmount पसंद करते हैं। जैसा कि मैं कई कार्यों को करने के बीच में हूं, तीसरे पक्ष के सॉफ़्टवेयर की स्थापना के रूप में लॉग आउट और लॉगिंग को प्राथमिकता नहीं दी जाती है।

यहां टर्मिनल कमांड lsofका उपयोग हो सकता है, लेकिन व्यक्तिगत रूप से मुझे लगता है कि इस तरह की 'सरल' समस्या के लिए यह बहुत जटिल है और ईमानदार होने के लिए, मुझे नहीं पता कि इसे ठीक से कैसे उपयोग किया जाए।

मेरा प्रश्न: मुझे कैसे पता चलेगा कि कौन सा प्रोग्राम मेरी ड्राइव का उपयोग कर रहा है ताकि मैं उस प्रोग्राम को ठीक से छोड़ सकूं और अपनी ड्राइव को बाहर निकाल सकूं।

वॉल्यूम को हटाया नहीं जा सकता क्योंकि यह वर्तमान में उपयोग में है। डिस्क "कैमल" को हटाया नहीं गया क्योंकि एक या अधिक प्रोग्राम इसका उपयोग कर सकते हैं। डिस्क "मम्मटोह" को एक या अधिक कार्यक्रमों के कारण निष्कासित नहीं किया गया था ... xkcd


2
"जहां तक ​​मुझे जानकारी है, मैं इस डिस्क का उपयोग नहीं कर रहा हूं, लेकिन खोजकर्ता कहता है कि मैं करता हूं, इसलिए मुझे गलत होना चाहिए।" आप मशीनों पर बहुत अधिक भरोसा करते हैं। ;-) अक्सर, कंप्यूटर गलत होते हैं और हम इंसान सही होते हैं।
निकोलस बारबुल्स्को

तो आप जो कह रहे हैं कि मैं सही हूं? ;)
कज़िन कोकीन


2
और यदि स्पॉटलाइट अपराधी है, तो अपने आप को कुछ दोहराव से बचाएं
John2095

जवाबों:


130

lsofवास्तव में तुम्हारा सबसे अच्छा दांव है। सबसे तेज़ और आसान तरीका यह होगा: -

sudo lsof /Volumes/myDrive

इसे चलाने में कुछ मिनट लग सकते हैं, लेकिन एक बार यह पूरा हो जाता है, यह आपको डिस्क पर खुली फ़ाइलों की एक सूची देता है। आउटपुट कुछ इस तरह दिखाई देगा:

COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
mds         89  root   19r   DIR   52,3      432     2 /Volumes/Photos
mds         89  root   23r   DIR   52,3      432     2 /Volumes/Photos
Finder     681 alans   14r   DIR   52,3      432     2 /Volumes/Photos
QuickLook 2158 alans    9r   REG   52,3  1141591 78651 /Volumes/Photos/_tmp_iphone_10_backup/APC_1546.JPG  

इस मामले में, यह एक ऐसा QuickLookएप्लिकेशन है जिसमें एक फ़ाइल खुली है। सीधे आवेदन को बंद करना समस्या को ठीक करने का सबसे अच्छा तरीका है। हालांकि, यह हमेशा संभव नहीं है। उदाहरण के लिए, QuickLook एक एप्लिकेशन के रूप में दिखाई नहीं देता है जिसे आप डॉक में प्राप्त कर सकते हैं।

यदि आप मैन्युअल रूप से एप्लिकेशन को बंद नहीं कर सकते हैं, तो आप killकमांड लाइन से इसे समाप्त करने के लिए कमांड का उपयोग कर सकते हैं । ऐसा करने के लिए, PIDदूसरे कॉलम से आईडी को मारने के लिए उपयोग करें। उपरोक्त उदाहरण से, यह होगा:

kill 2158

ध्यान दें कि कभी-कभी यह काम नहीं करता है और अधिक आक्रामक रूप का killउपयोग किया जाना चाहिए। यहां एस्केलेटिंग आक्रामकता (2158 पीआईडी ​​के उदाहरण का उपयोग करके) की एक श्रृंखला है:

kill 2158
sudo kill 2158
sudo kill -INT 2158
sudo kill -KILL 2158

प्रक्रिया / आवेदन के मारे जाने के बाद आपको डिस्क को बाहर निकालने में सक्षम होना चाहिए।

एक अंतिम नोट, lsofएक या दो मिनट का समय ले सकता है। यह लटका भी सकता है, लेकिन आपको यह तय करने से कम से कम कुछ मिनट पहले देना चाहिए।

इसके अलावा, कभी-कभी आधार कमांड sudo lsof /Volumes/myDriveको कुछ भी नहीं मिलेगा। यदि ऐसा होता है, तो +Dतर्क जोड़ने का प्रयास करें (यानी sudo lsof +D /Volumes/myDrive)। यह डिस्क के टॉप डाउन स्कैन करेगा। इसमें अधिक समय लगेगा, लेकिन यह कुछ भी उठा सकता है जिससे डिस्क अन-एक्जेबल हो सकती है।

( अतिरिक्त विवरण के लिए एलेक जैकबसन की पोस्ट पर हैट टिप । )


1
मैंने यह भी पाया, लेकिन मुझे आशा है कि किसी के पास गैर-टर्मिनल समाधान है। यदि नहीं, तो आप अपने प्लस एक को प्राप्त करेंगे;)
कज़िनकोकेन


3
→ पॉल: मैं आपको सुझाए गए आदेश को बेहतर बनाने के लिए सुझाव /usr/bin/sudo lsof /Volumes/myDrive
dan

3
ओह उत्कृष्ट, मैंने सुडो के बिना lsof किया जो परिणामों का एक बिल्कुल अलग सेट देता है।
Alper

2
हां, sudo निश्चित रूप से बहुत सारे मामलों में आवश्यक है। मेरे मामले में यह पता चला कि यह डिस्क को इंडेक्स करने की कोशिश करने वाली स्पॉटलाइट के कारण था, इसलिए समाधान डिस्क के लिए स्पॉटलाइट को अक्षम करना था, फिर स्पॉटलाइट को मैन्युअल रूप से रोकना / फिर से शुरू करना।
टॉम

30

क्या आपने कोशिश की है $ diskutil unmount /Volumes/Diskname?

या $ diskutil unmount force /Volumes/Diskname?

जैसा कि मैनपेज बताता है:

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

यदि आपके वॉल्यूम के नाम में स्थान हैं, तो रिक्त स्थान से बचना सुनिश्चित करें \, जैसे:

$ diskutil unmount /Volumes/Disk\ Name

या भ्रम से बचने के लिए उद्धरण का उपयोग करें।

$ diskutil unmount "/Volumes/Disk Name"

1
मेरा मानना ​​है कि मैंने यह कोशिश की और यह काम नहीं किया। लेकिन अगली बार मैं इसे फिर से आज़माऊँगा और तदनुसार अपनी पोस्ट को अपडेट करूँगा।
कजिनकैन

आपके उदाहरण में उद्धरण हैं, न कि प्रेरितों के। कौन - सी एक अच्छी बात है।
निकोलस बारबुल्स्को

1
@ निकोलस बार्बुल्सको: उस ओर इशारा करने के लिए धन्यवाद, मैंने उत्तर के लिए सुधार किया। अच्छी पकड़!
जेसन रॉबिन्सन

1
काम किया -> sudo diskutil unmount force / Volumes / Diskname
tgkprog

1
इसे सुनने के लिए @tgkprog खुशी, sudoकमांड के लिए भी धन्यवाद , जो दूसरों की भी मदद कर सकता है।
जेसन रॉबिन्सन

15

आपकी समस्या संभवतः प्रक्रिया के कारण होती है  mds : स्पॉटलाइट आपकी डिस्क को अनुक्रमित करती है।

मुझे यह समस्या है, और मुझे कोई समाधान नहीं मिला है (अभी तक)।


यह स्पॉटलाइट इंडेक्सिंग को अक्षम / पुनः सक्षम करने का तरीका है: iclarified.com/49187/…
rstackhouse

मैंने यह भी पाया कि mds सेवा का उपयोग कर रहा है। मैंने "sudo mdutil -i off / Volumes / 16GB" का उपयोग करके फ्लैश ड्राइव के लिए mds सेवा को अक्षम करने की कोशिश की, लेकिन इससे भी मदद नहीं मिली। मुझे फाइंडर पर "विकल्प + क्लिक" का उपयोग करके फ़ाइंडर को पुनः प्राप्त करना पड़ा।
अरुणा

6

आप डोनेशनवेयर एप्लिकेशन "व्हाट्सएप कीपिंग मी? " की कोशिश कर सकते हैं जो दिखाता है कि वॉल्यूम / फोल्डर / फाइल का उपयोग किस प्रक्रिया / अनुप्रयोग का उपयोग कर रहा है।

यह प्रोग्राम मैक ओएस एक्स 10.6 स्नो लेपर्ड के लिए डेवलपर द्वारा प्रमाणित है, लेकिन इस एप्लिकेशन के लिए RoaringApps पृष्ठ इसे OS X 10.7 लायन और OS X 10.8 माउंटेन लायन पर ठीक काम करने के रूप में सूचीबद्ध करता है।

मुझे रखने के बारे में क्या है?

क्या आपके पास कभी समस्या है जहाँ आप कचरा खाली नहीं कर सकते या डिस्क को बाहर नहीं निकाल सकते क्योंकि कुछ आपको रोक रहा है? आमतौर पर इसका कारण यह है कि कुछ एप्लिकेशन में एक फ़ाइल खुली होती है, और इस तरह आप डिस्क से छुटकारा नहीं पा सकते हैं या फ़ाइल को मिटा नहीं सकते हैं। इसलिए हमने व्हाट्स कीपिंग मी बनाया है! व्हाट्स कीपिंग मी, उस एप्लिकेशन की पहचान करेगा जो आइटम को खुला रख रहा है। फिर आप समस्या अनुप्रयोग को छोड़ने के लिए व्हाट्स कीपिंग मी का उपयोग कर सकते हैं (या ज़रूरत पड़ने पर मार सकते हैं) ताकि आप अपना कार्य कर सकें। व्हाट्स कीपिंग मी में एक ऑटोमेटर वर्कफ़्लो शामिल है ताकि आप खोजक से भी सीधे खोज कर सकें!


1
यह मान्य सॉफ़्टवेयर जैसा दिखता है, लेकिन मैं वास्तव में OS X देशी समाधान पसंद करता हूं।
कूसिनकेन

देशी द्वारा आप कुछ एप्पल प्रदान करता है मतलब है? GUI के मोर्चे पर ऐसा कुछ नहीं है। इसके अलावा, WKM कई वर्षों से है।
एमके

आपके अतिरिक्त के लिए धन्यवाद। मूल शब्द सही शब्द नहीं है, मेरा मतलब 'गैर-तृतीय पक्ष' था। WKM एक अच्छा समाधान है, लेकिन व्यक्तिगत रूप से मुझे lsof पसंद है।
कज़िनकोकेन

बस हाई सिएरा में ऐप का परीक्षण किया और यह अभी भी काम करता है। यह भी 64-बिट है।
dianeoforegon

4

मेरे पास यह संदेश है कि यह सुनिश्चित करने के बावजूद कि वॉल्यूम पर कोई खुली फाइल नहीं है । मैंने Why Not Unmount , एक GUI टूल के साथ यह चेक किया जो डिस्क पर खुली फाइलों को इंगित कर सकता है।

मेरे मामले में, यह संकेत था कि फ़ाइल सिस्टम भ्रष्ट है। डिस्क उपयोगिता चलाना (या यदि वह पर्याप्त नहीं था, DiskWarrior) ने समस्या को हल किया और डिस्क को फिर से बेदखल कर दिया।


1
मेरे मामले में, सिस्टम भ्रष्ट नहीं था।
कज़िनकॉकिन

संभावना नहीं लगती है। अधिक संभावना स्पॉटलाइट, या किसी अन्य ऐप या सेवा में डिस्क पर लॉक होता है।
टॉम

3

कमांड लाइन सॉल्यूशन और व्हाट्स कीपिंग मी दोनों महान काम करते हैं।

रीमैप में, टर्मिनल में कमांड लाइन है:

lsof | grep /Volumes/myDrive

GUI एप्लिकेशन व्हाट्सएप कीपिंग मी, हैम्सॉफ्ट इंजीनियरिंग में उपलब्ध है ।

एक ही खोज के साथ दोनों का स्क्रीनशॉट।

कमांड लाइन आउटपुट मुझे रखने के लिए जीयूआई

मैं कमांड लाइन को बस थोड़ा पसंद करता हूं, क्योंकि यह हमेशा आपके साथ रहता है। दूसरी ओर, व्हाट्स कीपिंग मी जल्दी है और उपयोग करने में आसान है अगर आपने इसे स्थापित किया है।


3

नोट: fseventerOS X 10.10 Yosemite तक काम करता है और डेवलपर का पेज http://www.fernlightning.com इस बीच ऑफ़लाइन हो गया है। इसलिए उत्पाद लिंक हटा दिए गए थे। इसके साथ brew cask install fseventerअभी भी बड़े macOS संस्करणों पर उपलब्ध हो सकता है।

सीएलआई ऐप के लिए एक जीयूआई विकल्प है lsof: विभिन्न उद्देश्यों के
fseventer लिए एक महान फ़ाइल सिस्टम एक्सेस मॉनिटरिंग उपयोगिता है । यह सुपर उपयोगकर्ता अनुमतियों ( sudo) के साथ चलता है , इसलिए यह सभी माउंटेड फाइल सिस्टम के सभी रीड / राइट एक्सेस को देखता है, और उन्हें बहुत स्पष्ट अवलोकन में प्रस्तुत करता है।

मेरा अनुभव: मेरे पास एक वॉल्यूम था जिसे लगातार ठीक से बाहर नहीं निकाला जा सकता था (जैसे कि ओपी के स्क्रीनशॉट में), और हमेशा एक "बल बेदखल" की आवश्यकता होती है, कभी-कभी एक जबरदस्त शारीरिक वियोग भी (न ही अनुशंसित! आपके फ़ाइल सिस्टम को नुकसान पहुंचा सकता है)। डिस्क) या एक सिस्टम शटडाउन उस पाश विधि को बायपास करने के लिए।

मेरा फिक्स: सारांशित: इजेक्शन समस्या उस वॉल्यूम पर दूषित या लीगेसी फ़ाइल सामग्री के कारण हो सकती है। परेशान सामग्री को हटाने से इसे स्थायी रूप से ठीक किया जा सकता है। विस्तार से:

  1. निर्धारित करें कि कौन सी फ़ाइल एक्सेस ( lsofया के साथ fseventer) है। मेरे मामले में यह एक क्लासिक मैक ओएस फ़ाइल थी जिसमें एक संसाधन कांटा खुला रहता था, संभवतः कुछ पृष्ठभूमि डिस्क पार्सिंग प्रक्रिया (स्पॉटलाइट, क्विकबुक, या लाइक) के रूप में लटका दिया गया था।

  2. एक फ़ाइल संग्रह में डेटा को परेशान करने वाले बैकअप (जो कि मैक विशिष्ट संसाधन डेटा को संरक्षित करता है)। मैंने इसे संदर्भ मेनू से केवल फाइंडर के मूल "कंप्रेस" फ़ंक्शन का उपयोग किया।

  3. परेशान फ़ाइल / फ़ोल्डर को हटाएं।

    • हमेशा की तरह खोजक के साथ। संभवतः यह विफल हो जाएगा, क्योंकि यह "परेशान फ़ाइल / फ़ोल्डर" है।
    • खोजक के साथ प्लस कचरा नीचे खाली करते हुए ALT। यह थोड़ा और बल बनाता है, लेकिन संभावना है कि यह अभी भी विफल हो जाएगा।
    • के साथ टर्मिनल के माध्यम से sudo rm -R /path/to/troublesome/FileOrFolderयह अंततः फाइंडर के डिलीट प्रयास विफल होने के बाद काम किया।
  4. वॉल्यूम को फिर से अनमाउंट करने का प्रयास करें। यह अभी भी विफल हो सकता है, क्योंकि पृष्ठभूमि की प्रक्रियाएं, जो विफल रहीं, अभी भी एक अपरिवर्तनीय स्थिति में हो सकती हैं

  5. पुनर्प्रारंभ करें। फिर दोबारा कोशिश करें। तब से वॉल्यूम फिर से ठीक काम किया। सामान्य माउंटिंग, अनमाउंटिंग, रीड / राइट ऑपरेशन। केवल जब कोई फ़ाइल वास्तव में उपयोगकर्ता प्रक्रिया द्वारा खुली थी, तो अनमाउंटिंग को रोका गया था। बिल्कुल सामान्य व्यवहार फिर से।


1

समाधान सुनिश्चित करें कि सभी प्रोग्राम बंद हैं। स्क्रीन के ऊपरी बाएं हिस्से में Apple आइकन पर क्लिक करें, फिर Force Quit पर क्लिक करें। सूची में खोजक पर क्लिक करें। अब Relaunch बटन पर क्लिक करें। फिर ड्राइव को फिर से बाहर निकालने का प्रयास करें।


क्या आपने इस समाधान को देखा?
निकोलस बारबुल्स्को

1

खोजक को पुनः लोड करने का प्रयास करें। यहाँ यह काम करता है


यकीन नहीं हो रहा था कि यह क्यों ठुकरा दिया गया था; मेरे मामले में, QuickLook और mds दोनों की इस पर पकड़ थी (कोई सक्रिय खोजक खिड़कियां नहीं खुलने के बावजूद)। मैं qlmanage -rmds को पुनः आरंभ कर सकता हूं, लेकिन यह कहा गया कि यह "क्विकवेयर रीसेट कर रहा है" लेकिन यह अभी भी फ़ाइल को खुले रखता है lsof +D /path/to/volume। खोजक के एक रिले ने इसे मंजूरी दे दी और मैं वॉल्यूम को अस्वीकार करने में सक्षम था।
एसी केपहार्ट

-2

मैंने अपना मैक फिर से शुरू किया और इसे ठीक कर दिया :-)


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