Warum kann ich nicht in den letzten Block meiner SDXC-Karte auf meinem MBP schreiben?

9

Ich habe eine 64 GB SanDisk SDXC-Speicherkarte, die ich mit meinem MacBook Pro und seinem SD-Kartensteckplatz verwenden möchte. Ich habe jedoch Probleme beim Formatieren / Partitionieren meiner SD-Karte und kann nicht herausfinden, was los ist.

  • Wenn ich die SD-Karte in den Steckplatz einlege, erhalte ich von Lion Folgendes: Die eingelegte Festplatte war für diesen Computer nicht lesbar. Initialisieren ... Ingore oder Eject

  • Wenn ich das Festplatten-Dienstprogramm öffne, wird die Festplatte als Apple SDXC Reader Media aufgeführt. Wenn ich versuche, über die Registerkarte "Löschen" (als exFAT oder ein anderes Format) zu formatieren, wird der folgende Fehler angezeigt : Das Löschen der Festplatte ist mit dem Fehler fehlgeschlagen: Es kann nicht in den letzten Block des Geräts geschrieben werden.

Ein kleiner Hintergrund: Die SDXC-Karte funktionierte einwandfrei, als ich sie zum ersten Mal kaufte. Aber dann fing ich an, sabnzbd http://sabnzbd.org/ zu verwenden, um Dateien direkt auf die SD-Karte herunterzuladen und zu schreiben. Es ist etwas passiert (ich kann mich nicht erinnern, was der Fehler war!) Und seitdem konnte ich nicht mehr auf meine Karte schreiben. Ich habe versucht, es zu formatieren, um das Problem zu lösen, aber es sieht so aus, als ob das Problem ziemlich tief geht.

Was ist der beste Weg, um die Karte über das Terminal auf exFAT zu formatieren? Das könnte das nächste sein, was ich versuche.

Haben Sie Vorschläge zum Formatieren / Reparieren dieser SD-Karte?

Patrick DeVivo
quelle
Wie alt ist die Karte? Wenn es alt ist, hat es möglicherweise nur einen fehlerhaften Block, den Sie nicht mehr verwenden können. Wenn Sie das Terminal ausprobieren möchten, checken Sie aus diskutil.
ughoavgfhw
Ich habe es 2011 gekauft, es ist also relativ neu. Ich glaube auch, dass SDXC relativ neu ist. Ich habe diskutil ausgecheckt, aber ich bekomme den gleichen Fehler
Patrick DeVivo

Antworten:

5

Das folgende Verfahren sollte Ihre SD-Karte so formatieren, dass sie wieder verwendet werden kann und fehlerhafte Sektoren auf der Karte neu zugeordnet werden, wenn dies Teil Ihres Problems ist. Warnung: Wenn Sie das falsche Laufwerk löschen, können Sie weinen. Stellen Sie daher sicher, dass Sie wissen, was Sie tun.

  1. Stellen Sie vor dem Einlegen der SD-Karte in Ihren Mac sicher, dass der Schreibschutzschalter (Sperrschalter) ausgeschaltet ist
  2. Öffnen Sie ein Terminalfenster und geben Sie ein diskutil list
  3. Karte einführen
  4. Wenn eine OS X-Meldung angezeigt wird, in der Sie aufgefordert werden, "Ingore oder Eject zu initialisieren", wählen Sie "Ignorieren".
  5. Geben Sie in den Terminalfenstern diskutil listerneut ein
  6. Untersuchen Sie den Unterschied zwischen den beiden Terminalausgängen, um die Festplattennummer für Ihre SD-Karte zu ermitteln. Sie sollten in der Spalte ganz links nach etwas wie /dev/disk3oder 4 oder 5 usw. suchen .
  7. Geben diskutil unmountDisk /dev/disk#Sie nun ein, wobei # die zuvor festgelegte Nummer ist
  8. Hier müssen Sie sehr vorsichtig sein. Geben Sie Folgendes ein sudo dd if=/dev/zero of=/dev/rdisk# bs=64kund ersetzen Sie das # durch die vorherige Datenträgernummer. Beachten Sie das 'r' vor der Festplatte, falls Sie dies von Hand eingeben, anstatt den Text zu kopieren / einzufügen. Sie sollten aufgefordert werden, Ihr Kennwort einzugeben, um diesen Befehl auszuführen, da er gefährlich ist
  9. Sei geduldig, bis es fertig ist. Sie können die Zeit schätzen, indem Sie die Anwendung "Aktivitätsmonitor" in den Dienstprogrammen öffnen und auf die Registerkarte "Datenträger" klicken. Unten sollten die Daten / Sek. Rot geschrieben sein. Es sollte eine Zahl in MB wie 5 sein, (64 x 1000 / n) / 60 = minutes until it finisheswobei n die Rate in MB ist, die Sie gerade bestimmt haben, oder 5 in meinem Beispiel
  10. Sobald der vorherige Befehl ausgeführt wurde, sollte die Karte vollständig gelöscht und für die Formatierung bereit sein. Zu diesem Zeitpunkt können Sie Ihr Terminal schließen und die Festplatten-Dienstprogrammanwendung öffnen, um eine exFAT-Partition zu erstellen, wie Sie es zuvor versucht haben.
Michael Yasumoto
quelle
Michael Yasumoto - Ich habe gerade versucht, Ihre Methode auszuführen, und ich habe diesen Eingabe- / Ausgabefehler erhalten:> dd: / dev / rdisk1: Eingabe- / Ausgabefehler >> 16385 + 0 Datensätze in >> 16384 + 0 Datensätze aus >> 1073741824 Bytes übertragen in 68.214149 Sekunden (15740749 Bytes / Sek.) Irgendwelche Gedanken dazu?
1
Diese Nachricht ist kein Problem. Es ist, weil die Mathematik nicht passt. Aus Geschwindigkeitsgründen schreiben wir jeweils 64 KB auf die Karte, aber die Größe der Karte war nicht gleichmäßig durch 64 KB teilbar, sodass der letzte Block von 64 KB nicht auf das Laufwerk geschrieben wurde. Grundsätzlich haben Sie versucht, 1,01 GB auf einer Karte mit nur 1,00 GB Speicherplatz zu löschen, und es wird beanstandet, dass noch 0 übrig sind, die nicht geschrieben werden konnten. Wenn dies Ihnen geholfen hat, +1 die Antwort. Vielen Dank.
Michael Yasumoto
Für Schritt 8 müssen Sie mit einem Administratorkonto angemeldet sein, umsudo
nohillside
3
Ich erhalte: sudo dd bs = 64k if = / dev / zero von = / dev / rdisk5 dd: / dev / rdisk5: Ressource belegt 1 + 0 Datensätze in 0 + 0 Datensätze aus 0 Bytes, übertragen in 3.020179 Sekunden (0 Bytes) / Sek.)
Joakim
1
Nur eine Anmerkung: In Schritt 9 können Sie die aktuelle Geschwindigkeit auch durch Drücken von ctrl + T(Ja, Strg , nicht Befehl) im Terminalfenster abrufen , während der Prozess ausgeführt wird. Es werden dann einige Statistiken mit so etwas wie (4643369 bytes/sec)am Ende angezeigt . Dies ist etwas genauer, da es sich nur um die Geschwindigkeit des laufenden Prozesses handelt, nicht um den gesamten Festplattenzugriff des gesamten Systems (den Sie vom Aktivitätsmonitor erhalten).
Max