Tidak berhasil boot ke desktop setelah pematian paksa

0

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?

coolcat007
sumber
Saya pikir kartu SD sudah mati: /
djsmiley2k
@ djsmiley2k tidak bukan karena sistem file masih sepenuhnya dapat diakses dan ketika yang lama / boot pada SD dan instalasi bersih / pada USB, itu berfungsi dengan baik
coolcat007
1
Apakah penyelamatan file, bilas, dan instal ulang bukan opsi?
Sam3000
@ Sam3000 itu adalah pilihan terakhir, tapi saya mencari solusi di mana saya tidak perlu menginstal ulang.
coolcat007
1
Adalah alat untuk verifikasi paket yang diinstal , tapi itu membutuhkan waktu selama hanya menginstal ulang mereka, dan itu tidak memeriksa semua file (tidak semua memiliki md5sums).
dirkt