जब Time Machine आपको ड्राइव eject नहीं करने देता

Time Machine डिस्क के लिए Time Machine में स्थिति जाँचें, पूरा होने दें या बैकअप रोकने का अनुरोध करें और सफ़ाई पूरी होने दें।

(Updated )

आपका बैकअप पूरा हो चुका है। Time Machine दिखा रहा है कि काम खत्म हो गया। आप eject पर क्लिक करते हैं, और macOS कह देता है कि डिस्क अभी इस्तेमाल में है। जाना-पहचाना लगता है?

Time Machine डिस्क के लिए Time Machine में स्थिति जाँचें, पूरा होने दें या बैकअप रोकने का अनुरोध करें और सफ़ाई पूरी होने दें। केवल backupd दिखने से उस डिस्क पर सक्रिय बैकअप साबित नहीं होता। उसे मुक्त करने के लिए Spotlight इंडेक्सिंग बंद न करें और बैकअप सेवाएँ न मारें। सामान्य इजेक्ट फिर आज़माएँ; ड्राइव फिर भी अटकी हो तो सब सहेजें और Mac पूरी तरह बंद होने के बाद निकालें।

Time Machine ड्राइव के साथ यह दिक्कत बार-बार आती है, और Apple के बाकी मामलों में शानदार बैकअप सिस्टम का यह सबसे झुंझलाने वाला हिस्सा है। बैकअप तो पूरा हो जाता है, लेकिन कोई न कोई चीज़ ड्राइव को पकड़े रहती है। आप दो विकल्पों के बीच फंस जाते हैं: केबल खींच लें (ऐसा न करें) या किसी रहस्यमयी प्रोसेस के खत्म होने का अनिश्चित इंतज़ार करते रहें।

इसकी वजह लगभग हमेशा दो चीज़ों में से एक होती है: या तो backupd डीमन ने अभी तक ड्राइव को पूरी तरह छोड़ा नहीं है, या Spotlight आपके बैकअप को index करने में व्यस्त है। कभी-कभी दोनों ही कारण होते हैं।

backupd आपकी ड्राइव को क्यों पकड़े रखता है

Time Machine बैकअप को backupd नाम की एक बैकग्राउंड प्रोसेस संभालती है। जब आपको बैकअप का प्रोग्रेस बार पूरा होते दिखता है, तो बैकअप का दिखने वाला हिस्सा तो पूरा हो जाता है, लेकिन backupd अक्सर बैकग्राउंड में काम करता रहता है। हो सकता है वह metadata अपडेट कर रहा हो, बैकअप की integrity जांच रहा हो, या अस्थायी फाइलें साफ कर रहा हो।

Apple Silicon Mac पर backupd efficiency cores पर चलता है ताकि आपके काम पर असर कम से कम पड़े। परफॉर्मेंस के लिहाज़ से यह बढ़िया है, पर इसका मतलब यह भी है कि साफ-सफाई के काम आपकी उम्मीद से ज़्यादा समय ले सकते हैं। यह प्रोसेस जानबूझकर दखल न देने वाली बनाई गई है, जिसका कभी-कभी मतलब होता है कि यह धीमी है।

केवल backupd दिखने से उस डिस्क पर सक्रिय बैकअप साबित नहीं होता।

Spotlight मामले को और बिगाड़ देता है

यहां वह बात है जो ज़्यादातर लोगों को चौंका देती है: macOS, Spotlight से Time Machine बैकअप को भी index करता है। इससे आप सीधे Spotlight से अपने बैकअप के इतिहास में सर्च कर सकते हैं, जो किसी फाइल का पुराना वर्ज़न ढूंढते समय सचमुच काम का होता है।

दिक्कत यह है कि बैकअप पूरा होने के काफ़ी देर बाद तक Spotlight indexing चलती रह सकती है। mds और mds_stores प्रोसेस (Spotlight का Metadata Server) आपके बैकअप ड्राइव को कई मिनट तक (और बड़े बैकअप पर कभी-कभी घंटों तक) खंगालती रहती हैं।

आपको Activity Monitor में ये प्रोसेस आपके Time Machine वॉल्यूम को एक्सेस करती दिखेंगी। ये अपना जायज़ काम कर रही होती हैं, पर साथ ही आपको ड्राइव eject करने से रोक भी रही होती हैं। यही वही असली वजह है जो “disk in use” जैसी कई एरर के पीछे होती है। पूरी तस्वीर हम अपनी macOS disk in use समस्या-समाधान गाइड और खास Spotlight ejection समस्या वाली पोस्ट में समझाते हैं।

ejection को क्या रोक रहा है, इसे सुरक्षित तरीके से जांचने का तरीका

कुछ भी जबरदस्ती करने से पहले आपको यह पुष्टि कर लेनी चाहिए कि असल में आपकी ड्राइव को क्या एक्सेस कर रहा है। Terminal खोलें और चलाएं:

lsof /Volumes/YourDriveName

“YourDriveName” की जगह अपनी असली ड्राइव का नाम डालें। अगर उसमें स्पेस हैं, तो पूरे पाथ को quotes में लपेट दें:

lsof "/Volumes/Time Machine Backup"

यह कमांड उस वॉल्यूम पर खुली फाइलों वाली हर प्रोसेस की सूची दे देता है। नतीजों में आपको mds, mds_stores, backupd, या Finder दिखने की पूरी संभावना है। अब आपको ठीक-ठीक पता है कि किस पर ध्यान देना है। (lsof की और गहराई से जानकारी के लिए हमारी Mac यूज़र्स के लिए lsof कमांड गाइड देखें।)

Spotlight

उसे मुक्त करने के लिए Spotlight इंडेक्सिंग बंद न करें और बैकअप सेवाएँ न मारें।

चल रहे बैकअप को रोकना

अगर backupd अभी भी चल रहा है, तो सबसे साफ़-सुथरा हल यह है कि आप menu bar से Time Machine को रोक दें। Time Machine आइकन पर क्लिक करें और “Skip This Backup” या “Stop Backup” चुनें (शब्द macOS के वर्ज़न के हिसाब से बदलते हैं)। इससे सिस्टम को संकेत मिलता है कि वह जो कर रहा है उसे शालीनता से समेट ले।

काम सहेजें, कॉपी और बैकअप पूरा करें और ऐप्स को सामान्य तरीके से बंद करके फिर इजेक्ट करें।

Time Machine डिस्क के लिए Time Machine में स्थिति जाँचें, पूरा होने दें या बैकअप रोकने का अनुरोध करें और सफ़ाई पूरी होने दें।

जब और कुछ काम न आए

सामान्य इजेक्ट फिर आज़माएँ; ड्राइव फिर भी अटकी हो तो सब सहेजें और Mac पूरी तरह बंद होने के बाद निकालें।

फ़ोर्स क्विट या फ़ोर्स इजेक्ट से डेटा खो सकता है; Ejecta लिखने की सुरक्षा प्रमाणित नहीं करता।

एक तेज़ तरीका

Ejecta: Ejecta बिना समय-सीमित ट्रायल के मुफ़्त ड्राइव निदान देता है। भुगतान वाला लाइसेंस समर्थित ऐप्स के क्विट व इजेक्ट, सभी ड्राइव इजेक्ट करने और Time Machine नियंत्रण को खोलता है। सिस्टम प्रक्रियाओं में प्रतीक्षा, अनुमति या Mac बंद करना ज़रूरी हो सकता है। पहले काम सहेजें और ट्रांसफ़र पूरे करें।

आगे की ejection समस्याओं से बचाव

कुछ आदतें इस झंझट को कम कर सकती हैं।

उसे मुक्त करने के लिए Spotlight इंडेक्सिंग बंद न करें और बैकअप सेवाएँ न मारें।

Time Machine कभी-कभार की ejection परेशानी झेलने लायक है। भरोसेमंद बैकअप रखना इतना ज़रूरी है कि सिर्फ़ इसलिए इसे छोड़ा नहीं जा सकता क्योंकि eject की प्रक्रिया कभी-कभी खिझाती है। पर आपको यह अंदाज़ा लगाते रहने की ज़रूरत नहीं होनी चाहिए कि आपकी ड्राइव को क्या रोक रहा है, और न ही गलत तरीके से disconnect करने से corruption की चिंता करनी चाहिए। सही औज़ार पूरी प्रक्रिया को बिना तकलीफ़ के बना देते हैं।

Ejecta बिना समय-सीमित ट्रायल के मुफ़्त ड्राइव निदान देता है। भुगतान वाला लाइसेंस समर्थित ऐप्स के क्विट व इजेक्ट, सभी ड्राइव इजेक्ट करने और Time Machine नियंत्रण को खोलता है। सिस्टम प्रक्रियाओं में प्रतीक्षा, अनुमति या Mac बंद करना ज़रूरी हो सकता है। पहले काम सहेजें और ट्रांसफ़र पूरे करें।

अभी खरीदें - $29 $9.99