Mac पर 'Disk Not Ejected Properly' को कैसे ठीक करें

'Disk Not Ejected Properly' की चेतावनी का मतलब है कि आपकी ड्राइव के unmount होने से पहले किसी प्रोसेस ने उसे पकड़ लिया। जानें इसे कैसे ढूंढें और इस चेतावनी को हमेशा के लिए कैसे बंद करें।

आप अपना Mac जगाते हैं और वहां यह मौजूद होता है: “Disk Not Ejected Properly।” आपका external ड्राइव तब disconnect हो गया जब आपका Mac सोया हुआ था, या शायद आपने पहले eject किए बिना ही केबल खींच ली। चाहे जो भी हो, macOS इससे खुश नहीं है।

यह चेतावनी सिर्फ़ टोका-टाकी नहीं है। गलत तरीके से eject करना सचमुच आपके डेटा को नुकसान पहुंचा सकता है। यह समझना कि ऐसा क्यों होता है और इसे कैसे रोकें, आपको खराब फाइलों और खोए हुए काम से बचा लेगा।

सही ejection क्यों मायने रखती है

जब आप किसी external ड्राइव पर फाइलों के साथ काम कर रहे होते हैं, तो macOS हर बदलाव को फौरन डिस्क पर नहीं लिखता। यह कुछ डेटा को मेमोरी में cache कर लेता है और बाद में, बैचों में लिखता है। यह तेज़ होता है और आपकी ड्राइव की घिसाई कम करता है, पर इसका मतलब है कि कुछ डेटा अधर में, लिखे जाने के इंतज़ार में पड़ा रह सकता है।

जब आप “Eject” पर क्लिक करते हैं, तो macOS सभी बकाया writes को डिस्क पर flush करता है, सभी खुले file handles बंद करता है, और ड्राइव को बता देता है कि अब power down करना सुरक्षित है। यह सब पूरा होने के बाद ही ड्राइव का आइकन गायब होता है।

अगर इस प्रक्रिया के खत्म होने से पहले ड्राइव disconnect हो जाए, तो जो डेटा cache हुआ था पर अभी तक लिखा नहीं गया था, वह खो जाता है। इससे भी बुरा, अगर ड्राइव कुछ लिखने के बीच में थी (जैसे किसी directory संरचना को अपडेट करना), तो आपके पास एक खराब filesystem रह सकता है।

filesystem का पहलू

जोखिम का स्तर आपकी ड्राइव के फॉर्मैट पर निर्भर करता है। HFS+ (Mac OS Extended) journaling इस्तेमाल करता है, जो एक रिकवरी तरीका है जो बदलावों को करने से पहले उन्हें लॉग करता है। APFS एक मिलती-जुलती सुरक्षा इस्तेमाल करता है जिसे copy-on-write कहते हैं, जहां पुराने डेटा को छोड़ने से पहले नया डेटा किसी नई जगह पर लिखा जाता है। दोनों तरीके filesystem को बीच में कुछ गड़बड़ होने पर एक संगत हालत में उबरने में मदद करते हैं।

exFAT और FAT32 (Mac और Windows दोनों के साथ इस्तेमाल होने वाली ड्राइव में आम) में journaling नहीं होती। ये गलत ejection से होने वाले corruption के प्रति ज़्यादा कमज़ोर हैं। अगर आप नियमित रूप से exFAT ड्राइव इस्तेमाल करते हैं, तो सही ejection और भी ज़्यादा ज़रूरी हो जाती है।

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

गलत ejection के आम कारण

यह चेतावनी कुछ अलग-अलग हालात में दिखती है।

Sleep और wake की दिक्कतें: कुछ external ड्राइव तब power खो देती हैं जब आपका Mac सोता है, खासकर अगर वे bus-powered हों (अपने खुद के adapter के बजाय USB पोर्ट से power लेती हों)। जब Mac जागता है, तो ड्राइव गायब हो चुकी होती है, और macOS भांप लेता है कि उसे सही तरीके से eject नहीं किया गया था। यह USB hubs के साथ खासतौर पर आम है।

केबल की समस्याएं: ढीली या खराब होती केबल पल भर के disconnect करवा सकती है। ड्राइव एक सेकंड के अंश के लिए bus से हट जाती है, फिर दोबारा जुड़ जाती है। macOS इसे एक गलत ejection के बाद एक नया connection समझता है।

USB hub का भरोसेमंद न होना: सस्ते USB hubs power और signal की दिक्कतों के लिए बदनाम हैं। ये ज़्यादातर समय ठीक चल सकते हैं पर कभी-कभार connection छोड़ देते हैं, खासकर जब कई डिवाइस power खींच रहे हों।

सचमुच केबल खींच देना: कभी-कभी सबसे सीधी वजह ही सही होती है। आपको ड्राइव चाहिए थी, आपने उसे unplug किया, आपने पहले eject नहीं किया। हम सबने यह किया है।

चेतावनी को कैसे रोकें

disconnect करने से पहले eject करें: यह साफ़ नज़र आता है, पर यही सबसे कारगर हल है। ड्राइव पर right-click करके “Eject” चुनें, या उसे Trash में खींचें, या Finder की sidebar में eject बटन इस्तेमाल करें। केबल को छूने से पहले आइकन के गायब होने का इंतज़ार करें।

sleep के दौरान disconnect रोकें: अगर आपकी ड्राइव sleep के दौरान disconnect होती है, तो आपके पास कुछ विकल्प हैं। System Settings में “Energy Saver” (या लैपटॉप पर “Battery”) के तहत “Prevent automatic sleeping when the display is off” का विकल्प होता है। आप “Put hard disks to sleep when possible” भी ढूंढ कर उसे बंद कर सकते हैं।

अच्छी केबल और hubs इस्तेमाल करें: अगर आपको बेतरतीब disconnect हो रहे हैं, तो कोई दूसरी केबल आज़माएं। खासकर USB-C केबलों की गुणवत्ता में ज़मीन-आसमान का फ़र्क होता है। hubs के साथ भी यही बात है। powered hub (अपने खुद के AC adapter वाला) bus-powered वाले से ज़्यादा भरोसेमंद होता है।

ड्राइव की सेहत जांचें: खराब हो रही ड्राइव रुक-रुक कर connectivity दिखा सकती हैं। अगर किसी खास ड्राइव के साथ आपको यह चेतावनी बार-बार दिख रही है, तो उस पर Disk Utility का First Aid चलाएं। यह भी सोचें कि कहीं ड्राइव खत्म होने की कगार पर तो नहीं है।

जब ejection काम न करे

कभी-कभी आप सही तरीके से eject करने की कोशिश करते हैं पर macOS मना कर देता है, यह कहते हुए कि डिस्क इस्तेमाल में है। यह झुंझलाने वाला है, पर कम से कम disconnect करने से पहले आपको समस्या का पता तो चल जाता है।

आम वजह कोई ऐसी प्रोसेस होती है जिसकी फाइलें ड्राइव पर खुली हुई हों। यह Spotlight का ड्राइव को index करना हो सकता है, कोई Terminal विंडो जिसकी मौजूदा directory ड्राइव पर हो, या कोई ऐप्लिकेशन जिसके पास अब भी कोई फाइल खुली हो भले ही आपने document विंडो बंद कर दी हो।

आप जान सकते हैं कि ejection को क्या रोक रहा है — Terminal खोलें और चलाएं:

sudo lsof /Volumes/YourDriveName

यह उस ड्राइव पर खुली फाइलों वाली हर प्रोसेस की सूची दे देता है। जैसे ही आप रोकने वाले की पहचान कर लें, आप उस ऐप्लिकेशन को बंद कर सकते हैं या प्रोसेस को kill कर सकते हैं, फिर दोबारा eject करके देख सकते हैं।

अगर फिर भी चेतावनी दिख जाए

चेतावनी पहले ही आ चुकी है? यहां बताया है कि क्या करें।

सबसे पहले, जांचें कि ड्राइव सचमुच दोबारा connect हुई या नहीं। अगर यह आपके desktop पर या Finder में दिखती है, तो यह वापस आ गई है। अगर नहीं, तो इसे दोबारा connect करें।

ड्राइव पर Disk Utility का First Aid चलाएं। यह filesystem की एरर जांचता है और जो ठीक कर सकता है उसे ठीक करता है। भले ही सब कुछ ठीक लगे, किसी सूक्ष्म नुकसान को पकड़ने के लिए गलत ejection के बाद इसे चलाना फायदेमंद है।

ड्राइव से कुछ ऐसी फाइलें खोलें जिन पर आप हाल ही में काम कर रहे थे। पक्का करें कि वे सही से खुलती हैं और उनमें आपके सबसे ताज़ा बदलाव मौजूद हैं। अगर disconnect के दौरान कुछ लिखा जा रहा था, तो आपको इसी तरह इसका पता चलेगा।

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

मैनुअल चरण छोड़ें: Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है। और जानें →

एक ज़्यादा सहज वर्कफ़्लो

अगर आप लगातार ejection की दिक्कतों से जूझ रहे हैं, तो समस्या शायद वर्कफ़्लो में ही हो। रोकने वाली प्रोसेस ढूंढने के लिए Terminal में खंगालना, उन्हें हाथ से kill करना, फिर दोबारा eject करने की कोशिश करना — यह जल्दी ही उबाऊ हो जाता है।

Ejecta आपके menu bar में बैठता है और एक नज़र में ड्राइव की स्थिति दिखाता है। जब कोई चीज़ ejection को रोक रही हो, तो यह आपको ठीक-ठीक बता देता है कि क्या, और एक क्लिक में उसे सुलझाने देता है। न Terminal, न अंदाज़ा, न उंगलियां क्रॉस करके केबल खींचना।

“Disk Not Ejected Properly” की चेतावनी एक वजह से मौजूद है। सुरक्षित तरीके से eject करने में जो चंद सेकंड लगते हैं, आपका डेटा उनके लायक है। पर जब macOS आपको eject न करने दे, तो आपको उसे जल्दी ठीक करने का एक तरीका चाहिए, न कि वैसे ही जबरदस्ती disconnect करने का कोई बहाना।

अगर आप हर बार Terminal इस्तेमाल नहीं करना चाहते, तो Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है।

अभी खरीदें — $9.99