मैं अपने MBP पर अपने SDXC कार्ड के अंतिम ब्लॉक को क्यों नहीं लिख सकता?


9

मेरे पास 64 जीबी सैनडिस्क एसडीएक्ससी मेमोरी कार्ड है जिसे मैं अपने मैकबुक प्रो और इसके एसडी कार्ड स्लॉट के साथ उपयोग करना चाहूंगा। हालाँकि, मुझे अपने SD कार्ड को प्रारूपित / विभाजित करने में कुछ परेशानी हो रही है और मैं समझ नहीं पा रहा हूँ कि क्या हो रहा है।

  • जब मैं एसडी कार्ड को स्लॉट में सम्मिलित करता हूं, तो मुझे लायन से निम्नलिखित मिलता है: आपके द्वारा डाली गई डिस्क इस कंप्यूटर द्वारा पढ़ने योग्य नहीं थी। इनिशियलाइज़ ... इंगोर या इजेक्ट

  • यदि मैं डिस्क उपयोगिता को खोलता हूं, तो मुझे Apple SDXC रीडर मीडिया के रूप में सूचीबद्ध डिस्क दिखाई देती है और जब मैं "मिटा" टैब (किसी भी अन्य प्रारूप के रूप में) से प्रारूपित करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है: डिस्क त्रुटि के साथ विफल हुई: डिवाइस के अंतिम ब्लॉक में लिखने में असमर्थ।

थोड़ा बैकग्राउंड: एसडीएक्ससी कार्ड ठीक काम कर रहा था जब मैंने पहली बार इसे खरीदा था। लेकिन फिर मैंने एसडी कार्ड में सीधे फ़ाइलों को डाउनलोड करने और लिखने के लिए sabnzbd http://sabnzbd.org/ का उपयोग करना शुरू कर दिया । कुछ हुआ (मुझे याद नहीं है कि त्रुटि क्या थी!) और तब से मैं अपने कार्ड को लिखने में असमर्थ हूं। मैं इस समस्या को हल करने के लिए प्रारूपित करने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि यह मुद्दा बहुत गहरा है।

टर्मिनल के माध्यम से कार्ड को बाहर निकालने का सबसे अच्छा तरीका क्या है? हो सकता है कि मैं अगली कोशिश करूं।

क्या आपके पास इस एसडी कार्ड को तैयार करने / तय करने के लिए कोई सुझाव है?


कार्ड कितना पुराना है? यदि यह पुराना है, तो इसका केवल एक बुरा ब्लॉक हो सकता है जिसे आप अब उपयोग नहीं कर सकते। यदि आप टर्मिनल के माध्यम से प्रयास करना चाहते हैं, तो देखें diskutil
ughoavgfhw 16

मैंने इसे 2011 में खरीदा था, इसलिए यह अपेक्षाकृत नया है। इसके अलावा, मेरा मानना ​​है कि एसडीएक्ससी अपेक्षाकृत नया है। मैंने डिस्कुटिल की जांच की है, लेकिन मुझे एक ही त्रुटि मिलती है
पैट्रिक डेविवो

जवाबों:


5

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

  1. अपने मैक में एसडी कार्ड डालने से पहले, सुनिश्चित करें कि राइट प्रोटेक्ट (लॉक) स्विच बंद है
  2. एक टर्मिनल विंडो खोलें और टाइप करें diskutil list
  3. कार्ड डालें
  4. यदि कोई OS X संदेश आपको "इनिशियलाइज़ ... इनगोर या इजेक्ट" करने के लिए कहता है, तो "इग्नोर करें" चुनें।
  5. टर्मिनल विंडो से, diskutil listएक बार फिर टाइप करें
  6. अपने एसडी कार्ड के लिए डिस्क संख्या निर्धारित करने के लिए दो टर्मिनल आउटपुट के बीच अंतर की जांच करें। आपको कुछ /dev/disk3या जैसे 4 या 5 आदि के लिए सबसे बाएं कॉलम में दिखना चाहिए
  7. अब टाइप करें diskutil unmountDisk /dev/disk#जहाँ # वह संख्या है जिसे आपने पहले निर्धारित किया था
  8. यहाँ वह जगह है जहाँ आपको बहुत ही सावधान रहना चाहिए। निम्नलिखित दर्ज करें sudo dd if=/dev/zero of=/dev/rdisk# bs=64kऔर पिछले डिस्क नंबर के साथ # को बदलना सुनिश्चित करें। यदि आप पाठ को कॉपी / पेस्ट करने के बजाय हाथ से टाइप कर रहे हैं तो rdisk के सामने 'r' नोट करें। आपको इस आदेश को चलाने के लिए आपके पासवर्ड के लिए संकेत दिया जाना चाहिए क्योंकि यह खतरनाक है
  9. जब तक यह खत्म नहीं हो जाता तब तक धैर्य रखें। आप यूटिलिटीज में "एक्टिविटी मॉनिटर" एप्लिकेशन खोलकर और "डिस्क" टैब पर क्लिक करके समय का अनुमान लगा सकते हैं। नीचे आपको लाल रंग में लिखा हुआ डेटा / सेकंड देखना चाहिए। यह एमबी में कुछ संख्या होना चाहिए जैसे 5. एमबी (64 x 1000 / n) / 60 = minutes until it finishesमें वह दर जो आपने अभी निर्धारित की है या मेरे उदाहरण में 5 है
  10. एक बार पिछली कमांड पूरी हो जाने के बाद, कार्ड को पूरी तरह से मिटा दिया जाना चाहिए और प्रारूपण के लिए तैयार होना चाहिए। इस बिंदु पर आप अपने टर्मिनल को बंद कर सकते हैं और एक्सफ़ैट विभाजन बनाने के लिए डिस्क यूटिलिटी एप्लिकेशन को खोल सकते हैं जैसे आप पहले करने की कोशिश कर रहे थे।

माइकल यासुमोतो - मैंने सिर्फ आपका तरीका करने की कोशिश की, और मुझे यह इनपुट / आउटपुट त्रुटि मिली:> dd: / dev / rdisk1: इनपुट / आउटपुट त्रुटि>> 16385 + 0 रिकॉर्ड्स>> 16384 + 0 रिकॉर्ड आउट>> 1073741824 बाइट्स 68.214149 सेकंड (15740749 बाइट्स / सेकंड) में स्थानांतरित किसी भी विचार उस पर?

1
वह संदेश कोई समस्या नहीं है। यह इसलिए है क्योंकि गणित जोड़ नहीं है। गति प्रयोजनों के लिए हम एक समय में कार्ड पर 64kB लिखते हैं लेकिन कार्ड का आकार 64kB द्वारा समान रूप से विभाज्य नहीं था इसलिए 64kB का अंतिम हिस्सा ड्राइव पर नहीं लिखा गया था। मूल रूप से आपने एक कार्ड पर 1.01GB को मिटाने की कोशिश की, जिसमें केवल 1.00GB स्थान है और यह शिकायत कर रहा है कि 0 पर बचे हुए हैं, यह नहीं लिख सकता है। यदि इससे आपको मदद मिली, तो कृपया उत्तर को +1 करें। धन्यवाद।
माइकल यासुमोतो

चरण 8 के लिए, आप करने के लिए रन क्रम में व्यवस्थापक के खाते से लॉग इन करने की जरूरत हैsudo
nohillside

3
मुझे मिल रहा है: sudo dd bs = 64k if = / dev / zero of = / dev / rdisk5 dd: / dev / rdisk5: संसाधन व्यस्त 1 + 0 रिकॉर्ड में 0 + 0 रिकॉर्ड्स 0 बाइट्स 3.0379 सेकेंड (0 बाइट्स) में स्थानांतरित / सेकंड)
जोकिम

1
बस एक नोट: चरण 9 में आप टर्मिनल विंडो में ctrl + T(हां, ctrl , कमांड नहीं) दबाकर वर्तमान गति प्राप्त कर सकते हैं, जबकि प्रक्रिया चल रही है। यह (4643369 bytes/sec)अंत में कुछ के साथ कुछ आँकड़े प्रदर्शित करेगा । यह थोड़ा अधिक सटीक है, क्योंकि यह केवल चलने की प्रक्रिया की गति है, न कि पूरे सिस्टम की समग्र डिस्क पहुंच (जिसे आप एक्टिविटी मॉनिटर से प्राप्त करते हैं)।
अधिकतम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.