Beschädigte SD-Karte (schlecht montiert?) Wie zu beheben?

8

Zunächst einmal verwende ich Ubuntu 12.04 auf einem Laptop mit integriertem Kartenleser.

Ich habe eine Sandisk 8Gig Micro SD-Karte, die mit meinem HTC Desire HD-Telefon geliefert wurde.

Leider hatte ich es bei der Arbeit über ein am Telefon angeschlossenes USB-Kabel an einen Windows-Computer angeschlossen und die Hardware nicht "sicher entfernt". Dies war nicht das erste Mal, dass ich es nicht "sicher" aus Windows entfernte, und jedes Mal, wenn ich es versehentlich tat, musste ich mein Telefon neu starten, bevor die SD-Karte wieder zugänglich war.

Es muss jedoch etwas abgenutzt sein, da mein Telefon die Karte jetzt überhaupt nicht erkennt und wenn ich sie in den Kartenleser meines Laptops stecke, werden die folgenden Fehler in / var / log / syslog angezeigt

Apr  4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card

Ich habe diese Nachricht gegoogelt, kann aber nirgendwo etwas finden, das erklärt, was es bedeutet. In allen Beiträgen zu ähnlichen Fehlern, die ich gefunden habe, geht es darum, Kartenleser zum Laufen zu bringen, aber mein Kartenleser funktioniert einwandfrei, wenn ich eine andere SD-Karte einlege.

Apr  4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr  4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368       29.8 GiB 
Apr  4 21:26:35 jesse-laptop kernel: [13182.197931]  mmcblk0: p1

Ich weiß also, dass das Problem bei der beschädigten Karte liegt, nicht beim Lesegerät.

Das Problem scheint darin zu liegen, die Karte zu initialisieren, da sie nicht unter / dev / angezeigt wird, wo ich sie finden kann. Wenn ich eine funktionierende SD-Karte einlege, erscheint sie als / dev / mmcblk0 und die Partition ist / dev / mmcblk0p1.

Natürlich kann ich die Karte erst formatieren oder Wiederherstellungssoftware ausführen, wenn sie als Gerät angezeigt wird.

Bearbeiten: - Ich habe anhand meines hier verfügbaren Syslog- relevanten Teils festgestellt, dass der Fehler beim ersten Einsetzen meiner Karte anders war als jetzt. Ich verstehe keinen dieser Fehler wirklich. Ich vermute, dass die Karte in einem Zustand war, in dem eine Übertragung erwartet wurde (falls dies möglich ist) und sie nicht erhalten hat. Jetzt kann es nicht initialisiert werden (was auch immer das eigentlich bedeutet)

Jede Hilfe bezüglich der Bedeutung dieses Fehlers und / oder der Wiederherstellung von Daten von meiner SD-Karte wird sehr geschätzt. Die meisten meiner wichtigen Daten wurden gesichert, aber es gab eine Notizanwendung (auf meinem Telefon), die nicht vorhanden war, und ich möchte diese Daten sehr gerne abrufen.

PS Sowohl die Arbeitskarte als auch die beschädigte Karte sind Micro-SD-Karten, und ich verwende einen Kartenadapter, um sie in meinen Computer einzulegen.

PPS Ich habe eine kommentierte Version meines / var / log / syslog mit nur den relevanten Teilen hier und auch dem vollständigen Syslog hier hochgeladen

Jesse der Windwanderer
quelle
Ich bin nicht sicher, ob das hierher gehört? Aber in Windows können Sie versuchen, die Karte zu formatieren und eine Software wie "Recuva" zu verwenden, um festzustellen, ob etwas wiederhergestellt werden kann
TheXed
2
Diese Q / A-Site handelt von Ubuntu Linux, nicht von Windows. Bei Windows-Problemen fragen Sie den Super User .
Seth
4
Bitte öffnen Sie diese Frage erneut. Ich frage hier, weil ich nur Ubuntu habe, ich benutze kein anderes Betriebssystem und ich muss verstehen, was die Fehlermeldung, die Ubuntu mir gibt, bedeutet.
Jesse der
1
Der Windoez-Computer, der meine Karte kaputt gemacht hat, war einer bei der Arbeit, und damit kann ich nicht herumspielen. Selbst wenn ich könnte, würde ich nicht wissen, wo ich anfangen soll, da ich erst seit 2006 Ubuntu-PCs habe. :-D
Jesse the Wind Wanderer
1
Abstimmung zur Wiedereröffnung.
Seth

Antworten:

4

Es sieht so aus, als ob die Karte durch vorzeitiges Entfernen beschädigt wurde. Die Meldungen zeigen entweder einen Controller-Fehler in der Karte oder fehlerhafte Blöcke an. Letzteres kann wiederhergestellt werden. Versuchen Sie dies, um sich zu erholen:

  • Karte einführen
  • Hängen Sie es mit umount / dev / mmc0 aus (oder mit was auch immer das Laufwerk montiert ist)
  • fsck -v / dev / mmc0
  • montieren Sie es

Wenn dies nicht hilft, müssen Sie mit 'mkfs' neu formatieren. Wenn die Karte immer noch unbrauchbar ist, wurde der Controller wahrscheinlich in der Hardware bis zur Wiederherstellung beschädigt.

zx485
quelle
Vielen Dank für Ihre Antwort, aber leider kann ich die Karte unter / dev / überhaupt nicht finden. Ich habe die Frage bearbeitet, um dies widerzuspiegeln. Mir ist auch aufgefallen, dass die Fehler anfangs unterschiedlich waren. Siehe die Bearbeitung: oben :-)
Jesse the Wind Wanderer
@thecarpy du solltest deine eigene Antwort posten, anstatt diese zu bearbeiten.
MadMike
@JessetheWindWanderer ja, Linux kann so ziemlich deprimierend sein. Der Versuch, einer Antwort zu folgen, ist nahezu unmöglich, da alle Distributionen (und sogar Versionen innerhalb der Distribution) die Dinge anders machen.
Snowcrash
in meinem Fall war es / dev / mmcblk0. MMC ist SdCard. Außerdem: Mein Linux hat das Dateisystem nicht automatisch erkannt. Bei der Verwendung von mount oder fsck habe ich mount -t ntfs ... @ zx485
Berry Tsakala
-3

Versuchen Sie, mit gparted eine neue Partitionstabelle zu erstellen. Öffnen Sie gparted über das Dash oder mit gksu gpartedin einem Terminal, wählen Sie dann Ihr Gerät aus und gehen Sie zu Gerät -> Neue Partitionstabelle.

Scott
quelle
Dadurch werden die Daten nicht wiederhergestellt. Eine neue Partitionstabelle vermasselt die Daten selbst und verhindert den Zugriff. Dies ist im Grunde ein sicherer Weg, um Daten zu verlieren.
Thomas Ward