FAT32 मास्टर बूट रिकॉर्ड क्षेत्र संभवतः दुर्व्यवहार के लिए सबसे अधिक अतिसंवेदनशील है, क्योंकि एक तार्किक स्तर पर इसे हमेशा उसी स्थान पर रहने की आवश्यकता होती है। (शायद यह खराब क्षेत्रों के सॉफ्ट-रीमैपिंग द्वारा नियंत्रित किया जाता है, लेकिन मुझे कुछ संदेह है कि यह सभी हार्डवेयर पर लागू है।) इसलिए आप sfdisk
लूप में चल सकते हैं और देख सकते हैं कि क्या आप इसे इस तरह से मिटा सकते हैं।
लेकिन मैं आपसे सॉफ्टवेयर में खराब हार्डवेयर को संभालने की कोशिश करने के बजाय, हार्डवेयर विश्वसनीयता में सुधार करने के लिए जो कुछ भी कर सकता हूं, करने के लिए आपसे विनती करने जा रहा हूं। समस्या यह है कि एसडी कार्ड सभी प्रकार के अजीब तरीकों से विफल हो जाते हैं। वे अपठनीय हो जाते हैं, वे अनिच्छुक हो जाते हैं, आपको खराब डेटा देते हैं, वे ऑपरेशन के दौरान समय निकालते हैं, आदि सभी तरीकों की भविष्यवाणी करने की कोशिश करना एक कार्ड विफल हो सकता है बहुत मुश्किल है।
यहाँ मेरी पसंदीदा विफलताओं में से एक है, "बड़ा डेटा मोड":
एसडी कार्ड कमोडिटी उपभोक्ता उत्पाद हैं जो काफी लागत के दबाव में हैं। भागों में तेजी से बदलाव होता है और डेटाशीट के द्वारा आना मुश्किल होता है। नकली उत्पाद अनसुना नहीं है। सस्ते भंडारण के लिए उन्हें हराना मुश्किल है, लेकिन जब एसएसडी विश्वसनीयता को प्राथमिकता देते हैं, तो एसडी कार्ड के लिए प्राथमिकता गति, क्षमता और लागत है (शायद उस क्रम में नहीं।)
आपकी रक्षा की पहली पंक्ति एक हटाने योग्य एसडी कार्ड के बजाय एक सम्मानित निर्माता से वास्तविक डेटाशीट के साथ सोल्डरेबल ईएमएमसी भाग का उपयोग करना है। हां, वे प्रति जीबी अधिक खर्च करते हैं, लेकिन यह हिस्सा लंबे समय तक उत्पादन में रहेगा, और कम से कम आपको पता है कि आपको क्या मिल रहा है। नीचे के हिस्से को मिला देने से संभावित समस्याओं की एक पूरी मेजबानी से बचा जाता है (कार्ड लेखन के दौरान खराब हो जाते हैं, खराब विद्युत संपर्क, आदि) एक हटाने योग्य कार्ड के साथ।
यदि आपके उत्पाद को हटाने योग्य भंडारण की आवश्यकता है, या बस कुछ भी बदलने में देर हो गई है, तो या तो "औद्योगिक" ग्रेड कार्ड के लिए अतिरिक्त पैसे खर्च करने पर विचार करें, या उन्हें डिस्पोजेबल वस्तुओं के रूप में व्यवहार करें। हम क्या करते हैं (लिनक्स के तहत) fsck
बूट पर कार्ड है और किसी भी त्रुटि की रिपोर्ट होने पर इसे पुन: स्वरूपित करता है, क्योंकि इस उपयोग के मामले में रिफॉर्मेटिंग स्वीकार्य है। फिर हम fsck
इसे फिर से। यदि यह अभी भी सुधार करने के बाद त्रुटियों की रिपोर्ट करता है, तो हम इसे आरएमए करते हैं और हार्डवेयर को एक नए संस्करण के साथ बदलते हैं जो ईएमएमसी का उपयोग करता है।
सौभाग्य!