経緯
24時間/365日で動作させていたラズパイが、気が付いたらデスクトップ背景+マウスポインタだけになっていた(マウスポインタは動かず)ので、再起動してみました。
しかし以下のメッセージを表示して、起動しない...
[ 11.366974] mmc0: timeout waiting for hardware interrupt.
[ 21.606972] mmc0: timeout waiting for hardware interrupt.
[ 31.846972] mmc0: timeout waiting for hardware interrupt.
[ 31.849236] print_req_error: I/O error, dev mmcblk0, sector 64614380
[ 42.086972] mmc0: timeout waiting for hardware interrupt.
[ 42.089241] print_req_error: I/O error, dev mmcblk0, sector 64614381
(以下省略)
調べたところ、メッセージの通り、SDカードに問題がある模様です。
なお、使用しているSDカードは「SanDisk Ultra microSDXC 128GB UHS-1 CLASS10」、ラズパイは「Raspberry Pi 3 Model B+(放熱フィン追加、ケースあり)」、OSは「Raspbian GNU/Linux 10 (Buster)」です。
対応
SDカードの抜き挿し
何はともあれ、SDカードの抜き差しをする。が、起動しない。
接触部分を拭いてみるが、変化なし。
OS再インストール
ハード的に壊れてる場合は意味がないけど、とりあえずOS(Rasbian)を再インストールしてみる。
ラズパイ起動時、「Shift」キー押下でBIOSメニューが表示され、そこから再インストールができます。
(ちなみに、このGUIから、起動時の設定等も変更できますが、今回はそのあたりは変更しませんでした)
当然のことながら、OSはバージョンアップされてしまいました。
(今回は10.8になりました)
結果
OSを再インストールしたら、なぜか起動できるようになった!
ハードの故障ではなかったのか...
何だったんだ、あのエラーメッセージは?
その後
初期化されてしまったので、いろいろ設定を復帰させ、現在は無事に運用中。
でもきっと、また同じことが起きると思うので、この記録を残しておくことにしました。