क्या मेरा रास्पबेरी पाई स्थायी रूप से एसडी कार्ड को नुकसान पहुंचा रहा है?


26

मेरी रास्पबेरी पाई दो महीने से ठीक चल रही थी। फिर कुछ फाइलें /usr/binदूषित हो गईं और रिबूट पर कई त्रुटियां हुईं।

मैंने एक नई छवि लिखने की कोशिश की, लेकिन dd ब्लॉक करेगा और कुछ भी नहीं करेगा।

sudo dd if=~/2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0 bs=4M

मैंने देखा कि मेरे एसडी कार्ड को संगत के रूप में सूचीबद्ध नहीं किया गया था, इसलिए मैंने एक सप्ताह पहले एक नए समर्थित एसडी कार्ड के साथ शुरुआत की और अब वही बात हुई है।

कार्ड केवल पढ़ने के लिए राज्य में अटक होने लगते हैं, और ddऔर fdiskकोई प्रभाव पड़ता है।

मैंने sshकाम बंद करने के बाद रिबूट करने के लिए पावर कॉर्ड को कुछ बार खींचा - मैंने इसे मॉनिटर और कीबोर्ड के बिना चलाया।

क्या पावर कॉर्ड को खींचकर एसडी कार्ड को स्थायी रूप से नुकसान पहुंचाना संभव है?

मैंने दूषित एसडी कार्ड के बारे में पढ़ा है और उस समस्या की तह तक जाना चाहूंगा, लेकिन मेरी वर्तमान चिंता यह है कि मुझे कोशिश करने पर हर बार एक नया एसडी कार्ड खरीदना होगा। अन्य लोगों के लिए वे एक नई छवि लिखकर फिर से शुरू करने में सक्षम प्रतीत होते हैं।

वहाँ कुछ और मैं एसडी कार्ड फिर से काम करने की कोशिश कर सकता है?

अगर मैं अपने कैमरे से कार्ड को प्रारूपित करने की कोशिश करता हूं तो यह कहता है कि 'प्रारूप त्रुटि'।

जब मैं एसडी कार्ड dmesg शो सम्मिलित करता हूं

...
[52254.614980] end_request: I/O error, dev mmcblk0, sector 1696056
[52254.614983] end_request: I/O error, dev mmcblk0, sector 1696064
[52254.614987] end_request: I/O error, dev mmcblk0, sector 1696072
[52254.615058] Aborting journal on device mmcblk0p2-8.
...
[52666.031183] journal commit I/O error
[52666.031186] journal commit I/O error
....
[52666.031220] journal commit I/O error
[52666.031227] journal commit I/O error
[52666.083902] EXT4-fs error (device mmcblk0p2): ext4_put_super:819:     
Couldn't clean up the journal
[52666.083910] EXT4-fs (mmcblk0p2): Remounting filesystem read-only

अद्यतन: मैं दूसरे एसडी कार्ड के लिए एक नई छवि लिखने में कामयाब रहा, लेकिन पहला कार्ड (किंग्स्टन 8 जीबी वर्ग 4, समर्थित सूची में नहीं) अभी भी टूटा हुआ है। जैसा कि यह केवल एक कार्ड है जो टूटा हुआ लगता है मैं इतना चिंतित नहीं हूं कि ऐसा होता रहेगा। मुझे लगता है कि यह एक बंद था।

मेरे रास्पबेरी पाई अब शायद ही कभी जूते। मैंने रास्पबेरी पाई पर वोल्टेज की जांच की, और यह काफी कम है, इसलिए मुझे संदेह है कि यह मेरी परेशानी का कारण है। मैंने एक नई बिजली आपूर्ति का आदेश दिया है। हालाँकि, मुझे नहीं पता कि रास्पबेरी पाई ने इतने समय पहले क्यों काम किया।


1
क्या आप इस बात की पुष्टि कर सकते हैं कि जब आप टूटे हुए कार्ड के लिए कुछ लिखने की कोशिश करते हैं तो आप एसडी कार्ड रीडर के साथ कुछ अन्य कंप्यूटर का उपयोग कर रहे हैं जो अन्य कार्ड के लिए ठीक काम करता है? क्या आप ddकार्ड को लिखने के लिए उपयोग कर रहे कमांड प्रदान कर सकते हैं ? क्या आप यह देखने के dmesgलिए जांच सकते हैं कि क्या आपके कार्ड के बारे में कोई I / O त्रुटियां हैं?
क्रिज़िस्तोफ़ एडम्सकी

यदि आप पाई को बिजली काटने जा रहे हैं तो सुनिश्चित करें कि यह अचानक है और धीरे-धीरे नहीं। धीरे-धीरे कॉर्ड को बाहर निकालना और अंततः आपके एसडी कार्ड को दूषित कर देगा। मैं दृढ़ता से पावर स्विच के साथ एक शक्ति स्रोत प्राप्त करने का सुझाव देता हूं। एक बार जब मैंने पाई से पावर कॉर्ड खींचने के बजाय पावर स्विच का उपयोग करना शुरू कर दिया है तो मैंने कभी एसडी कार्ड को दूषित नहीं किया है। इसके अलावा, बिजली की आपूर्ति का आपकी पसंद बहुत महत्वपूर्ण है। सुनिश्चित करें कि यह कम से कम 1000 एमए है और इसमें एक सुसंगत आउटपुट है। मैं उसी USB हब से पाई को पावर नहीं करूंगा जो आप इसे उपकरणों से कनेक्ट करने के लिए उपयोग कर रहे हैं।
जेरी गगनोन

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

मेरे पास तीन रास्पबेरी पाई हैं और एक ही मुद्दा था। मेरे पास अब दो एसडी कार्ड भ्रष्ट हो गए हैं और केवल-पढ़े जा रहे हैं और लिनक्स या विंडोज में किसी भी अन्य उपयोगिताओं, एफडीसी या एफडीसी का उपयोग करने के लिए कोई चाल नहीं है। एक फुसफुसाते हुए, मैंने अपने सैमसंग कैमरे में से एक कार्ड को फेंकने और इसे प्रारूपित करने का प्रयास करने का फैसला किया। मेरे आश्चर्य और खुशी के लिए, कैमरे में प्रारूप फ़ंक्शन ने कार्ड को पुनर्स्थापित किया और यह फिर से उपयोग करने योग्य है। दुर्भाग्य से, मैं इसके साथ अन्य कार्ड को पुनर्प्राप्त नहीं कर सकता क्योंकि यह एक पूर्ण आकार का एसडी कार्ड है न कि एडॉप्टर वाला माइक्रोएसडी और मेरे कैमरे में माइक्रोएसडी स्लॉट है। कैमरा सैमसंग ST72 है, सिर्फ FYI करें।
केली मैक

जवाबों:


11

मुद्दे और संभावित नुकसान

हां, कॉर्ड को खींचकर रास्पबेरी पाई को बंद करने से नुकसान हो सकता है । वास्तव में, एक जवाब था जिसने इस मुद्दे को विस्तृत रूप से बताया। यह समस्या रास्पबेरी पाई के लिए विशिष्ट नहीं है। ओएस को चेतावनी के बिना पावर केबल को बाहर निकालने से समस्याएं पैदा हो सकती हैं - मैंने अपने विंडोज कर्नेल को इस तरह से दूषित किया।

कैसे ठीक करना है

  1. मैक

मैक में एसडी कार्ड प्लग करें। फिर, डिस्क उपयोगिता खोलें और अपने विभाजन हटाएं। फिर बहाल करें। अंत में, कार्ड को री-इमेज करें। यदि आपको किसी और सहायता की आवश्यकता है, तो कृपया इस ट्यूटोरियल को देखें ।

  1. विंडोज

Win32 डिस्क इमेजर सॉफ़्टवेयर का उपयोग करें । फिर से, विभाजन हटाएं, इसे पुनर्स्थापित करें, और फिर कार्ड को फिर से छवि दें।

  1. लिनक्स

एसडी को पढ़ने-लिखने के लिए रीसेट करने के लिए, hdparm -r0 /dev/xxxटर्मिनल में टाइप करें। आपको पहले विभाजन को हटाना पड़ सकता है।

कैसे बचें

अब से, आपको रास्पबेरी पाई को अनप्लग करके बंद नहीं करना चाहिए । इसके बजाय, कंसोल पर जाएं और टाइप करें:

sudo shutdown -h now

या, यदि आप उपयोग कर रहे हैं, तो startxलॉग ऑफ बटन पर क्लिक करें और शटडाउन का चयन करें।


14
जहां तक ​​मुझे पता है कि पावर को खींचकर एसडी कार्ड को नुकसान पहुंचाना संभव नहीं है। हालांकि, कार्ड पर फाइल सिस्टम को नुकसान पहुंचाना संभव है।
Krzysztof Adamski

2
अधिकांश आधुनिक फाइलसिस्टम फाइल सिस्टम को जौइन कर रहे हैं और इस तरह से बिजली खोने से भ्रष्ट नहीं होंगे (हालांकि वे सबसे वर्तमान परिवर्तनों को खो सकते हैं)। हालाँकि, मेमोरी कार्ड कर्नेल के बारे में झूठ बोलते हैं जो सिंक आउट हो चुके हैं। यह भ्रष्ट फाइल सिस्टम की ओर जाता है।
डॉनगर

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

पी को बंद करने का एक और छोटा तरीका है, 'सूडो हाल्ट'।
मैथ्यू

Windows और Mac OS पर SD कार्ड को पुन: स्वरूपित करने का एक बेहतर तरीका SD एसोसिएशन के SD फ़ॉर्मेटर का उपयोग करना है । यह आधिकारिक तरीका है जिसे आप हार्ड-प्रारूप कार्ड के लिए माना जाता है।
scruss

5

समस्या यह है कि आप कंसोल पर नहीं जा सकते क्योंकि रास्पबेरी पाई लटका दिया गया है, एसएसएच आंशिक रूप से काम करता है, लेकिन एक पासवर्ड स्वीकार नहीं करेगा, और Adafruit का वेबाइड लटका हुआ है और इनपुट स्वीकार नहीं करेगा। प्लग खींचने के अलावा कोई चारा नहीं है। लगभग 25% समय यह काम करता है लेकिन यह अपरिहार्य है कि फाइल सिस्टम अंततः दूषित हो जाता है। यह तब और भी खराब हो जाता है, जब बूट लोडर आपको कर्नेल पर ले जाता है, यह भी लटका हुआ है और आप कार्ड को fsck करने के लिए कुछ भी नहीं टाइप कर सकते हैं। रिइमेजिंग का मतलब है अपने सारे काम खो देना। हमें निश्चित रूप से एक बेहतर समाधान की आवश्यकता है।


2

आप इसे पढ़ने-लिखने के लिए रीसेट करने के लिए 'hdparm -r0 / dev / xxx' का उपयोग कर सकते हैं। मुझे व्यक्तिगत रूप से विभाजन हटाना था और कार्ड में एक नई छवि की प्रतिलिपि बनाने के लिए dd का उपयोग करने में सक्षम होने के लिए sdcard को पुन: स्थापित करना था।


मैंने यह कोशिश की, लेकिन dd अभी भी ब्लॉक है। मुझे लगता है कि कार्ड को तोड़ना चाहिए।
थॉमस रेन ने

0

एक बेहतर उपाय है - बस कार्ड को किसी अन्य मशीन से जुड़े रीडर में डालें और उस मशीन से fsck चलाएं [फिर आशा है कि यह काम करेगा!]। बेशक, असली मुद्दा पहली बार में fsck चलाने का है - जिसे अक्सर मशीन को अच्छी तरह से बंद करने से बचा जा सकता है, क्योंकि शक्ति खींचने का विरोध किया जाता है, भले ही वह बिना सिर के हो।


0

SD कार्ड पर dd के बार-बार विफल होने के बाद, मैंने विभाजन और सुधारक को FAT32 के रूप में हटाने के लिए विंडोज 7 मशीन का उपयोग किया । तभी dd मुझे एक वर्किंग रास्पबेरी पाई इमेज देगा।

अब मैं अक्सर dd (या dcfldd) से पहले निम्नलिखित को चलाता हूं:

time dcfldd if=/dev/zero of=/dev/sdc statusinterval=1 sizeprobe=of

सुझाव देने वाले सूत्र /dev/zeroने ध्यान दिया कि प्रक्रिया कार्ड के जीवन को छोटा कर सकती है

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