Hệ thống tập tin hỏng trên thẻ SD


19

Nếu tôi sử dụng Pi một chút, tham nhũng hệ thống tập tin sẽ sớm xuất hiện.

Chẳng hạn, tập tin này đã được thay đổi thành một tập tin khác:

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

Hoặc /var/lib/dpkg/info/fake-hwclock.listtrở thành một tệp nhị phân, có nghĩa là dpkg không thể hoạt động được nữa:

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)

fscktrên hệ thống tệp tìm thấy nhiều lỗi và gửi hàng tá tệp tới 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 hiển thị những gì trông giống như lỗi 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

Tôi đã thử với bốn thẻ SD khác nhau, làm cho SanDisk SDHC 16 GB và Duracell SDHC 16 GB. Vì vậy, nó dường như không phải là thẻ.

Tôi cũng đã thử với Raspbian 2012-08-16-wheezy và ArchLinux 13-06-2012. Cả hai đều có cùng một vấn đề nên tôi cho rằng đó không phải là lỗi trong HĐH.

Theo lời khuyên của @gnibbler và @Avio, tôi đã chạy memtester (không giống như memtest86 trên PC, chạy sau kernel và do đó không thể kiểm tra tất cả RAM) và nó báo cáo không có vấn đề gì. "memtester 200 2" -> mọi thứ đều ổn

Sau cuộc thảo luận trong http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=6201&start=400 , tôi đã thử từ một hình ảnh mới với một config.txt được viết cho một chút ép xung:

core_freq 240
arm_freq 650
sdram_freq 350

nhưng nó làm cho vấn đề trở nên tồi tệ hơn (rất nhiều thời gian chờ trên thẻ)

Tôi chỉ có một Raspberry Pi vì vậy tôi không thể kiểm tra với cái khác. Đã biết vấn đề? Phần cứng bị hỏng?


Đo điện áp cung cấp - đảm bảo rằng nó thực sự là 5V và ổn định. Có thể được gây ra bởi ram bị lỗi hoặc một cái gì đó. Bạn có thể chạy memtest trên nó?
John La Rooy

Tôi không có một vôn kế ngay bây giờ (Tôi không phải là một người phần cứng). Sau bàn phím USB, bộ sạc và cáp HDMI, chiếc Pi nhỏ và rẻ này sẽ trở nên khá đắt nếu tôi phải mua một vôn kế.
bortzmeyer

Không phải thông báo "Hết thời gian chờ ngắt phần cứng" là một dấu hiệu rõ ràng có gì đó không ổn với đầu đọc SDcard?
bortzmeyer

Tôi không tìm thấy một hình ảnh với memtest. Google không thích tôi hoặc tôi không đủ sáng cho nó. Con trỏ nào?
bortzmeyer

Rất cám ơn, @ oliver-salzorms, vì đã chỉnh sửa và xin lỗi vì đầu ra bị sai lệch mà tôi đưa vào.
bortzmeyer

Câu trả lời:


5

Có thể là sớm để trả lời câu hỏi của riêng tôi, nhưng cho đến bây giờ, tùy chọn thành công nhất là:

over_voltage=2

Cho đến bây giờ (chỉ vài ngày), có vẻ tốt hơn (chưa có tham nhũng hoặc hết thời gian chờ thẻ).

Tôi không phải là chuyên gia về các vấn đề quyền lực vì vậy, trước khi sử dụng điều này trên Pi của riêng bạn, vui lòng thực hiện một số nghiên cứu.

Có nghĩa là Pi của tôi có vấn đề về điện áp, như được đề xuất bởi @gnibbler?


2
Chấp nhận câu trả lời của riêng tôi bởi vì nó dường như hoạt động và các đề xuất khác thì không.
bortzmeyer

1
Thay thế nguồn điện bằng một cái tốt có thể sạc điện thoại di động hiện đại và cung cấp 1A thực trở lên.
avra

2

Có một cơ hội thực sự tốt khi bạn gặp vấn đề với RAM và, có thể, bạn không gặp phải tình trạng đóng băng kernel vì kiến ​​trúc của Raspberry Pi bằng cách nào đó có thể chịu được một mức độ hỏng bộ nhớ nhất định .

Điều đầu tiên cần làm là thay đổi mức chia bộ nhớ, giảm bộ nhớ video xuống mức tối thiểu, để tối đa hóa dung lượng RAM khả dụng ( 240 MB RAM và 16 MB VRAM ). Tôi đề nghị bắt đầu lại với một bản raspbiansao mới , mới được sao chép vào SD. Sau đó, bạn có thể cài đặt và chạy memtester.

sudo aptitude install memtester

Ở đây có một hướng dẫn nhỏ về cách khởi chạy memtester, và đây là trang man. Dòng lệnh nên là một cái gì đó như:

sudo memtester 200 2

Trong trường hợp 200là số tiền của MB để thử nghiệm và 2số lượng đi. Hãy nhớ rằng giải pháp này hoạt động hoàn toàn trong userspace, do đó, dung lượng bộ nhớ trống ít hơn tổng dung lượng bộ nhớ khả dụng. Nếu bạn muốn số chính xác, gõ:

cat /proc/meminfo

Tuy nhiên, do vấn đề không nằm ở thẻ nhớ của bạn và Raspberry Pi khá "nguyên khối", có lẽ tùy chọn duy nhất khả dụng sẽ là trả lại Pi cho người bán lại của bạn.


Tôi luôn có bộ chia tách bộ nhớ thành 240/16 (Tôi sử dụng máy này để theo dõi mạng chứ không phải trung tâm truyền thông).
bortzmeyer

1

Đây là một cú đánh dài, nhưng mỗi lần tôi chạy rpi-updateđể cập nhật chương trình cơ sở, hệ thống tập tin bị hỏng bằng cách nào đó khiến tôi không còn có thể tạo hình ảnh của thẻ SD bằng dd (xem câu hỏi của tôi ). Lần đầu tiên tôi nhận thấy khi cố gắng cập nhật chương trình cơ sở để cài đặt thủ công ffmpegvà ngay bây giờ khi omxplayer cố gắng cập nhật chương trình cơ sở.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.