पुन: माउंट किए गए एसडी कार्ड को बिना रीसेर्स किए


18

मैं अतिरिक्त मेमोरी के लिए अपनी मैकबुक एयर में एक माइक्रोएसडी कार्ड का उपयोग करता हूं, एक फ्लश एडेप्टर (होममेड, निफ्टी मिनीवार्ड के समान) का उपयोग करके।

जब मैं इसका उपयोग नहीं कर रहा हूं तो बैटरी बचाने के लिए, मैंने / etc / fstab का उपयोग करके ऑटो-माउंट को अक्षम कर दिया। लेकिन कभी-कभी, मैं अकस्मात के बजाय इसे गलती से खारिज कर देता हूं (क्योंकि यही खोजकर्ता गुई करता है)।

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

इसलिए मुझे कार्ड रीडर को फिर से सम्मिलित किए बिना फिर से सक्षम करने का एक तरीका चाहिए।

विंडोज़ में, यह माइक्रोसॉफ़्ट से डिवोकॉन कमांड-लाइन टूल का उपयोग करना, या डिवाइस मैनेजर पर जाकर, कार्ड रीडर को अक्षम और सक्षम करना संभव है।

ऐसा करने का एक तरीका होना चाहिए, इसलिए कृपया उत्तर न दें कि यह संभव नहीं है।

धन्यवाद


1
मैं सराहना करता हूं कि यह वह नहीं है जो आप सुनना चाहते हैं, लेकिन दुर्भाग्य से, मुझे नहीं लगता कि एक बार आपको डिस्क को हटाने का एक तरीका है (या तो खोजक, डिस्क उपयोगिता या उपयोग के माध्यम से diskutil)। जैसा कि आप कहते हैं, यदि आप diskutil unmountDiskउदाहरण के लिए इस डिस्क (बेदखल करने के बजाय) का उपयोग नहीं करते हैं , तो आप बस इसे फिर से इसके साथ हटा सकते हैं diskutil mountDisk। उस ने कहा, इस सवाल पर एक नज़र डालें, जो सुझाव देता है और वैकल्पिक ऐप और (टिप्पणियों में) इसे अनलोडिंग केक्स का उपयोग करने का एक तरीका है
बाइनरीबोब

1
कर्नेल मॉड्यूल अनलोड / पुनः लोड करने के लिए धन्यवाद, जो सही समझ में आता है। मुझे नहीं पता कि मुझे इसके बारे में क्यों याद नहीं आया, यह विंडोज तरीके के बराबर है।
कूलकह

जवाबों:


3

माउंटेन एक सुविधा प्रदान करता है जिसे "रिमाउंट यूएसबी स्टोरेज" कहा जाता है जो आप चाहते हैं।

यह ब्लॉग लेख आपको बताता है कि निफ्टी मिनीड्राइव के साथ माउंटेन का उपयोग करने के लिए स्लीप मोड में बैटरी ड्रेन की तरह या एसडी कार्ड को अलग करने के बाद इसे कैसे हटाएं।

सबसे अच्छी बात यह है कि माउंटेन एक विशेषाधिकार प्राप्त सहायक उपकरण स्थापित करता है, इसलिए आपको हर बार जब आप ड्राइव को रिमूव करना चाहते हैं, तो आपको अपना व्यवस्थापक पासवर्ड दर्ज करने की आवश्यकता नहीं है। इसके अलावा, आप अपने काम को पृष्ठभूमि में करने के लिए माउंटेन को कॉन्फ़िगर कर सकते हैं।


2
कड़ियाँ टूट सकती हैं। कृपया भविष्य के दर्शकों के लिए अपने उत्तर की दीर्घायु / अखंडता सुनिश्चित करने के लिए एक स्पष्ट उत्तर प्रदान करें।
1 ''

1
माउंटेन स्थानांतरित हो गया है - appgineers.de/mountain
डेव नूनन

22

बिल्ट-इन एसडी पाठकों के साथ माउंटेन लायन पर:

sudo kextunload -b com.apple.driver.AppleSDXC
sudo kextload -b com.apple.driver.AppleSDXC

मेरे निफ्टी ड्राइव के साथ एल कैप (10.11.4) में पूरी तरह से काम करता है। बहुत उपयोगी है जब मेरे लैपटॉप की बैटरी मर जाती है और यह हाइबरनेशन मोड में आ जाता है, और मैं ड्राइव को फिर से चालू करने के बाद रिमूव करना चाहता हूं (लेकिन फिर से शुरू किए बिना।)
क्रेग ओटिस

इसमें HighSierraकहते हैंKext com.apple.driver.AppleSDXC not found for unload request.
नेकटविली

6

इसे टर्मिनल में टाइप करें:

sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext

यह कार्ड रीडर कर्नेल ड्राइवरों को अनलोड और लोड करेगा, और यह फिर से डिस्कुटिल में दिखाई देगा।

बिंदुओं के लिए बाइनरीबोब का धन्यवाद।


यह काम नहीं कियाHighSierra
नेकट्वी

मेरे लिए एक बार काम किया, लेकिन इसे चलाने से अब दुर्घटनाएँ चलती हैं और मेरी मैकबुक को रीबूट किया जाता है: - / (मोजावे)
साइबरवाइज

5

मैंने कूलका के समाधान से एक AppleScript बनाया है:

प्रदर्शन डायलॉग "योर एडमिनिस्ट्रेटर पासवर्ड:" डिफॉल्ट आंसर "" छिपे हुए उत्तर के साथ
परिणाम के लौटे पाठ को PWD सेट करें
do शेल स्क्रिप्ट "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; सुडोकू लोड /System/Library/Extensions/AppleStorageDrivers.kext/Pugents/Pugents/Pugents/Pugents/Pontents/Pont नाम "पासवर्ड पीडब्ल्यूडी व्यवस्थापक विशेषाधिकारों के साथ

बहुत धन्यवाद! मुझे स्क्रिप्ट सेट करने में यह पृष्ठ बहुत उपयोगी लगा। इसके अलावा, स्वाभाविक रूप से, आप कोड के "आपके नाम" को अपने कंप्यूटर के नाम में बदल देते हैं, अन्यथा आपका पासवर्ड अस्वीकार कर दिया जाएगा (मुझे पता है, मैं कोशिश करने के लिए पर्याप्त बेवकूफ था)। daiya.mvps.org/applescript.htm
PatrickT

@PatrickT की टिप्पणी को स्पष्ट करने के लिए: "आपका नाम" आपके उपयोगकर्ता खाते का नाम होना चाहिए , न कि आपके कंप्यूटर का नाम (मुझे पता है, मैं कोशिश करने के लिए काफी बेवकूफ था;))।
गिलियड

@ गिल्ड, स्पॉट ऑन, सही करने के लिए धन्यवाद! मैं अपने कंप्यूटर का नाम और उपयोगकर्ता खाता एक ही नाम पर सेट करने के लिए काफी बेवकूफ था ...
पैट्रिकटी

3

कीबोर्ड शॉर्टकट के साथ इजेक्ट / रिमाउंट (पासवर्ड के लिए संकेत)

यह रोडरनर पर आधारित है, जो CoolkcaH पर आधारित था, और ऑटोमेटर का उपयोग करने के लिए ऐप्पल गाइड पर आधारित था।

ऑटोमेटर के साथ वर्कफ़्लो कैसे बनाएं

  1. ऑटोमेटर लॉन्च करें

  2. "सेवा" टेम्पलेट का चयन करें।

  3. लाइब्रेरी से "उपयोगिताएँ" चुनें और "AppleScript चलाएँ" पर डबल-क्लिक करें।

  4. हमेशा उपलब्ध है कि एक सेवा बनाने के लिए, का चयन करें:

"सेवा [कोई भी आवेदन] में [कोई इनपुट नहीं] प्राप्त करता है"

स्वचालक स्क्रीन के शीर्ष पर।

  1. निम्नलिखित AppleScript टाइप करें:

    रन {इनपुट, पैरामीटर्स} पर

    display dialog "Your Administrator Password:" default answer "" with hidden answer
    set PWD to text returned of the result
    do shell script "sudo kextunload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext; sudo kextload /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext" user name "[UserName]" password PWD with administrator privileges
    
    return input
    

    अंत चला

जहां भाग [UserName] को आपकी मशीन के उपयोगकर्ता नाम / लॉगिन खाते से बदल दिया जाना चाहिए।

  1. एक अद्वितीय नाम के साथ सेवा सहेजें। सेवा में सहेजा जाएगा:

~ / Library / सेवाएं

  1. एक कीबोर्ड शॉर्टकट जोड़ें। सिस्टम प्राथमिकता में कीबोर्ड पैनल में कीबोर्ड शॉर्टकट फलक खोलें। एक नया शॉर्टकट जोड़ने और सेवा का नाम खोजने के लिए + चिह्न पर क्लिक करें। सेवा नाम के दाईं ओर डबल-क्लिक करके एक शॉर्टकट जोड़ें। उदाहरण: कमांड + विकल्प + F12 (आप एक महत्वपूर्ण संयोजन से बचना चाह सकते हैं जो गलती से दबाया जा सकता है)।

मैं एसडी कार्ड रखने के अपने 1-दिवसीय अनुभव के आधार पर निम्नलिखित मुफ्त सलाह जोड़ना चाहता हूं: स्पॉटलाइट पर जाएं वरीयताएँ और एसडी कार्ड को उन चीजों की सूची में शामिल करें जिन्हें अनुक्रमित नहीं किया जाना है: एसडी कार्ड के साथ अनुक्रमण लगता है छोटी गाड़ी होना: यह एक अनंत लूप में जाता है, यह एक्सटेंशन _ के साथ एक लाख अदृश्य फ़ाइलों की प्रतिलिपि बनाता है। (या ऐसा कुछ), यह हर 2 मिनट में कर्सर को फ्रीज कर देता है, यह बैटरी को सूखा देता है और, मेरे अनुभव में, एसडी कार्ड बल-विघटित होता है और आपको इसे वापस लाने के लिए एसएमसी को रीसेट करने की आवश्यकता होती है।
पैट्रिक

एक माउंटेड एसडी कार्ड को स्पॉटलाइट द्वारा अनुक्रमित होने से रोकने के लिए, मुझे इस थ्रेड के निचले भाग में टिप्पणियों में वर्णित चौथी विधि को "जीवित" (unmounts नाम की एक फ़ाइल बनाएं) को निर्देशिका में रखना चाहते हैं । com / टिप /…
पैट्रिक

1

मैं एक माइक्रोएसडी कार्ड (निफ्टी के समान) के साथ TheMiniDrive का उपयोग कर रहा हूं। 2012 के अंत में मैवरिक्स चल रहा है 13 "मैकबुक रेटिना के साथ और अंतर्निहित एसडी कार्ड रीडर।

CoolkcaH का समाधान अनलोडिंग / लोडिंग AppleUSBCardReader.kext ने मेरे परीक्षणों में कुछ नहीं किया।

हालाँकि, मार्क Aufflick के समाधान को उतारने / लोड करने में com.apple.driver.AppleSDXC ने एक यूटीडी एसडी कार्ड को एक कदम में, डिस्क यूटिलिटी में जाने के बिना रिमूव किया। मैंने पैट्रिक के समाधान के अनुसार ऑटोमेटर का उपयोग किया, और बस मार्क आफ्लिक के साथ कूलक्का के कोड को बदल दिया। यहाँ वह पूरा कोड है जो मैंने पैट्रिक को ऑटोमेकर में बदलने के लिए इस्तेमाल किया था (फिर, अपने वास्तविक उपयोगकर्ता के साथ [UserName] को बदलना सुनिश्चित करें):

on run {input, parameters}

        display dialog "Your Administrator Password:" default answer "" with hidden answer
        set PWD to text returned of the result

        do shell script "sudo kextunload -b com.apple.driver.AppleSDXC; sudo kextload -b com.apple.driver.AppleSDXC" user name "[UserName]" password PWD with administrator privileges

    return input
end run

0

संभवतः मैंने वेब पर जो सबसे अच्छा समाधान देखा है:

संलग्न हार्ड ड्राइव को अनमाउंट करना

diskutil unmount /dev/disk2s1

Volume VM Drive on disk2s1 unmounted

ध्यान दें कि हम अनमाउंट कमांड का उपयोग कैसे करते हैं। हमें इसके पूर्ण पथ (यानी / dev / disk2s1) के साथ विभाजन के स्थान को निर्दिष्ट करने की आवश्यकता है।

संलग्न हार्ड ड्राइव को माउंट करना। ड्राइव को फिर से माउंट करने के लिए, इसे बाहर निकालने और इसे फिर से प्लग करने के बिना, मैं यह कमांड जारी कर सकता हूं:

diskutil mount /dev/disk2s1

Volume VM Drive on /dev/disk2s1 mounted

क्रेडिट


यह एसडी कार्ड के लिए काम नहीं करता है, एक बार जब उन्हें बाहर निकाल दिया जाता है तो उन्हें शारीरिक रूप से मजबूत करने की आवश्यकता होती है। (जब तक आप इस पृष्ठ पर एक और समाधान का उपयोग नहीं करते हैं)
मैट सेप्टन

वास्तव में, मेरे मामले में मुझे एसडी कार्ड को मैन्युअल रूप से रिजेक्ट करने की आवश्यकता नहीं है, मैं सिर्फ इस कोड के साथ इसे माउंट और अनमाउंट करता हूं
जेट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.