強制シャットダウン後にデスクトップを正常に起動できない

強制シャットダウン後にデスクトップを正常に起動できない

私は Raspbian Wheezy を実行しています。昨日から、強制シャットダウン (電源コードを抜く) 後に RPi を起動できなくなりました。それ以来、次のように起動します。http://pastebin.com/QiEbda2y

次の数行に注目してください。

  [    2.176606] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
...
  [    2.220626] Starting init: /etc/init exists but couldn't execute it (error -13)

次に sh を起動します。bash を実行しようとすると、次の警告が表示されます。

bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#

注意してくださいroot@(none)

また、(ある程度予想されていたことですが) ブート ドライブはマウントされておらず、(まったく予想外のことですが) ルート ドライブは読み取り専用モードになっています。次の方法で、両方を rw モードでマウントできます。

fsck /dev/mmcblk0p1 (needed because dirty bit is set)
mount /boot
mount -o remount,rw /

ps を実行すると、 を実行するように指示されますmount -t proc proc /proc。これは、ifup/ifdown を使用する場合にも必要です。

eth0 で ifdown/ifup を使用しない場合、ifconfig は空になりますが、ifup を使用するだけで、eth0 がすでに起動しているとエラーが発生します。

service ssh start以前の eth0 セットアップ後、これを使用して ssh サービスを開始し、アクセスできるようになります。

vim などのプログラムはまだ動作しますが、shutdown -r nowshutdown が認識されなかったため (以前は動作していました)、次のようなものは動作しませんでした。入力するとexitエラーが発生します (bash から終了するときではなく、pid 1 である sh から終了するとき)。

 Kernel panic - not syncing: Attempted to kill init! exitcode=00000800
...

その後、cmdline.txt を変更して、USB ドライブのルート パーティションを実行しました/dev/sda2(問題が発生したときには接続されていませんでしたが、dmesg を pastebin にコピーしたときに接続されていました)。USB は Raspbian Jessie を格納するために作成されました。これで動作し、デスクトップが読み込まれました (ただし、デスクトップが表示されるとマウスとキーボードは動作しなくなりました)。また、設定なしで SSH で接続できました (pi と root アカウントのパスワードを変更する以外)。

cmdline.txt を古いルートがあった /dev/mmcblk0p2 に戻し、 で適切に再起動した後shutdown -r now、/boot パーティションを fsck する必要がなかったことを除いて、古い問題はすべて解決しました。

問題を引き起こした強制シャットダウンの前に、私は約 1 年分の apt-get update/upgrade を実行していました。

raspbian のインストールを正常な状態に戻すのを手伝ってくれる人はいませんか?

オペレーティング システムの不明な壊れた部分を回復するのに役立つツールはありますか?

関連情報