Beschädigt mein Raspberry Pi SD-Karten dauerhaft?

25

Mein Raspberry Pi lief zwei Monate lang einwandfrei. Dann wurden einige Dateien /usr/binbeschä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 ddund fdiskhaben keine Auswirkungen.

Ich habe ein paar Mal am Netzkabel gezogen, um einen Neustart durchzuführen, nachdem sshich 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.

Thomas Rynne
quelle
1
Könnten Sie bitte bestätigen, dass Sie einen anderen Computer mit SD-Kartenleser verwenden, der für andere Karten in Ordnung ist, wenn Sie versuchen, etwas auf defekte Karten zu schreiben? Können Sie den ddBefehl angeben, mit dem Sie auf die Karte schreiben? Könnten Sie bitte überprüfen dmesg, ob E / A-Fehler zu Ihrer Karte vorliegen?
Krzysztof Adamski
Wenn Sie den Pi ausschalten, stellen Sie sicher, dass er abrupt und nicht langsam ist. Wenn Sie das Kabel langsam herausziehen, können Ihre SD-Karten beschädigt werden. Ich empfehle dringend, eine Stromquelle mit einem Netzschalter zu bekommen. Als ich anfing, einen Netzschalter zu verwenden, anstatt nur das Netzkabel vom Pi abzuziehen, war noch nie eine SD-Karte beschädigt. Auch Ihre Wahl der Stromversorgung ist sehr wichtig. Stellen Sie sicher, dass der Strom mindestens 1000 mA beträgt und einen konstanten Ausgang hat. Ich würde den Pi auch nicht über denselben USB-Hub mit Strom versorgen, den Sie zum Anschließen an Geräte verwenden.
Jerry Gagnon
Hatte das gleiche Problem, absolut bizarre Korruption beim Booten eines Mistes zu schießen. Nachdem ich ein spezielles Raspberry Pi-zertifiziertes Netzteil und eine neue SD-Karte bekommen hatte, verschwanden alle meine Probleme. Die alte SD-Karte konnte erst wieder verwendet werden, nachdem ein Windows-Computer gefunden und der kostenlose Low-Level-Formatierer der SD-Zuordnung ausgeführt wurde. Sie geben an, dass kein Formatierer auf Blockebene die echte Formatierung auf niedriger Ebene erzeugen kann, die zur vollständigen Reparatur problematischer SD-Karten erforderlich ist. YMYV
Rob
Ich habe drei Himbeer-Pis und hatte das gleiche Problem. Ich habe jetzt zwei SD-Karten beschädigt und schreibgeschützt und keine Tricks mit fsck, fdisk oder anderen Dienstprogrammen in Linux oder Windows haben sie behoben. Aus einer Laune heraus habe ich beschlossen, eine der Karten in meine Samsung-Kamera zu werfen und sie zu formatieren. Zu meiner Überraschung und Freude hat die Formatierungsfunktion in der Kamera die Karte wiederhergestellt und sie ist wieder verwendbar. Leider kann ich die andere Karte damit nicht wiederherstellen, da es sich um eine SD-Karte in voller Größe und nicht um eine MicroSD mit Adapter handelt und meine Kamera über den MicroSD-Steckplatz verfügt. Kamera ist ein Samsung ST72, nur zu Ihrer Information.
Kelli Mac

Antworten:

11

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

  1. Mac

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 .

  1. Windows

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.

  1. Linux

Geben Sie hdparm -r0 /dev/xxxin 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:

sudo shutdown -h now

Oder startxklicken Sie bei Verwendung auf die Schaltfläche Abmelden und wählen Sie Herunterfahren.

xxmbabanexx
quelle
14
Soweit ich weiß, ist es nicht möglich, die SD-Karte selbst durch Herausziehen des Stroms zu beschädigen. Es ist jedoch möglich, das Dateisystem auf der Karte zu beschädigen.
Krzysztof Adamski
2
Bei den meisten modernen Dateisystemen handelt es sich um Journaldateisysteme, die nicht durch einen Stromausfall beschädigt werden (obwohl sie möglicherweise die aktuellsten Änderungen verlieren). Speicherkarten neigen jedoch dazu, den Kernel darüber zu belügen, was synchronisiert wurde. Dies führt zu beschädigten Dateisystemen.
DonGar
Ich hatte unerwartete Stromausfälle, die meine SD-Karte dahin brachten, wo kein Wischen und erneutes Imaging erforderlich war. Es gab anscheinend fehlerhafte Sektoren, die dazu führten, dass die Neuinstallation fehlschlug. Ich musste eine neue Karte kaufen. Sie können also die Karte selbst beschädigen.
Yamikuronue
Eine andere, kürzere Möglichkeit, den Pi auszuschalten, ist "sudo halt".
Matthew
Eine bessere Möglichkeit, SD-Karten unter Windows und Mac OS neu zu formatieren, ist die Verwendung des SD Formatter der SD Association . Es ist die offizielle Art und Weise, wie Sie Karten hart formatieren sollen.
Scruss
5

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.

user1718232
quelle
2

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.

Steven Verborgh
quelle
Ich habe es versucht, aber dd blockiert immer noch. Ich denke die Karte muss kaputt sein.
Thomas Rynne
0

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.

Nur ich
quelle
0

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:

time dcfldd if=/dev/zero of=/dev/sdc statusinterval=1 sizeprobe=of

Die Quelle, die vorschlägt, /dev/zerohat bemerkt, dass der Prozess die Lebensdauer der Karte verkürzen kann .

rauben
quelle