क्या Mac पर Force Eject करना सुरक्षित है?

Force eject करना सुरक्षित भी हो सकता है — या आपकी फ़ाइलें खराब भी कर सकता है। फ़र्क बस एक चीज़ का है जिसे आप सेकंडों में जाँच सकते हैं। जानिए कब यह सुरक्षित है और कब रुकना चाहिए।

आपका ड्राइव eject नहीं हो रहा। आपको कहीं पहुँचना है। Force eject का विकल्प सामने ही है। पर आपने खराब हुई फ़ाइलों और बिगड़ चुके ड्राइव की डरावनी कहानियाँ सुनी हैं। तो क्या वाकई force eject करना सुरक्षित है?

सच्चा जवाब यह है: यह पूरी तरह इस पर निर्भर करता है कि उस वक़्त ड्राइव पर क्या हो रहा है।

Force eject असल में करता क्या है

जब आप macOS से force eject करते हैं (ड्राइव पर Option-क्लिक करके Force Eject चुनना, या Disk Utility इस्तेमाल करना), तो आप सिस्टम से कह रहे होते हैं कि सभी disk operations तुरंत रोक दे और volume को फ़ौरन unmount कर दे। यह सिर्फ़ केबल खींच देने से अलग बात है।

macOS की force eject कमांड ड्राइव को छोड़ने से पहले बाकी बचे operations को सलीके से रोकने की कोशिश करती है। यह कोई साफ़-सुथरा शटडाउन तो नहीं है, पर अचानक बिजली चले जाने जैसा भी नहीं है। ड्राइव को अपना काम रोकने का एक पल मिल जाता है।

पेच यह है कि “काम रोकना” का मतलब “काम पूरा करना” नहीं होता। जो भी डेटा बीच रास्ते में था, वह जहाँ था वहीं छूट जाता है।

Force eject कब शायद ठीक है

अगर रोकने वाला प्रोसेस सिर्फ़ फ़ाइलें पढ़ रहा था, तो force eject लगभग हमेशा सुरक्षित है। पढ़ने से ड्राइव में कोई बदलाव नहीं होता, इसलिए खराब होने को कुछ है ही नहीं। Spotlight का indexing, QuickLook का previews बनाना, या किसी ऐप में देखने के लिए खुली कोई फ़ाइल — ये सब read operations हैं। Force eject इन्हें बीच में रोक देता है, पर आपका डेटा सही-सलामत रहता है।

अगर आपने अपना काम पूरा कर लिया और सब कुछ बंद कर दिया, फिर भी ड्राइव eject नहीं हो रहा, तो भी force eject आम तौर पर ठीक है। रोकने वाला शायद कोई बैकग्राउंड प्रोसेस है जो ड्राइव का कोई पुराना reference पकड़े बैठा है। असल में ऐसा कुछ नहीं हो रहा जो खराब हो सके।

अगर आप ऐसा ड्राइव eject कर रहे हैं जिससे आपने इस session में सिर्फ़ पढ़ा है, कभी लिखा नहीं, तो force eject सुरक्षित है। कुछ लिखा नहीं गया, यानी अधूरे लिखे जाने का कोई खतरा नहीं।

Force eject कब जोखिम भरा है

अगर आपको कहीं भी कोई प्रोग्रेस बार दिखे, तो रुक जाइए। ड्राइव पर फ़ाइलों की कॉपी चल रही हो, कोई डाउनलोड हो रहा हो, या किसी ऐप का save चल रहा हो — force eject के लिए ये सबसे खतरनाक पल हैं। जो फ़ाइल लिखी जा रही है वह लगभग पक्के तौर पर खराब या अधूरी रह जाएगी।

अगर आपने अभी-अभी कोई कॉपी का काम खत्म किया है, तो थोड़ा इंतज़ार कीजिए। macOS परफ़ॉर्मेंस के लिए write caching इस्तेमाल करता है। जो ट्रांसफ़र पूरा हुआ लग रहा है, उसका कुछ डेटा अब भी मेमोरी में बैठा disk पर लिखे जाने का इंतज़ार कर रहा हो सकता है। असल में लिखाई पूरी होने से पहले ही प्रोग्रेस बार गायब हो सकता है। पूरा होने के बाद force eject करने से पहले इसे 30 सेकंड दीजिए।

अगर ड्राइव कोई Time Machine बैकअप है और बैकअप बीच में चल रहा है, तो सावधान रहिए। Time Machine को बैकअप के बीच में रोकने से बैकअप कैटलॉग खराब हो सकता है, जिसका असर सिर्फ़ मौजूदा बैकअप पर नहीं, बल्कि आपके पूरे बैकअप इतिहास पर पड़ सकता है।

अगर ड्राइव पर फ़ाइलों के साथ काम करते-करते कोई ऐप क्रैश हो गया, तो हालात का अंदाज़ा नहीं लगाया जा सकता। हो सकता है उस ऐप की कोई लिखाई बीच में रह गई हो। Force eject करने से पहली गड़बड़ी के ऊपर एक दूसरी गड़बड़ी जुड़ जाती है।

असल में क्या गलत हो सकता है

सबसे बुरा हाल होता है filesystem corruption। अगर force eject के वक़्त ड्राइव अपने directory structures (वह मेटाडेटा जो सिस्टम को बताता है कि फ़ाइलें कहाँ हैं) को अपडेट कर रहा था, तो ये structures बेमेल हालत में छूट सकते हैं। इससे फ़ाइलें पहुँच से बाहर हो सकती हैं या पूरा ड्राइव ही mount होने से इनकार कर सकता है।

ज़्यादा आम तौर पर, किसी एक फ़ाइल का corruption होता है। जो फ़ाइल लिखी जा रही थी वह पढ़ी न जा सकने लायक या अधूरी रह जाती है। यह बुरा तो है, पर कम से कम सिर्फ़ उसी एक फ़ाइल तक सीमित रहता है।

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

कुछ दुर्लभ मामलों में, बार-बार force eject करने से ड्राइव के हार्डवेयर में दिक्कतें आ सकती हैं। SSDs और HDDs अचानक बिजली जाने को झेलने के लिए बने होते हैं, पर यह उनके लिए अच्छा नहीं है।

Force eject सुरक्षित तरीके से कैसे करें

अगर आपने तय कर लिया है कि force eject ज़रूरी है, तो सबसे सुरक्षित तरीका यह रहा।

पहले, यह जाँचिए कि असल में ड्राइव का इस्तेमाल कौन कर रहा है। Terminal खोलकर यह चलाइए:

sudo lsof /Volumes/YourDriveName

आउटपुट देखिए। अगर आपको mds (Spotlight) या QuickLookUIService जैसे प्रोसेस दिखें, तो आप शायद सुरक्षित हैं। अगर ऐसे ऐप दिखें जिनके साथ आप सक्रिय रूप से काम कर रहे थे, तो दो बार सोचिए।

दूसरा, रोकने वाले ऐप्स को सामान्य तरीके से बंद करने की कोशिश कीजिए। ज़बरदस्ती करने से पहले उन्हें फ़ाइलें ठीक से बंद करने का मौका दीजिए।

तीसरा, macOS का force eject इस्तेमाल कीजिए, सीधे केबल मत खींचिए। ड्राइव पर राइट-क्लिक (या Option-क्लिक) करके Force Eject चुनिए। या Disk Utility खोलकर वहाँ unmount बटन इस्तेमाल कीजिए। इससे सिस्टम को operations रोकने का मौका मिलता है।

चौथा, आइकन गायब होने का इंतज़ार कीजिए। Force eject तुरंत नहीं होता। ड्राइव का आइकन आपके डेस्कटॉप से हट जाना चाहिए। तभी इसे शारीरिक रूप से डिस्कनेक्ट करना सुरक्षित है।

आखिर में, अगर ड्राइव कोई Time Machine बैकअप था या उसमें ऐसी फ़ाइलें थीं जिन्हें आप सक्रिय रूप से एडिट कर रहे थे, तो अगली बार कनेक्ट करने पर उस पर Disk Utility का First Aid चलाइए। यह filesystem की दिक्कतों की जाँच करके उन्हें ठीक करता है।

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

बेहतर तरीका

Force eject एक वजह से मौजूद है, पर यह आखिरी सहारा है। अगर आप बार-बार इसका इस्तेमाल करने लगें, तो आपके वर्कफ़्लो में कुछ गड़बड़ है।

असली दिक्कत आम तौर पर यह होती है कि आपको पता ही नहीं होता कि ड्राइव को कौन रोक रहा है। macOS आपको एक धुँधला सा एरर मैसेज देता है और बाकी अंदाज़े पर छोड़ देता है। या तो आप आँख मूँदकर force eject करते हैं और अच्छे की उम्मीद रखते हैं, या Activity Monitor और Terminal में खोजबीन शुरू कर देते हैं।

Ejecta इसे यह दिखाकर हल करता है कि हर ड्राइव का इस्तेमाल ठीक-ठीक कौन कर रहा है। आँख मूँदकर force eject करने के बजाय आप देख सकते हैं कि Spotlight indexing कर रहा है (बंद करना सुरक्षित) या Photoshop ने कोई फ़ाइल खोल रखी है (शायद पहले save कर लें)। आप जुआ खेलने के बजाय सोच-समझकर फ़ैसला करते हैं।

Force eject तब सुरक्षित है जब ड्राइव पर सक्रिय रूप से कुछ लिखा नहीं जा रहा हो। दिक्कत बस यह जानने की है कि ऐसा है या नहीं। उस जानकारी के बिना, आप बस किस्मत आज़मा रहे होते हैं।

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

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