Das schreibgeschützte Attribut der Micro SD-Karte kann nach dem Ubuntu-Image nicht entfernt werden

16

Ich kann das schreibgeschützte Attribut nicht von einer Kingston 32 GB Micro SD-Karte entfernen. Ich möchte die ganze Karte sauber wischen.

Ich bekam einen Raspberry Pi 3 und eine 32-GB-Micro-SD-Karte und ein Echo zum Herumspielen. Die Micro SD-Karte war fabrikneu, als ich sie bekam. Ich habe ein neues Ubuntu 16.04-Image heruntergeladen und die Karte mit Etcher unter Windows 10 formatiert. Nachdem ich fertig war, habe ich alles angeschlossen, damit die Himbeere funktioniert, und festgestellt, dass nichts passiert ist. Ich geriet etwas in Panik und dachte mir: "Gute Arbeit, Scrat, du Idiot. Warum kannst du nicht einfach ein bisschen warten und ein verdammtes Tutorial googeln?"

Ich habe gegoogelt, was möglicherweise schief gelaufen ist und was ich hätte tun sollen, und musste feststellen, dass man nicht einfach ein zufälliges Ubuntu-Image darauf ablegen kann. Es muss eines der Bilder sein, die der Schöpfer zur Verfügung stellt (in meinem Fall Ubuntu Mate oder Raspbian).

Versuchte Korrekturen unter Windows

Beim Versuch, eine Neuformatierung durch Klicken mit der rechten Maustaste und Neuformatierung über den Windows-Explorer durchzuführen, stellte ich als erstes fest, dass sich die Karte im schreibgeschützten Modus befand. Beim Versuch, im Windows Explorer darauf zuzugreifen, wurde mir nur das EFI-Verzeichnis angezeigt, von dem ich nicht überrascht war.

Das erste, was ich im Internet gefunden habe, ist ein Schalter / eine Sperre für die Karte, aber meine Karte hat überhaupt keine Sperre. Weder die Karte selbst noch der Robson Mini Card Reader, den ich zum Lesen benutze.

Danach versuchte ich mich daran zu erinnern, wie man Festplatten bearbeitet.
Bedenken Sie, dass ich momentan noch Windows 10 verwende, da ich meine alte VM-Ware und mein System-Image von meinem externen Laufwerk hätte kopieren müssen, und ich wusste nicht, wo das war.

Ich habe eine Befehlszeile geöffnet, diskpart ausgeführt und alle meine Festplatten über aufgelistet

list disk

Welche Ausgabe meine 931 GB Festplatte, meine 119 GB SSD (auf der Windows installiert ist) und die 29 GB Micro SD Karte:

Datenträger ### Status Größe Frei Dyn GPT  
--------------- ------------- ------- ------- --- ---   
Datenträger 0 Online 119 GB 0 B *  
Datenträger 1 Online 931 GB 0 B *  
Datenträger 2 Online 29 GB 29 GB

Nach den Informationen, die ich erhalten habe, wusste ich, dass Datenträger 2 aka Disk 2 die Karte ist, die ich bearbeiten wollte:

select disk 2

So weit, ist es gut. Dann wollte ich das Nur-Lese-Attribut entfernen, indem ich:

attributes disk clear readonly

Welches wurde auch erfolgreich ausgeführt.

Aber als ich versuchte zu tun:

clean

Ich habe eine "Hardware Error Message" (auf Deutsch, deshalb kopiere ich sie hier nicht, sondern im Wesentlichen nur als Hardwarefehler). Dieser Fehler trat auch auf, wenn versucht wurde, eine primäre Partition zu erstellen oder andere Aktionen auszuführen.

Zu diesem Zeitpunkt begann die Panik in mir immer mehr zu wachsen. Aber ich versuchte ruhig zu bleiben, weil ich noch ein paar Tricks im Ärmel hatte.

Ich habe versucht, die Programme zu verwenden: EaseUS Partition Master, Etcher (erneut) und SD Card Formatter, die alle fehlgeschlagen sind, weil die Karte geschützt ist (schreibgeschützt, schreibgeschützt).

Ich habe auch versucht, mithilfe der Registrierungsbearbeitung das Verhalten von Windows gegenüber Speichergeräten zu ändern, indem ich den Schlüssel erstellt habe (der noch nicht vorhanden war):

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

Erstellen Sie ein neues Schlüsselwort (DWORD WriteProtect) und setzen Sie es auf 0, was bedeutet, dass es nicht schreibgeschützt ist.

Versuchte Korrekturen unter Linux

Das hat auch nicht geklappt und ich fing an, meine Nerven mit Windows zu verlieren, also stieg ich von meinem Hintern und suchte nach meinem externen Laufwerk und installierte VM-Ware und ließ die virtuelle Ubuntu 16.04-Maschine laufen, die ich für die Schule benutze.

Beim Starten der VM ist mir bereits aufgefallen, dass Ubuntu mir weitaus mehr als Windows helfen kann (oder zumindest, weil meine Linux-Kenntnisse in diesem Punkt begrenzt sind). Das erste , was ich sehe , ist ein verknüpfte Symbol auf dem Desktop auf die Karte „Ubuntu 16.04.2 LTS amd64“ genannt in die verschiedenen Sachen enthalten sind Ubuntu arbeiten müssen hier im Bild zu sehen .

Aber das würde mir nicht helfen. Also startete ich ein Terminal und schrieb:

lsblk

Was bestätigt, dass die Karte sichtbar ist (sdb):

NAME MAJ: MIN RM GRÖSSE RO TYP MOUNTPOINT
sda 8: 0 0 30G 0 Festplatte 
└─sda1 8: 1 0 30G 0 Teil /
SDB 8:16 1 29,2G 1 Festplatte 
├─sdb1 8:17 1 1,5G 1 Teil / media / pose / Ubuntu 16.04.2 LTS amd64
└─sdb2 8:18 1 2,4M 1 Teil 
sr0 11: 0 1 1024M 0 rom  

Aber lsblk war nicht sehr genau, deshalb habe ich auch das Kommando benutzt, das wir in der Schule gelernt haben:

fdisk -l

Welches war ein bisschen genauer:

Disk / dev / sda: 30 GiB, 32212254720 Bytes, 62914560 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch / physikalisch): 512 Bytes / 512 Bytes
E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes
Disklabel Typ: dos
Festplattenkennung: 0xa14a8cb2

Gerätestart Start Ende Sektoren Größe ID Typ
/ dev / sda1 2048 62914559 62912512 30G 83 Linux


Disk / dev / sdb: 29,2 GiB, 31306285056 Bytes, 61145088 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch / physikalisch): 512 Bytes / 512 Bytes
E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes
Disklabel Typ: dos
Festplattenkennung: 0x15e2543d

Gerätestart Start Ende Sektoren Größe ID Typ
/ dev / sdb1 * 0 3035519 3035520 1,5G 0 Leer
/ dev / sdb2 14432 19295 4864 2,4 M ef EFI (FAT-12/16/32)

Und ich war euphorisch, weil ich dachte, ich hätte endlich den gottverdammten Davinci-Code geknackt oder so, also rannte ich los

teilte

Welche sofort mit einer Fehlermeldung geöffnet:

Der Treiberdeskriptor gibt an, dass die physische Blockgröße 2048 Bytes beträgt, während Linux 512 Bytes angibt.

Was ich ignorierte, weil ich dachte, es sei kein Problem, aber gleich nach dem Ignorieren des vorherigen tauchte die nächste Fehlermeldung auf:

Partition (en) 1 auf / dev / sdb wurden geschrieben, aber wir konnten den Kernel nicht über die Änderung informieren, wahrscheinlich weil sie verwendet werden. Infolgedessen werden die alten Partitionen weiterhin verwendet. Sie sollten jetzt einen Neustart durchführen, bevor Sie weitere Änderungen vornehmen.

Also tat ich, was mir die Nachricht sagte, und startete neu. Aber das hat auch keinen Sinn gemacht, denn die beiden gleichen Fehler sind wieder aufgetaucht. Diesmal ignorierte ich sie beide und das gute alte vertrauenswürdige Fenster, das ich von der Schule kannte, öffnete sich.

Nachdem ich zu / dev / sdb gewechselt war, wurde es sehr schnell verwirrend. Wie Sie hier sehen können , sind die Dinge ziemlich seltsam, weil sdb jetzt irgendwie als meine SSD anstelle der Karte angesehen wird, aber das Image von der Karte ist immer noch gemountet. Zu diesem Zeitpunkt war ich zu ängstlich, um irgendetwas weiter zu machen, aus Angst, versehentlich auch meinen Laptop kaputt zu machen.

Übrigens habe ich auch versucht, mir Berechtigungen für den Zugriff auf die Festplatte zu erteilen und zu versuchen, den ddBefehl zu verwenden, aber mit der gleichen Fehlermeldung (Zugriff verweigert, schreibgeschützt oder so, ich bin mir nicht ganz sicher, aber etwas in diese Richtung) ).

Ich habe bereits eine weitere 32-GB-Micro-SD-Karte bei Amazon bestellt, falls für die alte keine Hoffnung mehr besteht. Aber ich gebe noch nicht auf.

(Sorry, dass einige Dinge auf Deutsch sind, aber ich denke, dass diese Dinge größtenteils selbsterklärend sind.)

LordScrat
quelle
Die Festplatten haben wahrscheinlich die Reihenfolge gewechselt, weil Sie einen Neustart mit angeschlossener SD-Karte durchgeführt haben (beim nächsten Neustart ohne angeschlossene SD-Karte). Dein zweites Image ist mächtig interessant ... Wenn ich das richtig verstehe, ist das aus der VM? Die VM die nur eine 30GiB Festplatte hat und die 29.2GiB SD Karte?
Attie
Ja, von der VM aus. Ich habe einen Neustart durchgeführt, ohne dass eine Verbindung hergestellt wurde. Ich weiß nicht, ob das der Fall war. In / dev / sda ist der zugewiesene Speicherplatz, den Sie Ihrer VM bei der Installation zuweisen können. Dies sollten die 30 GB sein. Aber irgendwie wurde alles mit dieser verdammten Karte
verwechselt

Antworten:

6

Ihr Beitrag war auf jeden Fall unterhaltsam genug. Dank dafür.

Ich weiß, es ist nicht die Antwort, die Sie suchen. Es sieht jedoch so aus, als ob die SD-Karte im schreibgeschützten Modus stecken bleibt. Sie haben alles getan, was Sie können. Es ist wirklich nicht so schwer.

Es verhält sich wie bei einem Schreibschutzschalter auf der Karte. Es hört sich so an, als hättest du es nicht bestätigt, aber vielleicht noch einmal nachschauen? Der Gedanke war, dass Sie vielleicht eine Mini-SD-Karte in einem Mini-SD-Adapter verwenden. Und vielleicht hast du auf den Adapter geschaut, aber nicht auf die Mini-SD-Karte selbst? Ich weiß nicht, ich werfe das einfach da raus. Wenn es einen Adapter gibt, ist der Adapter selbst möglicherweise defekt? Ich erinnere mich nicht, ob Sie erwähnt haben, dass Sie einen anderen Kartenleser ausprobiert haben. Vielleicht ist der Leser schlecht gelaufen?

Abgesehen davon ist es ein ziemlich häufiger Fehler, dass so etwas in einem schreibgeschützten Modus "fehlschlägt". Mein Bauch sagt mir, dass die Karte kaputt gegangen ist.

Sieht so aus, als wären Sie auf dem richtigen Weg, wenn Sie es nur ersetzen. Möglicherweise können Sie das schlechte unter Garantie ersetzen lassen, da es neu ist. Lassen Sie uns wissen, was Sie herausfinden.

Appleoddity
quelle
Ich denke, das ist eine gute Antwort, aber das ist nicht wirklich eine Antwort, sondern ein Kommentar und eine Hoffnung. :)
Xavierjazz
Ja, ich werde meinem Chef sagen, dass die Karte nicht mehr geschrieben werden kann, und sie einfach an Amazon zurückschicken (er hat sie wie am Donnerstag vor dem letzten erhalten, also denke ich, das ist kein Problem) und sein Geld zurückbekommen. Ich werde mit meinem eigenen Geld für das Debaucle aufkommen, daher ist es wahrscheinlich mein Fehler, das falsche Ubuntu darauf zu installieren und es vielleicht mit einem Softlock zu versehen. Ich schätze, ich habe 16 Dollar weniger um sie auszugeben, haha. Vielen Dank für Ihren Kommentar. Ich schätze jeden Kommentar, den ich bekomme.
LordScrat
2
Nun, das ist lobenswert von dir. Aber nichts, was Sie mit Software machen, wird die Hardware zerstören. Manchmal geht es einfach schlecht.
Appleoddity
4

Solche schreibgeschützten Probleme treten bei mir immer dann auf, wenn ich Isobilder verwende.

Was ich mache, um solche Probleme zu beheben:

Beachten Sie, dass dies <yoursdcard>beispielsweise ein Gerät und keine Partition istsdc

  1. Booten Sie eine Art Linux
  2. Öffnen Sie ein Terminal
  3. Finden Sie heraus, um welches Gerät es sich bei Ihrer SD-Karte handelt, und überprüfen Sie sie mit sudo fdisk /dev/<yoursdcard> -loder, um den Gerätenamen zu erhalten, den Sie auch verwenden könntensudo parted /dev/<yoursdcard> -l

WARNUNG: Der folgende Befehl zerstört alle Daten auf /dev/<yoursdcard>, stellen Sie also sicher, dass <yoursdcard>es sich um das richtige Gerät handelt !!!!

  1. Ausführen sudo dd if=/dev/zero of=/dev/<yoursdcard> bs=1000000 count=50
  2. Ausführen sudo fdisk /dev/<yoursdcard>
  3. Verwenden Sie nun den Befehl o, um eine neue MSDOS-Partitionstabelle auf Ihrer SD-Karte zu erstellen, und verwenden Sie dann den nBefehl, um eine neue Partition hinzuzufügen und wdie Änderungen auf Ihre SD-Karte zu schreiben und fdisk zu beenden
  4. Verwenden sudo mkfs -t <filesystem you want> /dev/<yoursdcard>1Sie nun, um Ihre Partition zu formatieren
  5. Jetzt sollte deine SD-Karte wieder funktionieren

Wenn das nicht geht:

  1. Terminal öffnen
  2. Finden Sie heraus, um welches Gerät es sich <yoursdcard>handelt
  3. Ausführen sudo su
  4. Ausführen echo "0" > /sys/block/<yoursdcard>/ro
Testeaxeax
quelle
Ich würde das gerne ausprobieren, aber wie Sie in meinem zweiten Bild sehen können, verwirrt Ubuntu / dev / sdb, das sollte meine Micro SD sein, als meine SSD (oder umgekehrt, aber das ist falsch, was ich weiß) , und ich möchte das wirklich nicht versehentlich löschen.
LordScrat
Natürlich wollen Sie nicht, aber es fdiskist viel zuverlässiger als gpartedund Sie würden sehen, ob es Ihre SD-Karte richtig erkennt oder nicht. (Siehe Schritt 3)
testeaxeax
1
Sie können de / dev / disk / by-id-Aliase verwenden, die automatisch erstellt werden. Sie haben den Hersteller und den Verbindungsbus in sich, sodass Sie genau wissen, um welches Gerät es sich handelt.
John Keates
3

Denken Sie daran, dass die Karte möglicherweise defekt ist. Sie haben einen Blitz und einen Controller an Bord. Wenn die Karte Probleme vermutet, wird sie vollständig offline geschaltet oder schreibgeschützt, wenn nicht genügend funktionierende Flash-Zellen zum Schreiben vorhanden sind. Manchmal speichert der Controller Kontoinformationen für den Flash-Chip, die beschädigt werden können und dazu führen, dass er im abgesicherten Modus gestartet wird und nichts zulässt. Um an solchen Dingen vorbeizukommen, benötigen Sie einen "echten" SD-Kartenleser, keinen reinen Massenspeicherleser. Die "echten" SD-Schnittstellen haben Zugriff auf den Controller und geben Ihnen möglicherweise die Informationen, die Sie benötigen.

John Keates
quelle
1

Ah ja. Das Ubuntu-Image verwendet ein seltsames Format, das die meisten Formatierungsdienstprogramme außer Kraft setzt. Ich stelle mir vor, dass sie so etwas tun, damit die Bilder auf DVDs funktionieren. Ich kenne das gut (lies: Ich muss immer wieder Ubuntu-Installationsdisketten erstellen und ich hasse es, sie danach zu formatieren), und es ist sehr ärgerlich.

Verwenden Sie Gparted unter Ubuntu (die VM), um alle Partitionen auf dem Laufwerk zu löschen, und fügen Sie dann eine neue FAT32-Partition hinzu. Hinweis: Ich bin mir ziemlich sicher, dass GParted das Root-Passwort verwendet, nicht das normale, mit dem Sie sich anmelden. Wenn Sie Ihr Root-Passwort nicht kennen, ist es wahrscheinlich, dass Sie es nicht festgelegt haben. Führen Sie "sudo passwd" aus, um ein Root-Kennwort festzulegen, und öffnen Sie dann GParted mit diesem Kennwort. Sie können auch "sudo gparted" verwenden.

Oder suchen und installieren Sie das kostenlose Programm SDFormatter4 unter Windows (Hinweis: Funktioniert auch unter WINE in Ubuntu) und formatieren Sie die Karte im Überschreibmodus. Dies hat eine bessere Chance zu arbeiten, so sehr ich proprietäre Software nicht mag.

Beide haben mehr Glück beim Formatieren der Karten als die integrierten Dienstprogramme.

Natürlich werden SD-Karten und USB-Sticks absichtlich nicht in den Nur-Lese-Modus versetzt, um die Datenwiederherstellung zu ermöglichen. Wenn diese Karte aus der Ferne neu ist, sollte dies nicht passieren, aber es ist möglich. Ich schlage auch Samsung- oder Sandisk-Karten vor, da Kingston-Karten oft gefälscht sind und schnell versagen. Ich hatte tatsächlich genau dieses Problem einmal aufgetreten, und es war tatsächlich ein Kartenfehler. Ich hoffe, dass dies bei Ihnen nicht der Fall ist.

RDragonrydr
quelle
-1

Hmmm. Ich sollte diesen Beitrag verlinken, weil ich irgendwie hier angefangen und irgendwie auf einem anderen Beitrag geendet habe.

Geben Sie hier die Beschreibung des Links ein

Stellen Sie zunächst sicher, dass es sich nicht um den Kartenleser handelt!

Dieses Problem wird sehr leicht durch ein beschädigtes Dateisystem verursacht. Das Problem kann durch viele Dinge verursacht werden. Wenn Sie es unter Linux formatieren, ohne es abzuhängen, oder wenn Sie es neu partitionieren, wird es angehängt, oder wenn die Partitionen beschädigt sind, kann dies passieren. Verwenden Sie am besten den Linux-Befehl fsck /dev/sdb1oder eine andere Laufwerksbezeichnung /dev/sdd1. Möglicherweise sieht es so aus, als /dev/sdb1ob das Dateisystem auf einer microSD beschädigt ist. Dieser Fehler ist leicht zu machen, weil sieh dir das an ...

root@w3tech-Satellite-C655:/home/w3tech# umount /dev/sdc*
umount: /dev/sdc: not mounted.
umount: /dev/sdc2: not mounted.
root@w3tech-Satellite-C655:/home/w3tech# umount /dev/sdc*
umount: /dev/sdc: not mounted.
umount: /dev/sdc1: not mounted.
umount: /dev/sdc2: not mounted.
root@w3tech-Satellite-C655:/home/w3tech#

Ich hatte das Laufwerk zweimal auszuhängen beide Partitionen auszuhängen ... und ja , das ist eine microSD , die sein sollte /dev/sdd, /dev/sdeoder nach.

Durch einfaches Ausführen wird fsckdas fehlerhafte Bit jedoch möglicherweise nicht entfernt, wenn es für schreibgeschützt gehalten wird. Bis dahin verwendet der Linux-Kernel immer noch die alte Partition. Dies bedeutet, dass Sie den schreibgeschützten Fehler erhalten, da einem Benutzer keine Berechtigungen für eine alte Partition erteilt werden können. Manchmal kann der Kernel beim Booten des Laufwerks auf die neue Partition umschalten, wenn Sie beispielsweise ein Programm zum Erstellen einer neuen Partitionstabelle verwendet haben.

w3techie
quelle