Mac के Sleep से जागने के बाद External ड्राइव Eject न होना
Mac sleep से जागने पर 'Disk Not Ejected Properly' दिखा रहा है? जानिए macOS Sonoma और Sequoia पर ऐसा क्यों होता है और इसे हमेशा के लिए कैसे रोकें।
Mac sleep में जाता है, Mac जागता है, और वहाँ वो आ जाता है: “Disk Not Ejected Properly.” ड्राइव अब भी फ़िज़िकली प्लग-इन है, कुछ भी गड़बड़ नहीं दिखता, फिर भी macOS को यकीन है कि कुछ टेढ़ा हो गया। यह कोई इत्तेफ़ाक नहीं है — यह एक अच्छी तरह दर्ज पैटर्न है जो M-chip वाले Mac mini से लेकर MacBook Pro तक सबको प्रभावित करता है, और कम से कम Ventura के समय से Apple discussions थ्रेड्स में दिखता आ रहा है।
यहाँ बताया गया है कि असल में हो क्या रहा है, और आप इसके बारे में क्या कर सकते हैं।
Sleep से Ejection Errors क्यों होती हैं
जब आपका Mac sleep में जाता है, तो वह ज़्यादातर प्रोसेस को रोक देता है — पर हमेशा साफ़, व्यवस्थित तरीके से नहीं। दिक्कत यह है कि macOS, उनसे जुड़ी ड्राइव को ठीक से unmount किए बिना ही USB या Thunderbolt bus की पावर काट सकता है। ड्राइव के नज़रिए से, कनेक्शन बीच सेशन में अचानक गायब हो गया। macOS जागने पर इसे पकड़ता है और इसे एक अनुचित ejection के रूप में रिपोर्ट करता है, भले ही आपने ड्राइव को छुआ तक न हो।
इसके पीछे कुछ ख़ास तंत्र काम कर रहे होते हैं:
- USB bus पावर का सस्पेंशन। डीप sleep के दौरान, macOS USB ports की पावर पूरी तरह काट सकता है। जो ड्राइव इसे आराम से नहीं संभाल पातीं, वे सही unmount sequence के बिना अपना कनेक्शन खो देती हैं।
- बैकग्राउंड में अब भी लिख रहे प्रोसेस। Spotlight indexing, Time Machine, cloud sync agents, और यहाँ तक कि Finder भी sleep शुरू होते वक्त किसी ऑपरेशन के बीच में हो सकते हैं। अगर वे ग़लत पल पर ड्राइव को छू रहे हों, तो ज़बरन सस्पेंशन फ़ाइल सिस्टम को किसी क्रैश जैसा लगता है।
- जागने पर Thunderbolt/USB 3 की नेगोशिएशन। कुछ ड्राइव — खासकर external SSDs — को जागने पर कनेक्शन प्रोटोकॉल फिर से नेगोशिएट करना पड़ता है। अगर वह हैंडशेक नाकाम हो जाए या बहुत वक्त ले ले, तो macOS हार मान लेता है और ड्राइव को अनुचित रूप से eject हुआ मार्क कर देता है।
यह Mac पर external ड्राइव के बार-बार डिस्कनेक्ट होने के व्यापक पैटर्न से गहराई से जुड़ा है, लेकिन sleep/wake का ट्रिगर इसे ज़्यादा अनुमान लगाने लायक और, सौभाग्य से, ज़्यादा ठीक करने लायक बना देता है।
क्या यह सचमुच खतरनाक है?
बार-बार “Disk Not Ejected Properly” अलर्ट देखना गंभीरता से लेने लायक है। स्पिनिंग हार्ड ड्राइव के लिए, लिखाई के दौरान अचानक डिस्कनेक्ट होना फ़ाइल सिस्टम corruption का कारण बन सकता है। SSDs के लिए जोखिम कम है पर शून्य नहीं — अधूरी लिखाई files को असंगत हालत में छोड़ सकती है।
अगर आप असली जोखिम को समझना चाहते हैं, तो क्या External Drive को बिना Eject किए निकालने से नुकसान हो सकता है? इसकी पूरी तकनीकी बात विस्तार से बताता है। संक्षेप में: कभी-कभार sleep से होने वाले डिस्कनेक्ट से डेटा नष्ट होने की संभावना कम है, पर बार-बार होना — खासकर सक्रिय लिखाई के दौरान — ऐसी समस्या है जिसे नज़रअंदाज़ करने के बजाय हल करना सही है।
चेतावनी: अगर आपकी ड्राइव APFS के रूप में फ़ॉर्मैट है, तो बार-बार होने वाली अनुचित ejection से पैदा हुई फ़ाइल सिस्टम असंगतियों के लिए कभी-कभी Disk Utility में First Aid रिपेयर की ज़रूरत पड़ सकती है। अगर इन errors की एक कतार के बाद आपको सुस्त परफ़ॉर्मेंस या गायब files दिखें, तो ड्राइव पर Disk Utility → First Aid चलाएँ।
कदम-दर-कदम समाधान
1. ड्राइव जुड़ी होने पर macOS को Sleep में जाने से रोकें
सबसे भरोसेमंद समाधान है Mac को तब फुल सिस्टम sleep में जाने से रोकना जब कोई external ड्राइव जुड़ी हो। बैटरी पर चल रहे लैपटॉप के लिए यह हमेशा व्यावहारिक नहीं होता, पर डेस्कटॉप या वर्कस्टेशन की तरह इस्तेमाल होने वाले Mac के लिए यही सही जवाब है।
macOS Ventura और उसके बाद:
- System Settings → Battery खोलें (डेस्कटॉप Macs पर Energy Saver)।
- “Prevent automatic sleeping when the display is off” चालू करें — या MacBooks पर, इसे plugged in होने पर लागू होने के लिए सेट करें।
- डिस्प्ले को अलग से sleep में जाने दें, “Turn display off after” के तहत — सिस्टम को sleep में डाले बिना डिस्प्ले sleep में जा सकता है।
इससे USB/Thunderbolt bus सक्रिय बना रहता है और किसी भी पावर स्टेट बदलाव से पहले बैकग्राउंड प्रोसेस को साफ़-सुथरे ढंग से पूरा होने का मौका मिलता है।
2. Power Nap (और Wake for Network Access) बंद करें
Power Nap आपके Mac को sleep के दौरान बैकग्राउंड काम करने देता है — पर यह आंशिक wake cycles भी ट्रिगर कर सकता है जो जुड़ी ड्राइव के साथ बुरी तरह टकराते हैं।
- System Settings → Battery → Options पर जाएँ (या Energy Saver → Power Nap)।
- Power Nap बंद कर दें।
- अगर चालू हो तो “Wake for network access” भी बंद कर दें।
ये सेटिंग्स खासकर M-series Macs पर प्रासंगिक हैं, जहाँ efficiency cores sleep के दौरान सक्रिय रहते हैं और नींद के बीच Spotlight या iCloud sync फिर से शुरू कर सकते हैं।
3. पता करें कि Sleep से पहले ड्राइव को क्या इस्तेमाल कर रहा था
अगर आप sleep चालू ही रखना चाहते हैं, तो अगला कदम है यह पता लगाना कि Mac के नींद में जाने पर कौन-सा प्रोसेस ड्राइव को खुला पकड़े हुए था। यहीं ज़्यादातर आम सलाह कम पड़ जाती है — “अपनी apps बंद करो” तब काम नहीं आती जब असली दोषी कोई system daemon हो।
Sleep से जुड़ी ejection नाकामियों में आम दोषी:
- Spotlight (mds / mdworker) — नई जुड़ी ड्राइव को ठीक sleep शुरू होते वक्त index करना
- backupd — Time Machine का बीच में चल रहा backup
- cloudd / bird — iCloud Drive का ड्राइव पर files sync करना
- Finder — thumbnail बनाना या कोई लंबित फ़ाइल ऑपरेशन
Ejecta आपको ठीक-ठीक दिखाता है कि किसी भी पल कौन-सा प्रोसेस आपकी ड्राइव को पकड़े हुए है। अगर आप पैटर्न पकड़ लें — मसलन, sleep ट्रिगर होने पर Spotlight हमेशा सक्रिय दिखे — तो आप अंदाज़ा लगाने के बजाय उसी ख़ास प्रोसेस को संभाल सकते हैं।
4. ड्राइव को Spotlight Indexing से बाहर रखें
Spotlight सबसे आम बैकग्राउंड दोषियों में से एक है। यह नई या बदली गई files को लगातार index करता है, और अगर sleep पड़ते वक्त वह index के बीच में हो, तो ड्राइव उसके हाथ से खींच ली जाती है।
किसी ड्राइव को Spotlight से बाहर रखने के लिए:
- System Settings → Siri & Spotlight → Spotlight Privacy खोलें (पुराने macOS पर: System Preferences → Spotlight → Privacy)।
- + पर क्लिक करें और अपनी external ड्राइव जोड़ें।
इससे Spotlight ड्राइव को पूरी तरह index करना बंद कर देता है। अगर आपको ड्राइव पर search चाहिए, तो आप इसे बाद में exclusion लिस्ट से हटा सकते हैं — पर सिर्फ़ मीडिया या backups के लिए इस्तेमाल होने वाली ड्राइव के लिए, इसे बाहर रखना आमतौर पर सही फ़ैसला है। cloud sync agents के यही करने के बारे में ज़्यादा जानने के लिए, देखें iCloud और Dropbox को ड्राइव Ejection रोकने से कैसे रोकें।
5. ड्राइव का फ़ाइल सिस्टम फ़ॉर्मैट जाँचें
कुछ फ़ाइल सिस्टम फ़ॉर्मैट अप्रत्याशित डिस्कनेक्ट को दूसरों से ज़्यादा आराम से संभालते हैं। APFS में journaling होती है जो अनुचित ejection से उबरने में मदद करती है। exFAT — Mac और Windows के बीच साझा होने वाली ड्राइव पर आम — में बिल्कुल journaling नहीं होती, जिसका मतलब है कि sleep से ट्रिगर हुआ डिस्कनेक्ट फ़ाइल सिस्टम को गंदी हालत में छोड़ने की ज़्यादा संभावना रखता है।
अगर आपकी ड्राइव exFAT के रूप में फ़ॉर्मैट है और sleep के बाद आपको बार-बार ejection errors दिख रही हैं, तो सोचें कि क्या आपको सचमुच क्रॉस-प्लेटफ़ॉर्म कम्पैटिबिलिटी चाहिए। अगर ड्राइव सिर्फ़ Mac के लिए है, तो उसे APFS में फिर से फ़ॉर्मैट करना सही रहेगा। APFS बनाम exFAT तुलना पूरे फ़ायदे-नुकसान बताती है।
6. केबल और हब को अपडेट या बदलें
यह सुनने में बहुत साधारण लगता है, पर sleep से जुड़ी ejection errors के एक बड़े हिस्से के लिए सचमुच यही ज़िम्मेदार होता है। एक कमज़ोर केबल या sleep के दौरान पावर खो देने वाला bus-powered hub ड्राइव को हार्डवेयर स्तर पर डिस्कनेक्ट कर सकता है — और कोई सॉफ़्टवेयर समाधान इसमें मदद नहीं करेगा।
ड्राइव को किसी भरोसेमंद केबल के साथ सीधे Mac के port से जोड़कर जाँच करें। अगर sleep ejection errors रुक जाएँ, तो केबल या हब ही समस्या था।
टिप: Thunderbolt केबल, USB-C केबल जैसी नहीं होतीं, भले ही दोनों एक जैसे connector का इस्तेमाल करती हों। अगर आपके external SSD के साथ USB-C केबल आई थी और आप उसे Thunderbolt port पर इस्तेमाल कर रहे हैं, तो एक सही Thunderbolt केबल आज़माएँ — जागने पर नेगोशिएशन ज़्यादा भरोसेमंद होती है।
7. SMC / NVRAM रीसेट करें (Intel Macs)
Intel Macs पर, System Management Controller sleep के दौरान USB पावर स्टेट्स संभालता है। एक खराब SMC जागने पर अनुचित ड्राइव ejection सहित अनियमित व्यवहार पैदा कर सकता है।
- SMC रीसेट: शट डाउन करें, फिर Shift + Control + Option + Power को 10 सेकंड दबाए रखें, छोड़ें, फिर सामान्य रूप से पावर ऑन करें।
- NVRAM रीसेट: रीस्टार्ट करें और Option + Command + P + R को तब तक दबाए रखें जब तक स्टार्टअप चाइम दो बार न सुनाई दे (या नए Intel मॉडल पर Apple लोगो दो बार दिखकर गायब न हो जाए)।
M-series Macs में पारंपरिक अर्थ में SMC नहीं होता — 30 सेकंड के लिए पूरा शटडाउन (रीस्टार्ट नहीं) करना एक जैसा असर देता है।
जब Errors बार-बार लौटती रहें
अगर आप ऊपर की लिस्ट से गुज़र चुके हैं और “Disk Not Ejected Properly” अलर्ट अब भी हर sleep cycle के बाद दिखता है, तो समस्या किसी कॉन्फ़िगरेशन की दिक्कत के बजाय macOS की कोई बग हो सकती है। Ventura और Sonoma चलाने वाले Apple silicon Macs में sleep से जुड़ी USB समस्याओं का एक दर्ज दौर रहा था, और Sequoia पर कुछ यूज़र अब भी कुछ ख़ास हार्डवेयर कॉन्फ़िगरेशन पर इनकी रिपोर्ट करते हैं।
ऐसे में, सबसे व्यावहारिक जुगाड़ है Mac को sleep में डालने से पहले ड्राइव को मैन्युअली eject कर देना — और ऐसा tool इस्तेमाल करना जो इसे तेज़ बना दे। Mac पर ‘Disk Not Ejected Properly’ कैसे ठीक करें रिकवरी के पूरे कदम बताता है, अगर आपको बार-बार की घटनाओं से पहले से ही फ़ाइल सिस्टम errors दिख रही हों।
अंदाज़ा लगाना बंद करें कि आपकी ड्राइव को क्या रोक रहा है
Sleep से जुड़ी ejection errors ठीक करने का सबसे मुश्किल हिस्सा यह है कि macOS कभी नहीं बताता कि कौन-सा प्रोसेस ज़िम्मेदार था। वह बस अलर्ट दिखाता है और आगे बढ़ जाता है। Ejecta इसे हल करता है — यह आपके menu bar में बैठता है, आपको हर वह प्रोसेस दिखाता है जो इस वक्त आपकी ड्राइव को खुला पकड़े हुए है, और आपको एक ही क्लिक में रोकने वाले को बंद करके सुरक्षित रूप से eject करने देता है। न Terminal, न Activity Monitor, न अंदाज़ा। अगर आप ड्राइव खींचकर अच्छे की उम्मीद करते-करते थक चुके हैं, तो इसे आज़माएँ।