Saya menjalankan Raspbian Wheezy. Sejak kemarin saya tidak dapat mem-boot RPi saya setelah pemadaman paksa (mencabut kabel daya). Sejak itu dimulai sebagai berikut: http://pastebin.com/QiEbda2y
Perhatikan beberapa baris berikut:
[ 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)
Kemudian mulai sh. Ketika saya mencoba menjalankan bash, ia memberikan peringatan berikut:
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#
Perhatikan bahwa katanya root@(none)
Juga, (agak diharapkan) drive boot tidak terpasang dan (sama sekali tidak diharapkan) root drive dalam mode read-only. Saya dapat memasang keduanya dalam mode rw dengan:
fsck /dev/mmcblk0p1 (needed because dirty bit is set)
mount /boot
mount -o remount,rw /
Ketika saya menjalankan ps, ia memberitahu saya untuk menjalankan mount -t proc proc /proc
. Ini juga diperlukan untuk menggunakan ifup / ifdown.
Jika saya tidak menggunakan ifdown / ifup pada eth0, ifconfig saya kosong, tetapi hanya menggunakan ifup membuatnya mengeluh bahwa eth0 sudah naik
Saya dapat memulai layanan ssh menggunakan service ssh start
dan itu dapat diakses setelah pengaturan eth0 sebelumnya.
program seperti vim masih berfungsi, tetapi hal-hal seperti shutdown -r now
tidak berfungsi karena shutdown tidak dikenali (di mana sebelumnya). Mengetik exit
memberikan kesalahan (bukan saat keluar dari bash, tetapi dari sh, yaitu pid 1):
Kernel panic - not syncing: Attempted to kill init! exitcode=00000800
...
Setelah itu saya mengubah cmdline.txt untuk menjalankan partisi root pada drive usb /dev/sda2
(tidak dicolokkan saat pertama kali saya menemukan masalah, itu dicolokkan pada saat saya menyalin dmesg ke pastebin). Usb diciptakan untuk berisi Raspbian Jessie. Sekarang bekerja dan desktop dimuat (meskipun mouse dan keyboard berhenti berfungsi setelah desktop ditampilkan) dan saya bisa ssh ke sana tanpa konfigurasi (terlepas dari mengubah kata sandi pada pi dan root)
Mengubah cmdline.txt kembali ke / dev / mmcblk0p2 tempat root lama berada, dan setelah reboot dengan shutdown -r now
, semua masalah lama tetap ada, kecuali bahwa saya tidak perlu fsck partisi / boot.
Sebelum shutdown paksa yang menyebabkan masalah, saya telah melakukan pembaruan / peningkatan apt-get selama bertahun-tahun.
Dapatkah seseorang membantu saya untuk mendapatkan kembali instalasi raspbian saya dalam kondisi kerja?
Apakah ada alat yang dapat membantu saya memulihkan bagian sistem operasi yang tidak dikenal?