ความเสียหายของระบบไฟล์ในการ์ด SD


19

ถ้าฉันใช้ Pi บิตความเสียหายของระบบไฟล์จะปรากฏขึ้นในไม่ช้า

ตัวอย่างเช่นไฟล์นี้ถูกเปลี่ยนเป็นไฟล์อื่น:

$ 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

ฉันลองด้วย SD การ์ดสี่แบบทำให้ SanDisk SDHC 16 GB และ Duracell SDHC 16 GB แตกต่างกัน ดังนั้นมันดูเหมือนจะไม่ได้เป็นการ์ด

ฉันยังลองกับ Raspbian 2012-08-16-wheezy และ ArchLinux 13-06-2012 ทั้งคู่มีปัญหาเดียวกันดังนั้นฉันคิดว่ามันไม่ใช่บั๊กในระบบปฏิบัติการ

คำแนะนำต่อไปนี้โดย @gnibbler และ @Avio ฉันรัน memtester (ซึ่งแตกต่างจาก memtest86 บนพีซีที่ทำงานหลังจากเคอร์เนลและดังนั้นจึงไม่สามารถทดสอบ RAM ทั้งหมด) และรายงานว่าไม่มีปัญหา "memtester 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

แต่มันทำให้ปัญหาแย่ลง (ใช้เวลานานมากบนการ์ด)

ฉันมีราสเบอร์รี่ Pi เพียงอันเดียวดังนั้นฉันจึงไม่สามารถตรวจสอบได้อีก ปัญหาที่ทราบ ฮาร์ดแวร์เสียหรือไม่


วัดแรงดันไฟฟ้าของแหล่งจ่าย - ตรวจสอบให้แน่ใจว่ามันเป็น 5V และมีความเสถียร อาจเกิดจาก ram ผิดพลาดหรือบางสิ่งบางอย่าง คุณสามารถรัน memtest กับมันได้หรือไม่?
John La Rooy

ตอนนี้ฉันไม่มีโวลต์มิเตอร์ (ตอนนี้ฉันไม่ค่อยเป็นฮาร์ดแวร์) หลังจากแป้นพิมพ์ USB, ที่ชาร์จและสาย HDMI, Pi ขนาดเล็กและราคาถูกนี้จะค่อนข้างแพงถ้าฉันต้องซื้อโวลต์มิเตอร์
bortzmeyer

ข้อความ "หมดเวลารอการขัดจังหวะฮาร์ดแวร์" ไม่ใช่ข้อบ่งชี้ที่ชัดเจนว่ามีบางอย่างผิดปกติกับเครื่องอ่าน SDcard หรือไม่
bortzmeyer

ฉันไม่พบภาพที่มี memtest Google ไม่ชอบฉันหรือฉันไม่สดใสพอสำหรับมัน ตัวชี้ใด ๆ
bortzmeyer

ขอบคุณมาก @ oliver-salzbug สำหรับการแก้ไขและขออภัยในผลลัพธ์ที่ยุ่งเหยิงที่ฉันรวมไว้
bortzmeyer

คำตอบ:


5

อาจจะต้องตอบคำถามของฉันในไม่ช้า แต่จนถึงตอนนี้ตัวเลือกที่ประสบความสำเร็จมากที่สุดคือ:

over_voltage=2

จนถึงตอนนี้ (เพียงไม่กี่วัน) ดูเหมือนจะดีขึ้น (ยังไม่มีการทุจริตหรือการหมดเวลาของการ์ด)

ฉันไม่ใช่ผู้เชี่ยวชาญด้านปัญหาพลังงานดังนั้นก่อนที่จะใช้สิ่งนี้กับ Pi ของคุณเองโปรดทำวิจัยบางอย่าง

หมายความว่า Pi ของฉันมีปัญหาเกี่ยวกับแรงดันไฟฟ้าตามที่ @gnibbler แนะนำหรือไม่


2
ยอมรับคำตอบของฉันเองเพราะดูเหมือนว่าจะใช้งานได้และคำแนะนำอื่น ๆ ก็ไม่ได้
bortzmeyer

1
เปลี่ยนแหล่งจ่ายไฟด้วยอุปกรณ์ที่ดีที่คิดค่าบริการโทรศัพท์มือถือที่ทันสมัยและให้ 1A จริงหรือมากกว่า
avra

2

มีโอกาสที่ดีจริง ๆ ที่คุณมีปัญหากับ RAM และบางทีคุณไม่ประสบปัญหาเคอร์เนลค้างเนื่องจากสถาปัตยกรรมของ Raspberry Pi นั้นทนต่อความเสียหายของหน่วยความจำในระดับหนึ่ง

สิ่งแรกที่ต้องทำคือเปลี่ยนการแยกหน่วยความจำลดหน่วยความจำวิดีโอให้น้อยที่สุดเพื่อเพิ่มจำนวน RAM ที่มีอยู่ (RAM 240 MB และ VRAM 16 MB ) ฉันขอแนะนำให้เริ่มต้นใหม่กับใหม่คัดลอกสดไปraspbian จากนั้นคุณสามารถติดตั้งและรันSDmemtester

sudo aptitude install memtester

ที่นี่มีบทแนะนำเล็ก ๆ เกี่ยวกับวิธีการเปิดตัวmemtesterและนี่คือหน้าคน บรรทัดคำสั่งควรเป็นดังนี้:

sudo memtester 200 2

ที่ไหน200เป็นจำนวน MB ในการทดสอบและ2จำนวนอ้อม โปรดจำไว้ว่าโซลูชันนี้ทำงานได้อย่างหมดจดuserspaceดังนั้นจำนวนหน่วยความจำที่ว่างจึงน้อยกว่าจำนวนหน่วยความจำทั้งหมดที่มี หากคุณต้องการจำนวนที่แน่นอนพิมพ์:

cat /proc/meminfo

อย่างไรก็ตามเนื่องจากปัญหาไม่ได้อยู่ในการ์ดหน่วยความจำของคุณและ Raspberry Pi ค่อนข้าง "เสาหิน" อาจเป็นทางเลือกเดียวเท่านั้นที่จะคืน Pi ให้ผู้ค้าปลีกของคุณ


ฉันมักจะตั้งค่าการแยกหน่วยความจำไว้ที่ 240/16 (ฉันใช้เครื่องนี้สำหรับการตรวจสอบเครือข่ายไม่ใช่ศูนย์สื่อ)
bortzmeyer

1

นี่เป็นช็อตที่ยาว แต่ทุกครั้งที่ฉันรันrpi-updateอัปเดตเฟิร์มแวร์ระบบไฟล์จะเสียหายอย่างใดดังนั้นฉันจึงไม่สามารถสร้างภาพของการ์ด SD ได้อีกต่อไปโดยใช้ dd (ดูคำถามของฉัน) ฉันสังเกตเห็นครั้งแรกเมื่อพยายามอัปเดตเฟิร์มแวร์ด้วยตนเองเพื่อติดตั้งffmpegและตอนนี้เมื่อ omxplayer พยายามอัปเดตเฟิร์มแวร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.