जब मेरा मैक स्पॉटलाइट के कारण मना कर देता है तो मेरी बाहरी ड्राइव को कैसे खारिज करें?


40

मैंने अपने मैक पर एक बाहरी डिस्क प्लग की है। अब, मैं इसे अस्वीकार करना चाहता हूं। लेकिन मेरा मैक हठपूर्वक मना कर देता है और कहता है कि कोई एप्लिकेशन डिस्क का उपयोग कर रहा होगा।

मैंने कोई ऐप लॉन्च नहीं किया है और न ही डिस्क से कोई फ़ाइल खोली है।

मैंने व्हाट्स कीपिंग मी ऐप डाउनलोड और इंस्टॉल किया है  ? यह ऐप काफी अच्छा है। वह मुझे बताती है कि प्रक्रिया  mdsमेरी डिस्क का उपयोग कर रही है।

मैंने प्रक्रिया mdsऔर कई प्रक्रियाओं को मार दिया  है  mdworker। ये स्पॉटलाइट के लिए हैं। लेकिन ऐसी प्रक्रियाएं फिर से शुरू हो जाती हैं।

मैं कैसे निकालते हैं, मेरे से डिस्क मेरी मैक?

मेरे पास मैक ओएस एक्स 10.6.8 है।


क्या सिर्फ काम खत्म करने के लिए प्रक्रियाओं का इंतजार है? मैंने यह काम मेरे लिए अभ्यास में पाया है।
चोगेग

जवाबों:


27

बस ड्राइव के लिए अनुक्रमण बंद करें और वॉल्यूम पर जर्नल की सामग्री को मिटा दें। ऐसा करने के लिए, टर्मिनल खोलें और निम्न कमांड दर्ज करें:

sudo mdutil -Ei off "/Volumes/Name_of_Drive"

आपको इस प्रक्रिया को एक व्यवस्थापक के रूप में चलाना होगा। संकेत मिलने पर अपना पासवर्ड डालें। एक रिबूट की आवश्यकता हो सकती है।

वैकल्पिक रूप से, साइमन व्हाइट द्वारा सुझाए गए अनुसार, मशीन को बंद करें और फिर ड्राइव को अनप्लग करें। हालांकि, फिर से कनेक्ट होने पर ड्राइव अनुक्रमण करना शुरू कर देगा।


4
बस प्रक्रिया को रोकना ही काफी है। sudo mdutil -i off "/Volumes/Name_of_Drive"( -Eमिटाता है और सूचकांक का पुनर्निर्माण करता है)। अगली बार जब आप ड्राइव माउंट करते हैं तो इसे फिर से स्कैन करना शुरू कर देना चाहिए। उस ड्राइव को स्थायी रूप से स्कैन करने के लिए अक्षम करें, का उपयोग करें -d( sudo mdutil -d "/Volumes/Name_of_Drive")। इन सभी तर्कों और mdutilअपनी कमांड लाइन में टाइप करके देखें ।
Dannid

2
टिप पसंद आया, लेकिन कृपया कमांड के बाद बाहर निकलने का सुझाव न दें ... मैंने नोटिस नहीं किया और मेरे पास मौजूद आउटपुट का इतिहास खो गया।
रवीमीर

@njboot - नहीं। कमांड "इतिहास" मुझे केवल दर्ज किए गए कमांड्स का इतिहास देता है, यह मुझे अपना परिणाम वापस नहीं देता है।
निकोलस बारबुलेसको

1
Mdutil कमांड जारी करने के बाद, मैं अभी भी डिस्क को अस्वीकार नहीं कर सका। इसलिए मैंने "सुडोल किंडल मॉल" भी जारी किया, और इसने काम किया।
थॉमस टेम्पेलमैन

21

आप इसे कमांड लाइन से हटाने का प्रयास कर सकते हैं:

diskutil unmount /Volumes/MountPoint

या बल के साथ:

diskutil unmount force /Volumes/MountPoint

यदि यह अभी भी विफल हो रहा है, तो जांचें कि आपकी डिस्क का उपयोग क्या है:

sudo fs_usage -w -f filesys | grep Volumes

या उपयोग कर रहा है lsof:

sudo lsof | grep Volumes

(कुछ प्रक्रियाएँ केवल तभी चालू होती हैं जब lsof को व्यवस्थापक के रूप में चलाया जाता है।)


अस्थायी स्पॉटलाइट को अक्षम करने के लिए, चलाएं:

sudo mdutil -a -i off

फिर sudo mdutil -a -i onसे सक्षम करने के लिए।


अन्य ऐप्स जो मददगार हो सकते हैं: व्हाट्स कीपिंग मी


2
जब मैं lsofउपयोगकर्ता के रूप में चलाऊंगा तो मुझे पता चला कि स्पॉटलाइट (mds, mds_store, mdworker) सूचीबद्ध नहीं होंगे । हालाँकि, sudo lsof | grep Volumesठीक काम करता है। ("व्हाट्स कीपिंग मी" में क्रमशः "As Administrator" चेकबॉक्स है।)
hans_meine

5

अक्सर मुझे लगता है कि यह mds है जो मुझे एक वॉल्यूम को अनमाउंट करने से रोक रहा है।

sudo killall mds

और फिर (जल्दी से) फिर से वॉल्यूम को खारिज करने का प्रयास करें।

मेरे मामले में, मैं अपने वर्तमान मैक पर एक और मैक का मुख्य वॉल्यूम बढ़ा रहा हूं। जब मैं बाहरी वॉल्यूम को दूसरे मैक पर लौटाता हूं (इसके बूट वॉल्यूम के रूप में) तो मैं फिर से शुरू करना चाहता हूं क्योंकि मैं फिर से शुरू करना चाहता हूं।


दिलचस्प। शायद "जल्दी" कुंजी है!
निकोलस बारबुल्स्को

धन्यवाद! यह एकमात्र ऐसा उत्तर है जिसने मेरे लिए बलपूर्वक निष्कासन के अलावा काम किया, जो मैं नहीं करना चाहता।
एडिसन

2

ड्राइव को इंडेक्स करने से स्पॉटलाइट को रोकने के लिए, TextEdit में बिना किसी कंटेंट के एक प्लेटेक्स्ट फ़ाइल बनाएं, बस .metadata_never_index का शीर्षक और बाहरी पर सहेजें। अनचेक एक्सटेंशन "txt" का उपयोग करें ... और TextEdit को बताएं कि हां, आप इसे मोर्चे पर एक डॉट के साथ सहेजना चाहते हैं (जो इसे अदृश्य बना देगा।)

मुझे यकीन नहीं है कि अभी इसे रोका जाएगा, लेकिन भविष्य में इसे रोका जाएगा।

वैकल्पिक रूप से, इस ऐप्पलस्क्रिप्ट को एक ऐप में शामिल करें, बेदखल करने के लिए [बलपूर्वक बेदखल करने वाले कैविएट्स के साथ ...] ... MacTipper Blog को क्रेडिट

    property show_credits : true

set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string

set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
    if the_HD does not start with i then
        set end of ejectable_volumes to (i as string)
    end if
end repeat
if (count of items of ejectable_volumes) is 0 then
    tell me to activate
    display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
    tell me to activate
    set the_result to item 1 of ejectable_volumes as string
    display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
    set the_path to quoted form of ("/Volumes/" & the_result as string)
    do shell script "hdiutil eject -force " & the_path
else
    tell me to activate
    set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
    if the_result is not false then
        repeat with j in the_result
            set the_path to quoted form of ("/Volumes/" & j as string)
            do shell script "hdiutil eject -force " & the_path
        end repeat
    end if
end if

if show_credits is true then
    tell me to activate
    set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
    if the_credits is "Don't Show Again" then
        set show_credits to false
    else if the_credits is "Visit TMB" then
        open location "http://mactipper.com"
    end if
end if

धन्यवाद। लेकिन ... "बेदखल करने के लिए [बलपूर्वक बेदखल करने वाले कैविटी के साथ ...]" यह चिंताजनक है। अगर मैं डिस्क को दूषित करने का जोखिम लेने के लिए सहमत हूं, तो मैं इसे अनप्लग कर दूंगा।
निकोलस बारबुल्स्को

फिर कोई स्पॉटलाइट ध्वज सेट करें और इसे देखने के लिए प्रतीक्षा करें और इसे अनुक्रमित करना बंद करें।
टेटसुजिन

या, आप sudo diskutil unmountDisk force /Volumes/Name_of_Volumeटर्मिनल से जबरन ऐसा कर सकते हैं । वह लिपि आवश्यक नहीं है।
njboot

@ निकोलस बार्बुल्स्को ये एक जैसे नहीं हैं। जबरदस्ती एक वॉल्यूम को अनमाउंट करना प्लग को खींचने के समान नहीं है। बाद के मामले में, आप शारीरिक रूप से डिवाइस से बिजली को अचानक तरीके से हटा रहे हैं, जो कि एक कल्पना के रूप में, कई K rpm पर घूमने वाली चुंबकीय डिस्क को नुकसान पहुंचा सकता है। पूर्व में, आपका डिवाइस वॉल्यूम को अनमाउंट करने के लिए मजबूर करता है। डिस्क तब ठीक से घूमती है, और आप प्लग खींचते हैं जैसा कि आप सामान्य रूप से करते हैं। यह ज्यादा सुरक्षित है।
njboot

@njboot - मैंने आपकी diskutilआज्ञा नहीं मानी । लेकिन मैंने डिस्क उपयोगिता के बराबर प्रयास किया - कोई फायदा नहीं हुआ।
निकोलस बारबुल्स्को

2

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


कोई ऐसा कैसे करेगा? बल खोजक छोड़ दिया?
Ruskes

विकल्प + कमांड + ESC!
sdive

लेकिन क्या यह मेरे सवाल के स्पॉटलाइट मामले में काम कर सकता है?
निकोलस बारबुल्स्को

1

यदि आप किसी भी कारण से किसी ड्राइव को डिस्कनेक्ट नहीं कर सकते हैं, तो आप बस कंप्यूटर को बंद कर सकते हैं। जब कंप्यूटर बंद होता है, तो आप सुरक्षित रूप से ड्राइव को डिस्कनेक्ट कर सकते हैं। फिर कंप्यूटर शुरू करें। यह न केवल आपको ड्राइव को सुरक्षित रूप से अनप्लग करने में सक्षम करेगा, बल्कि यह सुनिश्चित करेगा कि वास्तव में लटकाए जाने की स्थिति में mds प्रक्रिया पुनरारंभ हो।

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

वैकल्पिक रूप से, यदि आप उस ड्राइव पर स्पॉटलाइट का उपयोग करना चाहते हैं, तो पहली बार एक इंडेक्स का निर्माण करना, कंप्यूटर देखता है कि ड्राइव एक आवश्यक बुराई है। एक बार इंडेक्स बन जाने के बाद, इसे हर फाइल में हर बदलाव के साथ अपडेट किया जाता है, इसलिए यह आपको फिर से इंतजार नहीं कराएगा। लेकिन यदि आपको स्पॉटलाइट मेनू में प्रगति पट्टी दिखाई नहीं देती है, तो यह संभावना है कि mds लटका हुआ है। फिर से, उस स्थिति में कंप्यूटर को बंद करें, और अपनी ड्राइव को डिस्कनेक्ट करें।


1
निश्चित रूप से मैं मैक को बंद कर सकता हूं। लेकिन यह कोई विकल्प नहीं है।
निकोलस बारबुल्स्को

मुझे यह पसंद है कि स्पॉटलाइट को मेरी डिस्क पता है। लेकिन मैंने इस समय स्पॉटलाइट को अपनी डिस्क को अनदेखा करने की कोशिश की। सिस्टम Prefs → स्पॉटलाइट का उपयोग करके। यह काम नहीं किया: "अज्ञात त्रुटि के कारण असंभव।" महान त्रुटि संदेश! Apple ने माइक्रो $ टीटी से एक रक्षक को काम पर रखा होगा! मैंने भी समय देने की कोशिश की। मैं काम पर गया और पूरे दिन के दौरान स्पॉटलाइट इंडेक्स को डिस्क पर जाने दिया। शाम, मैं वापस आ गया, और समस्या अभी भी वही थी।
निकोलस बारबुल्स्को

मुझे वास्तव में लगता है कि समस्या यह है कि mdsया तो सिस्टम यह नहीं बता रहा है कि वह ड्राइव के साथ समाप्त हो गया है या नहीं छोड़ने के बाद और ऐसा करने से, ड्राइव को तब तक पकड़ता है जब तक कि प्रक्रिया किसी तरह से नहीं मार जाती है (जैसे एक शटडाउन)। यदि मैं mdsड्राइव का उपयोग करने का दावा करते हुए सीपीयू का उपयोग नहीं करता हूं, तो मैं ड्राइव को बाहर निकाल देता हूं।
bauerMusic

@bauerMusic - आप "बलपूर्वक ड्राइव को कैसे रोकें"?
निकोलस बारबुल्स्को

@ निकोलस बार्बुल्स्को 'फोर्स इजेक्ट ड्राइव' एक विकल्प है जिसे सिस्टम थोड़ी देर बाद पेश करता है। यदि आप बेदखल करने की कोशिश करते हैं, तो यह कहना चाहिए कि 'अपने ड्राइव को बेदखल करने की कोशिश कर रहा है' (या समान) और एक या एक मिनट के बाद (असफल होने का), एक और पॉपअप दिखाएं जिसमें बेदखल करने का विकल्प हो।
bauerMusic

1

एक अन्य सरल विकल्प डिस्क यूटिलिटीज के माध्यम से इसे बाहर निकालना है।


क्या आपने टेटसुजिन के उत्तर में टिप्पणियों को पढ़ा है? डिस्क उपयोगिता "बल" विकल्प की पेशकश नहीं करता है
klanomath

कर के देखो। डिस्क यूटिलिटीज के माध्यम से एक सरल बेदखल हमेशा मेरे लिए काम करता है जब किसी भी तरह का बाहरी ड्राइव अस्वीकार नहीं करेगा क्योंकि यह "उपयोग में है।"
टिम अंडरहैम

मैंने डिस्क उपयोगिता के साथ ड्राइव को बाहर करने की कोशिश की। लेकिन यह काम नहीं किया।
निकोलस बारबुल्स्को 15

1
उस के बारे में सुनने का खेद है। डिस्क यूटिलिटी मेरी यूनिट पर "ठीक डिस्क" का उपयोग करने में अजेय है, जो 10.7.5 पर चलता है। आप डिस्कवरी में देख सकते हैं।
टिम अंडरहैम डिक

1
जो भी कारण के लिए, डिस्क यूटिलिटी अनमाउंट कमांड का उपयोग करके मेरे लिए एक समस्या डिस्क पर काम किया।
MiB

0

आप स्पॉटलाइट बता सकते हैं कि उस ड्राइव को कभी भी इंडेक्स नहीं करना चाहिए और फिर आपको इसके बारे में चिंता करने की आवश्यकता नहीं होगी।

10.11 में सिस्टम वरीयताएँ 'स्पॉटलाइट' के लिए एक प्रविष्टि है, जिसमें 'गोपनीयता' नाम का एक टैब है। '+' पर क्लिक करें, अपनी ड्राइव चुनें, और आप कर रहे हैं। सिस्टम वरीयताएँ बंद करें, सिस्टम को अपडेट को नोटिस करने के लिए कुछ सेकंड प्रतीक्षा करें, और आपको बाहर निकालने में सक्षम होना चाहिए। अगली बार कनेक्ट होने पर यह डिस्क को अनुक्रमित करना शुरू नहीं करेगा, इसलिए आपको भविष्य में फिर से समस्या नहीं होगी।


मैंने वह कोशिश की। वह काम नहीं आया। मेरी टिप्पणी यहाँ देखें: apple.stackexchange.com/questions/142459/…
निकोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.