私は 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 now
shutdown が認識されなかったため (以前は動作していました)、次のようなものは動作しませんでした。入力すると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 のインストールを正常な状態に戻すのを手伝ってくれる人はいませんか?
オペレーティング システムの不明な壊れた部分を回復するのに役立つツールはありますか?