Reparieren einer beschädigten SD-Karte unter Linux

Mein Telefon ist ein HTC Desire (Modell Bravo) und ich habe es zuvor gerootet (mit Tacoroot und Revolutionär) und hatte die Clockworkmod-Wiederherstellung (5.8.0.2) sowie das Liquidsmooth v3.2-ROM für das Desire darauf.

Ich habe die SD-Karte in clockworkmod formatiert und 2 GB für die erweiterte Partition und 128 MB Cache ausgewählt. Dies funktioniert nach dem Flashen von CWM immer noch: advanced-> Partition SD Card-> Ext Size 2048M-> Swap Size 128Mgibt die glückliche Nachricht zurück

Partitioning SD Card... please wait...
Done!

Aber dann mit dem neuen ROM, als ich die Kamera getestet habe, hieß es, dass keine SD-Karte vorhanden sei.

Also ging ich zurück zur Wiederherstellung und partitionierte die SD-Karte mit verschiedenen Größen (nicht sicher, wie ich zur ursprünglichen Einstellung zurückkehren soll). Clockworkmod sagte, dass die Neupartitionierung erfolgreich war.

Aber nach dieser ersten Neupartitionierung war die SD-Karte nicht mehr zugänglich. Das bedeutet auch, dass ich kein neues ROM installieren kann (der Browser stürzt in LiquidSmooth immer ab).

Ich habe jetzt die -sehr benutzerfreundliche!- TeamWinRecovery-Version 2.3.1.1 installiert, um zu versuchen, die SD-Karte neu zu formatieren oder neu zu partitionieren, aber es sagt E: unable to mount /sdcardund E:EXT + Swap size is larger than sdcard size. Das ist nicht richtig, weil die Karte 16G ist.

Der folgende Linux-Befehl teilt mir mit, dass sich das Telefon mit meinem Computer verbindet:

$ fastboot devices -l    # during boot loader
SH07XPL04124             fastboot usb:2-1.1

Manchmal (aber nicht immer), wenn ich das Telefon an den Computer anschließe, erhalte ich die dmesg-Zeilen

[2076992.175291] usb 2-1.1: new high-speed USB device number 70 using ehci_hcd
[2076992.280434] usb 2-1.1: New USB device found, idVendor=0bb4, idProduct=0c87
[2076992.280442] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2076992.280448] usb 2-1.1: Product: Android Phone
[2076992.280452] usb 2-1.1: Manufacturer: HTC
[2076992.280456] usb 2-1.1: SerialNumber: SH07XPL04124
[2076992.284078] scsi168 : usb-storage 2-1.1:1.0
[2076993.285389] scsi 168:0:0:0: Direct-Access     HTC      Desire           0100 PQ: 0 ANSI: 2
[2076993.287105] sd 168:0:0:0: Attached scsi generic sg3 type 0
[2076993.295416] sd 168:0:0:0: [sdc] Attached SCSI removable disk

Und im Dateimanager (PCManFM 0.9.10) wird das Gerät als „HTC Desire“ angezeigt. Ein Klick darauf führt jedoch zu keinem Ergebnis – das Programm fragt, mit welcher Anwendung diese Datei geöffnet werden soll.

Nach den dmesg-Zeilen gparted /dev/sdcführt der Befehl zu

Error opening /dev/sdc: No medium found

Während der Wiederherstellungssitzung kann ich, adb shellaber nichts wird in /proc/filesystemoder aufgelistet /proc devices. Mit lsusbbekomme ich

Bus 002 Device 083: ID 0bb4:0c87 HTC (High Tech Computer Corp.) Desire (debug)

Gibt während des Fastboots adb shelleinen Fehler zurück.

Am Telefon kann ich im TWR-Dateimanager in die Verzeichnisse /sdcard (das ein Verzeichnis /sdcard/TWRPmit einer Datei enthält .twrps) und /sd-ext(das leer ist) gehen. Mit adb shellkann ich auch löschen /sdcardund /sd-ext--es stellt sich heraus, dass es sich nur um Verzeichnisse handelt, die während der Einhängeversuche erstellt wurden. Der Versuch, sie erneut zu mounten, erstellt die Verzeichnisse neu, sagt aber auch:

E:Unable to mount storage
E:Unable to mount '/sdcard'

Ich kann die SD-Karte einfach nicht wieder in einen verwendbaren Zustand partitionieren oder formatieren.

Mein Verdacht ist, dass die vorherige Partitionierung in CWM dazu führt, dass es als Systemverzeichnis (oder so ähnlich) gemountet wird, sodass es nicht mehr zum Mounten als externer Speicher zur Verfügung steht.

Ist das sinnvoll?

Und hat jemand eine Idee wie man das lösen kann?

Die vollständige Partitionsliste wäre hier hilfreich. Wenn es sich um eine externe SD-Karte handelt, können Sie sie auch mit einem Kartenleser mit einem Computer überprüfen / reparieren, am besten, wenn Linux ausgeführt wird (es gibt LiveCDs, falls dies nicht der Fall ist), um EXTFS usw. korrekt zu behandeln.
Da keines meiner Partitionierungsprogramme auf die Karte zugreifen kann, kann ich Ihnen keine Auflistung geben. Ein USB-Kartenleser für die SD-Karte scheint die beste Wahl zu sein - ich bin mir nicht sicher, wie meine Chancen stehen, wenn der Übungstisch gebraten ist. Ich werde mir so einen besorgen und euch auf dem Laufenden halten.
Übrigens wollte ich die SD-Karte neu partitionieren, um app2sd usw. verwenden zu können. Welche Partitionierung würden Sie empfehlen? (Ich verstehe, dass ein bisschen FAT sein muss). Ich verwende Linux-Befehle - dachte für den Großteil an ext3 oder 4.
Die Partitionstabelle ist keine separate Hardware, Sie können die Karte einfach von allen Partitionen bereinigen und sie wieder normal formatieren. Bei den meisten Geräten können Sie Apps ohne spezielle Partitionierung auf die SD-Karte verschieben, nicht bei Ihrem?
@MatthewRead, dass diese Funktion (natives App2SD) von vielen Herstellern mit ICS und höher "entfernt" wurde. // alle_meije: Die erste Partition muss eine primäre und formatierte FAT sein. Was Sie "weiter hinten" platzieren, sollte nicht stören.
@Izzy Ich habe die Karte jetzt in Windows formatiert - 1. Primär ist FAT32, 2. Primär ist ext2 und es gibt einen Auslagerungsbereich von 128 MB. Sollte das mit einem der neueren benutzerdefinierten Mods funktionieren?
Ich würde sagen, ja. Im schlimmsten Fall sollte es zumindest diese erste primäre Partition (mit allen ROMs AFAIK) anzeigen (und verwenden). Swap benötigt jedoch möglicherweise den Kernel, um dies zu unterstützen.
Nun, wieder einmal scheitern. Ich muss sagen, dass weder CWM- noch TWR-Wiederherstellungen mit meinen 2 uSD-Karten etwas bewirken konnten - der Originalkarte aus dem Telefon und einer neuen, die letzte Woche gekauft wurde. Wenn ich alle Partitionen lösche und TWR versuchen lasse ( parition SD card) und nur 1024 MB von ext4 und 128 MB Swap auswähle, wird zurückgegeben, E: EXT + Swap size is larger than sdcard sizegefolgt von E: unable to mount /sdcard- CWM dieselbe Geschichte.

Antworten (1)

Nun, das ist gelöst!

Das Problem waren nicht die SD-Karten, sondern die Tatsache, dass das Rooten etc. des Desire dazu führte, dass es zu USB-Bricks wurde. Das habe ich noch nie gehört.

Wie Spezi77 in der Vorstellung seines CM11-for-Desire- Links rät, bin ich auf das 4ext- Recovery umgestiegen, das über eine spezielle USB-Unbrick-Funktion verfügt. Einige Quellen nennen auch Fastboot-Befehle, die dasselbe tun sollten, aber sie haben bei mir nicht funktioniert.

Um es kurz zu machen, ich verwende jetzt Spezi77s Version von CM11 auf meinem Desire!

zu LiquidSmooth gewechselt, um Gapps zum Laufen zu bringen my-orion.synology.me:8000/wordpress/?p=708