एसडी कार्ड पर फाइलसिस्टम भ्रष्टाचार


19

अगर मैं पाई का थोड़ा उपयोग करता हूं, तो फाइलसिस्टम भ्रष्टाचार जल्द ही प्रकट होता है।

उदाहरण के लिए, इस फ़ाइल को दूसरे में बदल दिया गया था:

$ ls -alt  /etc/apt/apt.conf.d
total 16
lrwxrwxrwx 1 root root   13 Oct  2 22:18 50raspi -> ../init.d/ntp

या /var/lib/dpkg/info/fake-hwclock.listएक बाइनरी फ़ाइल बन गई, जिसका अर्थ है कि dpkg अब काम नहीं कर सकती है:

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'fake-hwclock' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

fsckफाइलसिस्टम में कई गलतियाँ पाई जाती हैं और दर्जनों फाइलें इनको भेजती हैं lost+found:

Pass 1D: Reconciling multiply-claimed blocks
(There are 34 inodes containing multiply-claimed blocks.)

File /etc/fake-hwclock.data (inode #26, mod time Thu Aug 16 02:20:47 2012) 
  has 1 multiply-claimed block(s), shared with 1 file(s):
        ... (inode #30, mod time Thu Aug 16 02:20:47 2012)

...

Inode 30 ref count is 1, should be 3.  Fix? yes

dmesg प्रदर्शित करता है कि I / O त्रुटियां क्या हैं:

[   49.082758] mmc0: final write to SD card still running
[   59.088233] mmc0: Timeout waiting for hardware interrupt - cmd12.
[   59.089411] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900

मैंने चार अलग-अलग एसडी कार्ड के साथ कोशिश की, सैनडिस्क एसडीएचसी 16 जीबी और ड्यूरासेल एसडीएचसी 16 जीबी बनाता है। तो, यह कार्ड नहीं लगता है।

मैंने रास्पियन 2012-08-16-माइटी और आर्कलिनक्स 13-06-2012 के साथ भी प्रयास किया। दोनों में एक ही समस्या है इसलिए मुझे लगता है कि यह ओएस में बग नहीं है।

@Gnibbler और @Avio की सलाह के बाद, मैंने मेमेस्टर चलाया (जो, पीसी पर memtest86 के विपरीत, कर्नेल के बाद चलता है और इसलिए सभी रैम का परीक्षण नहीं कर सकता) और इसने कोई समस्या नहीं बताई। "मेमेस्टर 200 2" -> सब कुछ ठीक है

Http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=6201&start=400 में चर्चा के बाद , मैंने एक नई छवि से कोशिश की। एक config.txt के साथ थोड़ा अंडरक्लॉकिंग के लिए लिखा गया।

core_freq 240
arm_freq 650
sdram_freq 350

लेकिन इसने समस्या को और बदतर कर दिया (कार्ड पर बहुत समय समाप्त हो गया)

मेरे पास केवल एक रास्पबेरी पाई है इसलिए मैं दूसरे के साथ जांच नहीं कर सकता। ज्ञात समस्या? टूटा हुआ हार्डवेयर?


आपूर्ति वोल्टेज को मापें - सुनिश्चित करें कि यह वास्तव में 5 वी और स्थिर है। दोषपूर्ण राम या कुछ और के कारण हो सकता है। क्या आप इस पर यादगार दौड़ सकते हैं?
जॉन ला रोय

मेरे पास अभी कोई वोल्टमीटर नहीं है (मैं ज्यादा हार्डवेयर वाला नहीं हूं)। यूएसबी कीबोर्ड, चार्जर और एचडीएमआई केबल के बाद, यह छोटा और सस्ता पाई काफी महंगा हो जाएगा अगर मुझे वाल्टमीटर खरीदना होगा।
bortzmeyer

क्या संदेश "हार्डवेयर व्यवधान की प्रतीक्षा कर रहा है" एक स्पष्ट संकेत है कि एसडीकार्ड रीडर में कुछ गड़बड़ है?
bortzmeyer

मुझे कंटेस्टेंट वाली इमेज नहीं मिली। Google मुझे पसंद नहीं करता है या मैं इसके लिए पर्याप्त उज्ज्वल नहीं हूं। कोई सूचक?
bortzmeyer

बहुत धन्यवाद, @ ओलिवर-सल्जबग, संपादन के लिए, और मेरे द्वारा शामिल किए गए आम के उत्पादन के लिए खेद है।
6

जवाबों:


5

यह जल्द ही मेरे खुद के सवाल का जवाब देने के लिए हो सकता है, लेकिन अब तक, जो विकल्प सबसे सफल था:

over_voltage=2

अब तक (यह केवल कुछ ही दिन है), यह बेहतर लगता है (अभी तक कोई भ्रष्टाचार या कार्ड टाइमआउट नहीं है)।

मैं बिजली के मुद्दों में विशेषज्ञ नहीं हूं, इसलिए अपने स्वयं के पाई पर इसका उपयोग करने से पहले, कृपया कुछ शोध करें।

क्या इसका मतलब है कि मेरे पाई को वोल्टेज की समस्या है, जैसा कि @gnibbler ने सुझाव दिया है?


2
मेरे खुद के जवाब को स्वीकार कर लिया क्योंकि यह काम करने लगता है और अन्य सुझावों को नहीं किया।
bortzmeyer

1
बिजली की आपूर्ति को एक अच्छे से बदलें जो आधुनिक मोबाइल फोन को चार्ज करता है और वास्तविक 1 ए या अधिक प्रदान करता है।
10

2

वास्तव में एक अच्छा मौका है कि आपको रैम के साथ समस्या है और, हो सकता है, आप कर्नेल फ्रीज़ का अनुभव नहीं कर रहे हैं, क्योंकि रास्पबेरी पाई की वास्तुकला कुछ हद तक स्मृति भ्रष्टाचार के प्रति सहनशील है ।

पहली बात यह है कि मेमोरी स्प्लिट को बदलना, वीडियो मेमोरी को न्यूनतम तक कम करना, उपलब्ध रैम ( 240 एमबी रैम और वीआरएएम की 16 एमबी ) की मात्रा को अधिकतम करना । मेरा सुझाव है कि नए raspbianसिरे से शुरुआत की जाए , जिसकी नकल की जाए SD। फिर आप इंस्टॉल और चला सकते हैं memtester

sudo aptitude install memtester

यहां एक छोटा ट्यूटोरियल है कि कैसे लॉन्च किया जाए memtester, और यह मैन पेज है। कमांड लाइन कुछ इस तरह होनी चाहिए:

sudo memtester 200 2

200परीक्षण करने के लिए एमबी की मात्रा और पास 2की संख्या कहां है । याद रखें कि यह समाधान शुद्ध रूप से काम करता है userspace, इसलिए मुक्त स्मृति की मात्रा कुल उपलब्ध स्मृति की मात्रा से कम है। यदि आप सटीक संख्या चाहते हैं, तो टाइप करें:

cat /proc/meminfo

हालांकि, यह देखते हुए कि समस्या आपके मेमोरी कार्ड में नहीं है और रास्पबेरी पाई काफी "अखंड" है, संभवतः उपलब्ध एकमात्र विकल्प पीई को आपके पुनर्विक्रेता को वापस करना होगा।


मेरे पास हमेशा 240/16 पर मेमोरी स्प्लिट सेट था (मैं इस मशीन का उपयोग नेटवर्क मॉनिटरिंग के लिए करता हूं, मीडिया सेंटर के लिए नहीं)।
10

1

यह एक लंबा शॉट है, लेकिन हर बार जब मैं rpi-updateफ़र्मवेयर को अपडेट करने के लिए दौड़ता हूँ तो फ़ाइल सिस्टम किसी तरह से दूषित हो जाता है कि मैं अब dd का उपयोग करके SD कार्ड की छवि नहीं बना सकता (मेरा प्रश्न देखें )। मैंने पहली बार देखा जब फर्मवेयर को स्थापित करने के लिए मैन्युअल रूप से अपडेट करने की कोशिश की गई थी ffmpegऔर अभी जब omxplayer ने फर्मवेयर को अपडेट करने की कोशिश की थी।

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