macOS Sequoia और Sonoma पर External ड्राइव को सुरक्षित तरीके से Eject कैसे करें
Apple ने हाल के macOS वर्शन में ड्राइव ejection का तरीका बदल दिया है। यहाँ बताया गया है कि Sequoia और Sonoma में क्या अलग है और आम ejection समस्याओं से कैसे निपटें।
अगर आपने हाल ही में macOS Sequoia या Sonoma में अपग्रेड किया है, तो शायद आपने नोटिस किया हो कि external ड्राइव को eject करना कुछ अलग सा लगता है। इसलिए नहीं कि Apple ने प्रक्रिया को नए सिरे से डिज़ाइन किया, बल्कि इसलिए कि सिस्टम में हुए बैकग्राउंड बदलाव इस बात पर असर डालते हैं कि ड्राइव कैसे और कब eject हो सकती हैं।
Sequoia और Sonoma दोनों ने प्राइवेसी कंट्रोल, बैकग्राउंड प्रोसेस मैनेजमेंट, और सिस्टम सर्विसेज़ में ऐसे बदलाव किए जो ड्राइव ejection के इर्द-गिर्द नई दिक्कतें पैदा करते हैं। यहाँ बताया गया है कि क्या बदला और इससे कैसे निपटें।
Sonoma और Sequoia में क्या बदला
Sonoma से शुरू करते हुए, Apple ने बैकग्राउंड प्रोसेस पर पाबंदियाँ बढ़ा दीं। सिस्टम इस बात को लेकर ज़्यादा सख़्त है कि कौन से ऐप्स बैकग्राउंड टास्क चला सकते हैं और वे टास्क कितनी देर चल सकते हैं। मज़ेदार बात यह है कि इसका मतलब है कि कुछ प्रोसेस ड्राइव के रिसोर्स को पहले से अलग तरीके से पकड़े रहती हैं।
Sequoia ने Full Disk Access परमिशन में बदलाव करके और आगे कदम बढ़ाया। ऐप्स को कुछ खास फ़ाइल लोकेशन तक पहुँचने के लिए स्पष्ट परमिशन चाहिए, और सिस्टम इन परमिशन को ज़्यादा सख़्ती से लागू करता है। जब कोई सिस्टम प्रोसेस आपकी external ड्राइव तक पहुँचते समय परमिशन की सीमा से टकराती है, तो वह कभी-कभी साफ़-सुथरे तरीके से फ़ेल होने के बजाय अटक जाती है, और एक file handle खुला छोड़ देती है।
नोटिफ़िकेशन सिस्टम भी बदला। पुराने macOS वर्शन में, “Disk Not Ejected Properly” की चेतावनी एक बार दिखती थी और चली जाती थी। Sequoia में, सिस्टम आपको चेतावनी देने में ज़्यादा ज़िद्दी हो सकता है, और कुछ मामलों में, नोटिफ़िकेशन खुद ही disk access ट्रिगर कर देता है जब सिस्टम ड्राइव का स्टेटस जाँचता है।
System Settings की नई जगह
अगर आप ड्राइव और disk की सेटिंग्स ढूँढ रहे हैं, तो Apple ने एक बार फिर चीज़ें इधर-उधर कर दी हैं।
Sequoia में, disk से जुड़ी सेटिंग्स System Settings > General > Storage के नीचे हैं। लेकिन ज़्यादातर ejection से जुड़े कंट्रोल अब भी Disk Utility में हैं, जो ज़्यादा नहीं बदला है।
Spotlight एक्सक्लूज़न के लिए (जो ejection की समस्याओं का एक आम समाधान है), System Settings > Siri & Spotlight > Spotlight Privacy में जाएँ। अगर आपको नियमित रूप से ड्राइव eject करने में दिक्कत होती है, तो यह बदलने के लिए सबसे असरदार सेटिंग्स में से एक है।
Sequoia पर आम ejection समस्याएँ
cloudd बैकग्राउंड सर्विस, जो CloudKit के ज़रिए iCloud sync संभालती है, Sequoia पर ejection की समस्याएँ पैदा कर सकती है। यह सर्विस कभी-कभी external ड्राइव पर मौजूद फ़ाइलों के रेफ़रेंस पकड़े रहती है, खासकर अगर आपने कभी external ड्राइव की कोई Finder विंडो खुली रहते हुए कोई iCloud-synced डॉक्यूमेंट खोला हो।
अगर cloudd आपकी ejection को ब्लॉक कर रहा है, तो आप इससे जाँच सकते हैं:
lsof /Volumes/YourDriveName | grep cloudd
Activity Monitor से cloudd को quit करने पर यह अस्थायी रूप से हल हो जाएगा, लेकिन प्रोसेस अपने-आप दोबारा शुरू हो जाता है। iCloud से जुड़े वर्कफ़्लो को external ड्राइव की डायरेक्टरीज़ से दूर रखना लंबे समय का समाधान है।
Stage Manager (जो Ventura में आया और अब भी Sequoia में मौजूद है) भी समस्याएँ पैदा कर सकता है। जब यह चालू होता है, तो यह हाल की विंडो और उनके कंटेंट के रेफ़रेंस बनाए रखता है। अगर आपके पास कोई Finder विंडो खुली थी जो आपकी external ड्राइव का कंटेंट दिखा रही थी, तो विंडो बंद करने के बाद भी Stage Manager वह रेफ़रेंस पकड़े रख सकता है।
Stage Manager को बंद करने से (System Settings > Desktop & Dock > Stage Manager) यह हल हो जाता है, हालाँकि किसी ejection समस्या के लिए यह कुछ ज़्यादा ही बड़ा कदम है।
सिर्फ़ Sonoma से जुड़ी आम ejection समस्याएँ
Sonoma का विजेट सिस्टम डेस्कटॉप तक फैल गया, और डेस्कटॉप विजेट ड्राइव ejection में दख़ल दे सकते हैं अगर वे किसी external ड्राइव से फ़ाइलों का रेफ़रेंस देते हों या उससे जानकारी दिखाते हों।
Sonoma की ज़्यादा आम समस्या Spotlight के अपडेटेड वर्शन के साथ है। Sonoma का Spotlight पिछले वर्शन के मुकाबले ज़्यादा फ़ाइल टाइप और मेटाडेटा इंडेक्स करता है। अगर आप ढेरों डॉक्यूमेंट, फ़ोटो, या मीडिया फ़ाइलों वाली कोई ड्राइव कनेक्ट करते हैं, तो Spotlight ज़्यादा मेहनत और ज़्यादा देर तक काम करता है, जिससे ड्राइव लंबे समय तक व्यस्त रहती है।
Sonoma ने यह भी बदला कि Terminal वॉल्यूम पाथ को कैसे संभालता है। कुछ पुरानी स्क्रिप्ट जो /Volumes/DriveName पाथ इस्तेमाल करती हैं, अलग तरह से व्यवहार कर सकती हैं। अगर आपके पास ऐसी स्क्रिप्ट हैं जो अपने-आप external ड्राइव को माउंट या एक्सेस करती हैं, तो अपग्रेड के बाद उन्हें टेस्ट करें।
दोनों वर्शन पर भरोसेमंद ejection तरीका
आप चाहे किसी भी macOS वर्शन पर हों, यह क्रम लगातार काम करता है:
- ड्राइव का कंटेंट दिखाने वाली कोई भी Finder विंडो बंद करें
- ड्राइव पर मौजूद फ़ाइलों के साथ आप जिन ऐप्लिकेशन का इस्तेमाल कर रहे थे, उन्हें quit करें
- बैकग्राउंड प्रोसेस को रिलीज़ होने के लिए दस सेकंड रुकें
- अपने डेस्कटॉप या Finder के साइडबार में ड्राइव आइकन पर राइट-क्लिक करें और Eject चुनें
अगर वह फ़ेल हो जाए, तो Terminal आज़माएँ:
diskutil unmount /Volumes/YourDriveName
अगर Terminal भी फ़ेल हो जाए, तो जाँचें कि ड्राइव को कौन पकड़े हुए है:
lsof /Volumes/YourDriveName
मैनुअल चरण छोड़ें: Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है। और जानें →
परमिशन और Full Disk Access
Sequoia और Sonoma दोनों इस बारे में ज़्यादा सख़्त हैं कि आपकी ड्राइव तक कौन पहुँच सकता है। अगर आप ड्राइव मैनेज करने के लिए Terminal या थर्ड-पार्टी टूल इस्तेमाल करते हैं, तो पक्का करें कि Terminal (या आपका पसंदीदा terminal ऐप) के पास System Settings > Privacy & Security > Full Disk Access में Full Disk Access है।
Full Disk Access के बिना, lsof कमांड आपको आपकी ड्राइव इस्तेमाल कर रही सभी प्रोसेस नहीं दिखाएगा। आपको एक अधूरी लिस्ट मिलेगी जिसमें असली ब्लॉकर छूट सकता है।
यही परमिशन की ज़रूरत वह वजह भी है जिससे कुछ पुरानी ड्राइव यूटिलिटीज़ Sonoma या Sequoia में अपग्रेड के बाद काम करना बंद कर देती हैं। उन्हें नई परमिशन माँगने के लिए अपडेट करने की ज़रूरत होती है।
Apple को क्या ठीक करना चाहिए
macOS पर ejection का बुनियादी अनुभव सालों से ख़ास नहीं सुधरा है। error मैसेज अब भी कहता है “The disk wasn’t ejected because one or more programs may be using it” — पर यह नहीं बताता कि कौन से प्रोग्राम। यह Catalina में बेकार था और Sequoia में भी उतना ही बेकार है।
जानकारी Apple के पास है। सिस्टम को ठीक-ठीक पता है कि कौन से प्रोसेस file handles खुले रखे हुए हैं। बस वह यह जानकारी यूज़र तक नहीं पहुँचाता।
जब तक Apple इसे ठीक नहीं करता, Ejecta इस कमी को भरता है। यह macOS Sonoma और Sequoia दोनों पर काम करता है, आपकी ड्राइव को ब्लॉक करने वाली ख़ास प्रोसेस की पहचान करता है, और आपको उन्हें सीधे quit करने देता है। यह इन OS वर्शन के साथ आई नई सिस्टम सर्विसेज़ और परमिशन की ज़रूरतों को संभाल लेता है, ताकि आपको यह पता लगाना न पड़े कि गुनहगार cloudd है, Stage Manager है, या कोई और नया बैकग्राउंड प्रोसेस।
अपने Mac को अपग्रेड करने से बुनियादी काम कठिन नहीं होने चाहिए। और ड्राइव eject करना तो सबसे बुनियादी कामों में से एक है।
अगर आप हर बार Terminal इस्तेमाल नहीं करना चाहते, तो Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है।
अभी खरीदें — $9.99