Zunächst einmal verwende ich Ubuntu 12.04 auf einem Laptop mit integriertem Kartenleser.
Ich habe eine 8-GB-Micro-SD-Karte von SanDisk, die mit meinem HTC Desire HD-Telefon geliefert wurde.
Leider hatte ich es über ein am Telefon angeschlossenes USB-Kabel an einen Windows-Computer bei der Arbeit angeschlossen und die Hardware nicht „sicher entfernt“. Dies war nicht das erste Mal, dass ich es nicht „sicher aus Windows entfernt“ habe, und jedes Mal, wenn ich dies versehentlich tat, musste ich mein Telefon neu starten, bevor die SD-Karte wieder zugänglich war.
Es muss jedoch etwas abgenutzt sein, denn jetzt erkennt mein Telefon die Karte überhaupt nicht und wenn ich sie in den Kartenleser meines Laptops stecke, erhalte ich die folgenden Fehler in /var/log/syslog
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 Meldung gegoogelt, kann aber nirgends eine Erklärung finden, was sie bedeutet. Alle Beiträge zu ähnlichen Fehlern, die ich gefunden habe, handeln davon, wie man Kartenleser zum Laufen bringt, 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 an der beschädigten Karte liegt und nicht am Lesegerät.
Das Problem scheint bei der Initialisierung der Karte zu liegen, da sie nirgendwo unter /dev/ erscheint. Wenn ich eine funktionierende SD-Karte einlege, erscheint sie als /dev/mmcblk0 und die Partition ist /dev/mmcblk0p1.
Es ist unnötig zu erwähnen, dass ich die Karte nicht formatieren oder eine Wiederherstellungssoftware ausführen kann, bis sie als Gerät angezeigt wird.
Edit: - Ich habe durch einen Blick auf mein Syslog entdecktrelevante Teile hier erhältlichdass der Fehler beim ersten Einstecken der Karte anders war als jetzt. Ich verstehe keinen dieser Fehler wirklich. Ich vermute, die Karte wurde in einem Zustand belassen, in dem sie eine Überweisung erwartete (falls das möglich ist) und sie hat sie nicht empfangen. Jetzt kann sie nicht initialisiert werden (was auch immer das eigentlich bedeutet).
Ich bin für jede Hilfe bezüglich der Bedeutung dieses Fehlers und/oder der Wiederherstellung von Daten von meiner SD-Karte sehr dankbar. Die meisten meiner wichtigen Daten wurden gesichert, aber eine Notiz-App (auf meinem Telefon) war nicht gesichert und ich würde diese Daten sehr gerne wiederherstellen.
PS: Sowohl die funktionierende als auch die beschädigte Karte sind Micro-SD-Karten und ich verwende einen Kartenadapter, um sie in meinen Computer einzustecken.
PPS Ich habe eine kommentierte Version meines /var/log/syslog hochgeladen, mit nur demrelevante Teile hierund auch dievollständiges Syslog hier
Antwort1
Es sieht so aus, als ob die Karte durch vorzeitiges Entfernen beschädigt wurde. Die Meldungen weisen entweder auf einen Controllerfehler in der Karte oder auf fehlerhafte Blöcke hin. Letztere können möglicherweise wiederhergestellt werden. Versuchen Sie Folgendes zur Wiederherstellung:
- Karte einführen
- Unmounten Sie es mit
umount /dev/mmc0
(oder mit dem, als was auch immer das Laufwerk gemountet ist) fsck -v /dev/mmc0
- Montieren Sie es
Wenn das nicht hilft, müssen Sie mit neu formatieren mkfs
. Wenn die Karte immer noch unbrauchbar ist, ist der Controller wahrscheinlich irreparabel in der Hardware beschädigt.
Antwort2
Versuchen Sie, mit gparted eine neue Partitionstabelle zu erstellen. Öffnen Sie gparted über das Dash oder in gksu gparted
einem Terminal, wählen Sie dann Ihr Gerät aus und gehen Sie zu Gerät -> Neue Partitionstabelle.