Ich erhalte beim Booten einen E / A-Fehler und erhalte dann den folgenden "Fehler": (Ich verwende die neueste Version von Raspbian.)
Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _
Und ich habe es schon einmal gesehen und mir wurde erklärt, dass meine SD-Karte beschädigt wurde, da ich nicht richtig heruntergefahren habe. Eine Woche später habe ich diesen Fehler nicht behoben, bis die Stromversorgung dreimal flackerte und ich jetzt nicht mehr booten kann. Anscheinend bereite ich meine SD-Karte jeden Tag neu vor !!! Ich mag das nicht, ganz zu schweigen davon, dass ich die Fähigkeiten meiner Pi liebe. Aber dieser "Haltepunkt" macht mich verrückt! Gibt es eine Möglichkeit, dies zu verhindern oder etwas zu stärken, damit es nicht passiert, wenn der Strom ausfällt? Irgendwelche Vorschläge? Vielen Dank!
PS Meine zip-Datei war nicht beschädigt und mein Extraktionsdienst ist Win32DiskImager
quelle
Antworten:
Ich werde nicht über die Überprüfung Ihrer Hardware- und kompatiblen SD-Kartenlisten schreiben, da Sie höchstwahrscheinlich alle diese bereits überprüft haben. Was ich schreiben werde, ist die dauerhafte Lösung, die es ermöglicht, das Problem im Keim zu ersticken und das Problem dauerhaft zu beheben.
Wenn Sie nicht möchten, dass Ihre SD-Karte beim Betätigen des Netzschalters beschädigt wird, müssen Sie sie im schreibgeschützten Modus verwenden. Wenn auf Ihre SD-Karte nichts geschrieben wird, wird sie nicht beschädigt, egal was Sie tun.
Eine naheliegende (aber nicht funktionierende) Lösung wäre der Versuch, den "Nur-Lese" -Schalter auf der Seite der SD-Karte umzudrehen. Leider funktioniert dies nicht, da der Schaltplan zeigt, dass dieser Schalter nirgends verlegt ist und seine Position im Allgemeinen ignoriert wird.
Ein anderer, subtilerer (aber funktionierender) Ansatz wäre,
/etc/fstab
Ihre Partitionen so zu mounten, dass sie schreibgeschützt sind. Der Nachteil dieses Ansatzes ist, dass Ihre Protokolle an einer anderen Stelle geschrieben werden müssen (USB-Stick, RAM-Laufwerk?) Und im Falle eines RAM-Laufwerks die Protokolle während des Neustarts nicht bestehen bleiben. Um dies zu tun:raspi-config
startet automatisch. Erweitern Sie nicht das Dateisystem, sondern richten Sie Ihre Zeitzone und Ihre internationalen Einstellungen ein.Führen Sie aus
sudo fdisk /dev/mmcblk0
, drücken Sie 'p', um die aktuelle Partitionstabelle zu drucken. Geben Sie dann die folgenden Befehle ein:Bearbeiten
/etc/fstab
. Es sollte ungefähr so aussehen:Führen Sie aus
sudo partprobe
, um die neue Partition zu erkennen.sudo mkfs --type ext4 /dev/mmcblk0p3
.Wenn Sie aus irgendeinem Grund Änderungen an Ihrem System vornehmen müssen, können Sie die schreibgeschützten Partitionen mit Schreibzugriff erneut bereitstellen:
quelle
Abhängig davon, wofür Sie Ihr RPi verwenden, sind Sie möglicherweise an IPE interessiert, einer "Blackout-Proof-Variante von Raspbian".
Ich habe vor, damit mein RPi zu booten. Wenn ich Daten zum Schreiben benötige, verwende ich ein USB-Laufwerk, das ich nur lesbar einbinden kann (ich bevorzuge, dass meine SD-Karte sicher ist und ein USB-Laufwerk beschädigt, anstatt meine SD-Karte reparieren zu müssen).
Siehe die IPE-Homepage
Wie dort angegeben, "Verwenden Sie auch" ipe-rw "und" ipe-ro ", um das Root-Dateisystem in den schreibgeschützten oder schreibgeschützten Modus zu schalten."
quelle
Ich habe dieses Problem behoben, indem ich ein USB-Flash-Laufwerk für meine Hauptpartitionen verwendet habe.
Stellen Sie das Raspbian-Image auf einem USB-Laufwerk wieder her
Formatieren Sie eine SD-Karte zu fett
Kopieren Sie den Inhalt der fetten Partition vom USB-Laufwerk auf die SD-Karte
Ändern Sie die Datei config.txt auf der SD-Karte, um von / dev / sda zu booten
Grundsätzlich bootet der RPI immer noch von der SD-Karte, verwendet jedoch das USB-Laufwerk für das Betriebssystem und das Lesen / Schreiben.
quelle
Ich verwende die UPS Pico, eine speziell für den Raspberry Pi entwickelte USV, und hatte noch nie solche Probleme.
quelle
Bitte stellen Sie sicher, dass Ihr RPi mit den Standardgeschwindigkeiten läuft (z. B. CPU mit 700 MHz). persönlich habe ich bei verschiedenen sd-karten speicherverfälschungen festgestellt - aber nur, wenn sie über die uhr laufen. Leider kommen einige Distributionen (Bilder) mit fragwürdigen Einstellungen in config.txt .
quelle
Wenn Ihr Raspberry Pi eingefroren ist, dann können Sie nicht richtig herunterfahren, dann hilft dies. Ich hatte meine wenigen SD-Karten kaputt, bevor ich folgendes wusste:
Halten Sie die Tasten Alt + PrintScreen gedrückt, und drücken Sie nacheinander nacheinander die folgenden Tasten, wobei Sie einige Sekunden Pause dazwischen einlegen.
Alt+ PrintScreen+R E I S U O
oder
Alt+ PrintScreen+ R E I S U B(Neustart)
Ein praktisches Mnemon, an das Sie sich erinnern sollten: Neustart, auch wenn das System völlig kaputt ist.
Ersetzen Sie "B" durch "O", um das System herunterzufahren, anstatt es neu zu starten (O = aus, B = booten).
Quelle: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
quelle
Wie auf der Elinux-Site zu finden. Ich habe nur das ausgewählt, was auf Ihre Situation zutrifft, aber bitte besuchen Sie diese für weitere Informationen ...
Wenn Sie alle diese Schritte ausgeführt haben, können Sie nur eine andere SD-Karte verwenden, die sorgfältig aus der Liste der kompatiblen Karten ausgewählt wurde. Stellen Sie außerdem sicher, dass Sie die Originalkarte an einem vertrauenswürdigen Ort kaufen. Nicht wie eBay China oder so.
quelle
Überprüfen Sie auch, ob Ihre Stromversorgung ausreicht, um den gesamten Boden abzudecken. Probieren Sie ein anderes Ladegerät aus oder stecken Sie das RPI in einen USB-Anschluss Ihres PCs, um es zu testen. Denken Sie daran, dass die empfohlene RPI-Versorgung bei etwa 700 mA liegt, einige schwache Ladegeräte dies jedoch möglicherweise nicht auf einem stabilen Niveau halten.
Ich hatte einen Router, der sich für einige Tage verrückt verhielt, dann in Ordnung ging, dann wieder verrückt wurde und später wieder in Ordnung ging. Ich stellte fest, dass das Netzteil zu der Zeit, als der Router in Betrieb war, eine sich ändernde Spannung (3 V bis 5,5 V) ausgab verrückt. Ersetzt diese Lieferung durch eine neue, ist alles in Ordnung. Versuchen Sie also, das Netzteil auszutauschen und die Ausgangsspannung zu messen.
Schalten Sie das RPI abschließend aus, indem Sie das Betriebssystem herunterfahren, und trennen Sie das RPI erst, wenn Sie nur eine rote LED sehen. Das RPI wird nicht wirklich heruntergefahren, wenn Sie andere als eine rote LED haben. Versuchen Sie auch zu vermeiden, dass der RPI durch Entfernen des Netzteils vom Stecker getrennt wird. Es ist besser, das RPI vom Stromnetz zu trennen und das Netzteil erst dann vom Stecker zu trennen.
quelle
Ich habe ähnliche Probleme mit einem Pi von RS Components. Dies ist eines der Pis, die in China hergestellt werden. Ein anderes Produkt, das in Großbritannien von Element 14 hergestellt wurde, war mit derselben SD-Karte und demselben Netzteil niemals korrupt. Könnte ein Hardwarefehler bei den ra-Komponenteneinheiten sein. Ich bin mir natürlich nicht sicher, aber alles scheint in diese Richtung zu weisen.
quelle
Ich habe auch SD-Fehler mit meinem PI erlebt, manchmal 5 Tage hintereinander, manchmal funktioniert es für einen Monat.
Der einzige Weg, wie ich ihn seit mehr als einem Jahr zuverlässig zum Laufen bringen kann, ist das Booten von einem USB-Stick. Auf diese Weise verwenden Sie Ihre SD-Karte nicht (nur beim Booten) und benötigen nur ca. 500 MB SD-Karte (billig) und einen USB-Stick.
quelle
Ich bin einem Hinweis gefolgt, den Sie
sync
vor dem Herunterfahren ausführen können, und bisher hatte ich mit diesem Befehl einige Erfolge:quelle
sync
odershutdown
Befehlen zusammenhängt, es sei denn, Sie führensync
den Vorgang unmittelbar vor dem (unerwarteten!) Herausziehen aus, was nicht durchführbar erscheint.