जब Finder जवाब न दे, तब External Drive कैसे Eject करें
Finder फ़्रीज़ या बेक़ाबू हो गया है? आपकी external ड्राइव को जुड़े रहने की ज़रूरत नहीं। यहाँ Finder पर भरोसा किए बिना सुरक्षित ढंग से eject करने के कई तरीक़े हैं।
आप Finder के साइडबार में eject बटन पर क्लिक करते हैं और कुछ नहीं होता। या इससे भी बुरा, ख़ुद Finder ही बेक़ाबू हो गया है और पूरा साइडबार धुँधला पड़ा है। आपकी ड्राइव अटक गई है, और जिस एक टूल से आप आमतौर पर इसे eject करते हैं वही साथ नहीं दे रहा।
ऐसा उससे कहीं ज़्यादा होता है जितना Apple शायद मानना चाहेगा। Finder एक जटिल ऐप्लिकेशन है जो फ़ाइल मैनेजमेंट, डेस्कटॉप रेंडरिंग और विंडो मैनेजमेंट सब एक साथ संभालता है। जब यह किसी चीज़ पर अटक जाता है, तो सबसे पहले प्रभावित होने वालों में ड्राइव की ejection भी शामिल है।
Finder eject के अनुरोधों का जवाब देना क्यों बंद कर देता है
Finder कई वजहों से रुक सकता है, और इनमें से ज़्यादातर का आपकी external ड्राइव से कोई लेना-देना नहीं होता।
ऑफ़लाइन हो चुका कोई network volume फिर से कनेक्ट होने की कोशिश में Finder को फ़्रीज़ कर सकता है। हज़ारों फ़ाइलों वाला कोई फ़ोल्डर, जिसके प्रीव्यू Finder बनाने की कोशिश कर रहा हो, सबकुछ ठप कर सकता है। यहाँ तक कि ग़लत जगह पड़ी एक ख़राब .DS_Store फ़ाइल भी Finder को चकरघिन्नी बना सकती है।
जब Finder रुकता है, तो वह eject के अनुरोधों समेत यूज़र की सभी कार्रवाइयों को प्रोसेस करना बंद कर देता है। आप eject आइकन पर क्लिक करते हैं और कुछ नहीं होता, क्योंकि Finder को वह निर्देश मिलता ही नहीं। वह कहीं और किसी लूप में फँसा होता है।
कभी-कभी Finder चालू तो दिखता है पर फिर भी आपकी ड्राइव eject नहीं करता। आप इधर-उधर क्लिक कर सकते हैं, फ़ोल्डर खोल सकते हैं, फ़ाइलें हटा-बढ़ा सकते हैं। पर eject बटन कुछ नहीं करता, या एक पल को घूमता कर्सर दिखता है और फिर चुपचाप हार मान लेता है। इसका आम तौर पर मतलब है कि Finder eject के अनुरोध को प्रोसेस तो कर रहा है पर एक दीवार से टकरा रहा है क्योंकि कुछ ड्राइव को खोले हुए है।
Disk Utility से eject करें
Disk Utility, Finder से अलग और स्वतंत्र रूप से चलता है। इसे Applications > Utilities से खोलें, या Spotlight (Command-Space) से खोजें।
बाएँ साइडबार में अपनी external ड्राइव ढूँढें। volume चुनें (उसके ऊपर वाली फ़िज़िकल डिस्क की एंट्री नहीं) और toolbar में Unmount बटन पर क्लिक करें। अगर यह काम कर गया, तो आपकी ड्राइव डेस्कटॉप से ग़ायब हो जाएगी और आप उसे सुरक्षित ढंग से अलग कर सकते हैं।
अगर आपको किसी कई-partition वाली ड्राइव के सभी volumes unmount करने हों, तो फ़िज़िकल डिस्क की एंट्री (सबसे ऊपर वाला आइटम) चुनें और Unmount All पर क्लिक करें।
Disk Utility, Finder की परत को पूरी तरह दरकिनार करके सीधे डिस्क मैनेजमेंट सिस्टम से बात करता है। अगर समस्या Finder है, तो Disk Utility अक्सर वहीं कामयाब हो जाता है जहाँ Finder नाकाम हुआ।
Terminal से eject करें
Terminal आपको सबसे सीधा नियंत्रण देता है। इसे Applications > Utilities से खोलें और diskutil कमांड का इस्तेमाल करें:
diskutil unmount /Volumes/YourDriveName
अगर सामान्य unmount नाकाम होता है, तो आप इसे ज़बरदस्ती करने की कोशिश कर सकते हैं:
diskutil unmountDisk force /dev/disk4
disk4 को सही डिस्क पहचानकर्ता से बदलें। इसे ढूँढने के लिए यह चलाएँ:
diskutil list
आउटपुट में अपनी ड्राइव का नाम देखें। पहचानकर्ता कुछ ऐसा होगा जैसे disk4 या disk5।
Terminal कमांड Finder को पूरी तरह दरकिनार कर देती हैं। ये सीधे disk arbitration daemon से बात करती हैं, जो वह सिस्टम-स्तर की सेवा है जो असल में mount और unmount संभालती है।
Finder को फिर से चालू करें
अगर असल समस्या Finder ही है, तो उसे फिर से चालू करने से अड़चन दूर हो सकती है।
Option दबाए रखें, फिर Dock में Finder आइकन पर राइट-क्लिक करें। मेन्यू के सबसे नीचे आपको “Relaunch” दिखेगा। उस पर क्लिक करें।
वैकल्पिक रूप से, Terminal खोलें और यह चलाएँ:
killall Finder
Finder अपने आप फिर से चालू हो जाएगा। वापस आने के बाद, साइडबार से अपनी ड्राइव फिर से eject करने की कोशिश करें। एक ताज़ा Finder सेशन अक्सर वह सब हल कर देता है जो eject के अनुरोध को रोक रहा था।
ध्यान रखें कि Finder को फिर से चालू करने से सभी Finder विंडो बंद हो जाती हैं। अगर आपके पास कोई ख़ास विंडो व्यवस्था या टैब खुले थे, तो वे चले जाएँगे।
जब ये तरीक़े भी नाकाम हो जाएँ
अगर Disk Utility, Terminal और Finder को फिर से चालू करना — ये सब आपकी ड्राइव eject करने में नाकाम रहें, तो समस्या Finder की है ही नहीं। सिस्टम पर कुछ और उस ड्राइव की फ़ाइलें खोले हुए है।
इस मोड़ पर आपको यह पता करना होगा कि असल में ड्राइव का इस्तेमाल कौन कर रहा है:
lsof /Volumes/YourDriveName
यह आपकी ड्राइव पर खुले file handle वाली हर प्रोसेस की सूची दिखाता है। आउटपुट घना हो सकता है, पर COMMAND कॉलम में उन प्रोसेस नामों को देखें जिन्हें आप पहचानते हैं।
यह मैनुअल तरीक़ा काम तो करता है, पर इसमें समय लगता है और नतीजों को समझने के लिए सिस्टम प्रोसेस की कुछ जानकारी भी चाहिए। Ejecta यह काम अपने आप कर देता है। यह आपकी external ड्राइव पर नज़र रखता है और ठीक-ठीक दिखाता है कि कौन सी प्रोसेस eject को रोक रही हैं, साथ में हर एक को quit करने के लिए एक बटन। न Terminal, न अंदाज़ेबाज़ी, न Finder के ख़ुद सँभलने का इंतज़ार।
जब आपके टूल आपका साथ छोड़ दें, तो जवाब force eject करना या केबल खींच लेना नहीं है। जवाब यह है कि असल में हो क्या रहा है यह पता करें और उससे सीधे निपटें।
अगर आप हर बार Terminal इस्तेमाल नहीं करना चाहते, तो Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है।
अभी खरीदें — $9.99