Mein Raspberry Pi lief zwei Monate lang einwandfrei. Dann wurden einige Dateien /usr/bin
beschädigt und es gab viele Fehler beim Neustart.
Ich habe versucht, ein neues Bild zu schreiben, aber dd hat blockiert und nichts getan.
sudo dd if=~/2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0 bs=4M
Ich habe festgestellt, dass meine SD-Karte nicht als kompatibel aufgeführt ist. Deshalb habe ich vor einer Woche mit einer neuen unterstützten SD-Karte begonnen und jetzt ist dasselbe passiert.
Die Karten scheinen schreibgeschützt zu sein dd
und fdisk
haben keine Auswirkungen.
Ich habe ein paar Mal am Netzkabel gezogen, um einen Neustart durchzuführen, nachdem ssh
ich aufgehört hatte zu arbeiten. Ich habe es ohne Monitor und Tastatur ausgeführt.
Kann eine SD-Karte durch Ziehen am Netzkabel dauerhaft beschädigt werden?
Ich habe über beschädigte SD-Karten gelesen und möchte dieses Problem gerne auf den Grund gehen. Derzeit ist jedoch zu befürchten, dass ich bei jedem Versuch eine neue SD-Karte kaufen muss. Für andere Menschen scheinen sie in der Lage zu sein, ein neues Bild zu schreiben.
Gibt es noch etwas, was ich versuchen kann, um die SD-Karten wieder funktionsfähig zu machen?
Wenn ich versuche, die Karte mit meiner Kamera zu formatieren, wird "Formatierungsfehler" angezeigt.
Wenn ich die SD-Karte einlege , wird dmesg angezeigt
...
[52254.614980] end_request: I/O error, dev mmcblk0, sector 1696056
[52254.614983] end_request: I/O error, dev mmcblk0, sector 1696064
[52254.614987] end_request: I/O error, dev mmcblk0, sector 1696072
[52254.615058] Aborting journal on device mmcblk0p2-8.
...
[52666.031183] journal commit I/O error
[52666.031186] journal commit I/O error
....
[52666.031220] journal commit I/O error
[52666.031227] journal commit I/O error
[52666.083902] EXT4-fs error (device mmcblk0p2): ext4_put_super:819:
Couldn't clean up the journal
[52666.083910] EXT4-fs (mmcblk0p2): Remounting filesystem read-only
Update: Ich habe es geschafft, ein neues Image auf die zweite SD-Karte zu schreiben, aber die erste Karte (Kingston 8 GB, Klasse 4, nicht auf der unterstützten Liste) ist immer noch defekt. Da es sich nur um eine Karte handelt, die kaputt zu sein scheint, bin ich nicht so besorgt, dass es so weitergeht. Ich denke, das war einmalig.
Mein Raspberry Pi bootet jetzt selten. Ich habe die Spannung am Raspberry Pi überprüft und sie ist ziemlich niedrig. Daher vermute ich, dass dies die Ursache für meine Probleme ist. Ich habe ein neues Netzteil bestellt. Ich weiß jedoch nicht, warum der Raspberry Pi so lange zuvor funktioniert hat.
dd
Befehl angeben, mit dem Sie auf die Karte schreiben? Könnten Sie bitte überprüfendmesg
, ob E / A-Fehler zu Ihrer Karte vorliegen?Antworten:
Probleme und mögliche Schäden
Ja, das Ausschalten des Raspberry Pi durch Herausziehen des Kabels kann zu Schäden führen . Tatsächlich gab es eine Antwort, die genau auf dieses Problem einging. Dieses Problem ist nicht spezifisch für den Raspberry Pi. Das Herausziehen des Netzkabels ohne Warnung an das Betriebssystem kann Probleme verursachen. Ich habe meinen Windows-Kernel auf diese Weise beschädigt.
Wie repariert man
Stecken Sie die SD-Karte in den Mac. Öffnen Sie dann das Festplatten-Dienstprogramm und löschen Sie Ihre Partitionen. Dann wiederherstellen. Führen Sie zum Schluss ein erneutes Image der Karte durch. Wenn Sie weitere Hilfe benötigen, lesen Sie bitte dieses Tutorial .
Verwenden Sie die Win32 Disk Imager-Software . Löschen Sie erneut die Partitionen, stellen Sie sie wieder her und erstellen Sie ein neues Image der Karte.
Geben Sie
hdparm -r0 /dev/xxx
in das Terminal ein, um die SD auf Lese- und Schreibzugriff zurückzusetzen . Möglicherweise müssen Sie zuerst die Partitionen löschen.Wie vermeide ich
Von nun an sollten Sie den Raspberry Pi niemals mehr ausschalten, indem Sie ihn ausstecken . Gehen Sie stattdessen zur Konsole und geben Sie Folgendes ein:
Oder
startx
klicken Sie bei Verwendung auf die Schaltfläche Abmelden und wählen Sie Herunterfahren.quelle
Das Problem ist, dass Sie nicht zur Konsole gehen können, da der Raspberry Pi hängt, SSH teilweise funktioniert, aber kein Passwort akzeptiert, und Adafruits WebIDE hängt und keine Eingaben akzeptiert. Es bleibt keine andere Wahl, als den Stecker zu ziehen. In etwa 25% der Fälle funktioniert dies, aber es ist unvermeidlich, dass das Dateisystem irgendwann beschädigt wird. Es wird schlimmer, als wenn der Bootloader Sie zum Kernel bringt, er auch hängt und Sie nichts eingeben können, um die Karte zu überprüfen. Reimaging bedeutet, dass Sie Ihre gesamte Arbeit verlieren. Wir brauchen definitiv eine bessere Lösung.
quelle
Sie können 'hdparm -r0 / dev / xxx' verwenden, um es auf Lese- / Schreibzugriff zurückzusetzen. Ich persönlich musste die Partitionen löschen und die SD-Karte erneut einlegen, um mit dd ein neues Image auf die Karte kopieren zu können.
quelle
Es gibt eine bessere Lösung - stecke die Karte einfach in ein Lesegerät, das an einen anderen Computer angeschlossen ist, und starte fsck von diesem Computer aus [dann hoffe es funktioniert!]. Das eigentliche Problem ist natürlich, dass fsck zuerst ausgeführt werden muss - was häufig vermieden werden kann, indem die Maschine ordnungsgemäß heruntergefahren wird, anstatt Strom zu ziehen, unabhängig davon, ob sie kopflos ist oder nicht.
quelle
Nachdem dd auf einer SD-Karte wiederholt fehlgeschlagen war, habe ich einen Windows 7-Computer zum Löschen der Partitionen und zum Neuformatieren als FAT32 verwendet . Nur dann würde dd mir ein funktionierendes Himbeer-Pi-Bild geben.
Jetzt führe ich oft Folgendes aus, bevor dd (oder dcfldd) ein neues Image erstellt:
Die Quelle, die vorschlägt,
/dev/zero
hat bemerkt, dass der Prozess die Lebensdauer der Karte verkürzen kann .quelle