Der Computer konnte nach dem erzwungenen Herunterfahren nicht erfolgreich gestartet werden

752
coolcat007

Ich betreibe Raspbian Wheezy. Seit gestern konnte ich mein RPi nach einem erzwungenen Herunterfahren nicht mehr booten (Netzstecker ziehen). Seitdem beginnt es wie folgt: http://pastebin.com/QiEbda2y

Beachten Sie die nächsten Zeilen:

 [ 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) 

Es beginnt dann sh. Wenn ich versuche, bash auszuführen, werden folgende Warnungen ausgegeben:

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

Beachten Sie, dass es gesagt hat root@(none)

(Etwas erwartet) ist das Startlaufwerk nicht gemountet und (vollständig nicht erwartet) befindet sich das Stammlaufwerk im schreibgeschützten Modus. Ich kann beide im rw-Modus mounten mit:

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

Wenn ich ps starte, wird mir gesagt, dass ich laufen soll mount -t proc proc /proc. Dies wird auch benötigt, um ifup / ifdown zu verwenden.

Wenn ich ifdown / ifup nicht unter eth0 verwende, ist mein ifconfig leer, aber bei Verwendung von ifup klagt es, dass eth0 bereits aktiv ist.

Ich kann den ssh-Dienst mit starten service ssh startund ist nach der vorherigen Einrichtung von eth0 zugänglich.

Programme wie vim funktionieren immer noch, aber Dinge wie shutdown -r nowdas Herunterfahren wurden nicht erkannt (wo zuvor). Die Eingabe exitgibt Fehler (nicht beim Beenden von bash, sondern aus dem sh, das pid 1 ist):

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

Danach habe ich die cmdline.txt geändert, um eine Root-Partition auf dem USB-Laufwerk auszuführen /dev/sda2(das erste Mal, als ich auf das Problem gestoßen war, wurde es nicht eingesteckt, als ich dmesg in den Pastebin kopierte). Der USB wurde geschaffen, um die Raspbian Jessie aufzunehmen. Es funktionierte jetzt und der Desktop wurde geladen (obwohl die Maus und die Tastatur nicht mehr funktionierten, sobald der Desktop angezeigt wurde) und ich konnte ssh dazu ohne jegliche Konfiguration verwenden (abgesehen von der Änderung der Passwörter auf dem pi- und root-Konto).

Wenn Sie die Datei cmdline.txt wieder in / dev / mmcblk0p2 ändern, auf der sich das alte Stammverzeichnis befand, und nach einem ordnungsgemäßen Neustart mit shutdown -r nowallen alten Problemen bestehen blieb, mit der Ausnahme, dass ich die / boot-Partition nicht überprüfen musste.

Vor dem erzwungenen Herunterfahren, das die Probleme verursachte, hatte ich apt-get Update / Upgrade für ungefähr ein Jahr durchgeführt.

Kann mir jemand helfen, meine Raspbian-Installation wieder funktionsfähig zu machen?

Gibt es Werkzeuge, die mir dabei helfen könnten, die unbekannten defekten Teile des Betriebssystems wiederherzustellen?

0
Ich denke, die SD-Karte ist deaad: / djsmiley2k vor 7 Jahren 0
@ djsmiley2k Nein, das Dateisystem ist noch nicht vollständig zugänglich. Wenn das alte / boot auf der SD-Karte ist und eine Neuinstallation von / auf USB erfolgt, funktioniert es einwandfrei coolcat007 vor 7 Jahren 0
Ist Dateirettung, Spülen und Neuinstallation keine Option? Sam3000 vor 7 Jahren 1
@ Sam3000, das ist ein letzter Ausweg, aber ich suche nach einer Lösung, bei der ich nicht neu installieren muss. coolcat007 vor 7 Jahren 0
Möglicherweise haben einige Dateien beschädigt. Keine andere Wahl als @ Sam3000. Don't Root here plz... vor 7 Jahren 0
Fehler -13 lautet "Berechtigung verweigert" (EACCESS). Was sind die Berechtigungen von / etc / init? Ich bin auch verwirrt, warum * versucht, * / etc / init * auszuführen, es sollte `/ sbin / init` ausführen und die Konfiguration in / etc / init suchen. Ich bin damit einverstanden, dass Dateien wahrscheinlich beschädigt wurden. Wenn Sie sie nicht genau lokalisieren können, ist die Neuinstallation einfacher. dirkt vor 7 Jahren 0
@dirkt Ich hatte gehofft, ein Tool zu finden, das meine Linux-Distro überprüfen kann (mit Prüfsummen oder irgendetwas). Zum Zeitpunkt der Befragung konnte ich mich nicht neu installieren, da ich keinen anderen SD-Kartenleser hatte (mein Laptop, den ich zum ersten Mal benutzt hatte, war gestorben). Jetzt, da ich einen neuen Laptop habe, werde ich versuchen, ihn erneut zu installieren (jetzt muss ich nur noch herausfinden, wie ich meinen Kater-Server auf die neue Installation kopieren kann -_-). coolcat007 vor 7 Jahren 0
Es gibt Tools zum Überprüfen der installierten Pakete (http://serverfault.com/questions/322518/can-dpkg-verify-files-from-an-installed-package). Dies dauert jedoch etwa so lange, wie sie nur neu installiert werden. und es werden nicht alle Dateien geprüft (nicht alle haben md5sums). dirkt vor 7 Jahren 1

0 Antworten auf die Frage