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

SanDisk SDHC 16 GBとDuracell SDHC 16 GBの4種類のSDカードで試しました。だから、それはカードではないようです。

また、Raspbian 2012-08-16-wheezyとArchLinux 13-06-2012も試しました。どちらにも同じ問題があるので、OSのバグではないと思います。

@gnibblerと@Avioのアドバイスに従って、memtesterを実行しました(PCのmemtest86とは異なり、カーネルの後に実行されるため、すべてのRAMをテストできません)。「memtester 200 2」->すべてOK

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が1つしかないため、別のRaspberry Piで確認することはできません。既知の問題?ハードウェアが壊れていますか?


電源電圧を測定します-本当に5Vで安定していることを確認してください。不良ラムまたは何かが原因である可能性があります。memtestを実行できますか?
ジョンラルーイ

私は現在、電圧計を持っていません(私はあまりハードウェアの男ではありません)。USBキーボード、充電器、HDMIケーブルの後、電圧計を買わなければならない場合、この小さくて安価なPiは非常に高価になります。
ボルツマイヤー

「タイムアウトがハードウェア割り込みを待機しています」というメッセージは、SDカードリーダーに何か問題があることを明確に示しているのではありませんか?
ボルツマイヤー

memtestで画像が見つかりません。Googleは私を好きではないか、私はそれを十分に明るくしていません。ポインタはありますか?
ボルツマイヤー

編集者、@ oliver-salzbugに感謝します。
ボルツマイヤー

回答:


5

私自身の質問にすぐに答えることができるかもしれませんが、これまで、最も成功した選択肢は次のとおりでした。

over_voltage=2

これまで(数日しかかからない)、より良いようです(破損やカードのタイムアウトはまだありません)。

私は電力の問題の専門家ではないので、これを自分のPiで使用する前に、いくつかの調査を行ってください。

@gnibblerが示唆するように、Piに電圧の問題があるということですか?


2
うまくいくようで、他の提案はうまくいかなかったので、自分の答えを受け入れました。
ボルツマイヤー

1
電源を、最新の携帯電話を充電し、実際の1A以上を提供する適切なものと交換します。
アヴラ

2

RAMに問題がある可能性は非常に高く、おそらく、Raspberry Piのアーキテクチャはある程度のメモリ破損に対して耐性があるため、カーネルがフリーズしていない可能性があります

最初に行うことは、使用可能なRAM(240 MBのRAMと16 MBのVRAM)の量を最大化するために、メモリスプリットを変更し、ビデオメモリを最小に減らします。新しいraspbianコピーからやり直すことをお勧めしSDます。その後、インストールして実行できますmemtester

sudo aptitude install memtester

ここではそこに起動する方法についての簡単なチュートリアルがありmemtester、そしてこれは manページです。コマンドラインは次のようになります。

sudo memtester 200 2

200テストするMBの量2とパスの数はどこにありますか。このソリューションはでのみ機能するuserspaceため、空きメモリの量は利用可能なメモリの合計量よりも少ないことに注意してください。正確な番号が必要な場合は、次を入力します。

cat /proc/meminfo

ただし、問題がメモリカードになく、Raspberry Piが非常に「モノリシック」である場合、利用可能な唯一のオプションは、おそらくPiを販売店に返品することです。


常にメモリ分割を240/16に設定していました(このマシンはメディアセンターではなくネットワーク監視に使用しています)。
ボルツマイヤー

1

これはロングショットですがrpi-update、ファームウェアを更新するたびにファイルシステムが破損し、ddを使用してSDカードのイメージを作成できなくなります(質問を参照)。ファームウェアを手動で更新してインストールしようとしたときとffmpeg、omxplayer がファームウェアを更新しようとしたときに最初に気付きました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.