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(与PC上的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

但这使问题变得更糟(卡上有很多超时)

我只有一个Raspberry Pi,所以我无法与另一个进行检查。已知问题?硬件坏了吗?


测量电源电压-确保它确实是5V且稳定。可能是由于内存故障或其他原因引起的。您可以对其进行memtest吗?
约翰·拉鲁伊

我现在没有电压表(我不是一个硬件专家)。除了USB键盘,充电器和HDMI电缆以外,如果我不得不购买电压表,那么这款小巧又便宜的Pi将会变得非常昂贵。
bortzmeyer 2012年

消息“超时等待硬件中断超时”是否清楚表明SD卡读取器出了点问题?
bortzmeyer,2012年

我找不到带有memtest的图像。Google不喜欢我,或者我不够聪明。有指针吗?
bortzmeyer 2012年

非常感谢@ oliver-salzbug,感谢您所做的编辑,也感谢我提供的错误输出。
bortzmeyer 2012年

Answers:


5

也许很快就会回答我自己的问题,但是直到现在,最成功的选择是:

over_voltage=2

直到现在(只有几天),它似乎更好(还没有损坏或卡超时)。

我不是电源问题方面的专家,因此,在您自己的Pi上使用它之前,请进行一些研究。

如@gnibbler所示,这是否意味着我的Pi出现电压问题?


2
接受我自己的答案,因为它似乎可行,而其他建议却没有。
bortzmeyer 2012年

1
用优质的电源代替电源,该电源可以为现代手机充电并提供真正的1A或更高电流。
2012年

2

RAM确实有很大的机会,并且也许您没有遇到内核冻结的问题,因为Raspberry Pi的体系结构在某种程度上可以承受一定程度的内存损坏

首先要做的是更改内存分割,将视频内存减少到最小,以最大化可用的RAM数量(240 MB的RAM和16 MB的VRAM)。我建议从头开始raspbian,重新复制一个新的SD。然后,您可以安装并运行memtester

sudo aptitude install memtester

这里有一个有关如何启动的小教程memtester是手册页。命令行应类似于:

sudo memtester 200 2

其中200要测试的MB 2数量和通过次数。请记住,此解决方案仅在中有效userspace,因此可用内存量少于总可用内存量。如果需要确切的数字,请键入:

cat /proc/meminfo

但是,考虑到问题不在您的存储卡中,并且Raspberry Pi相当“单片”,可能唯一可用的选择是将Pi退还给您的经销商。


我始终将内存分配设置为240/16(我将本机用于网络监控,而不是媒体中心)。
bortzmeyer 2012年

1

这是一个远景,但是每次我运行rpi-update更新固件时,文件系统都会以某种方式损坏,因此我无法再使用dd创建SD卡的映像了(请参阅我的问题)。我最初在尝试手动更新要安装的固件时注意到,ffmpeg而在omxplayer尝试更新固件时才注意到。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.