it-swarm.com.de

Schreibgeschütztes Attribut für Micro SD-Karte nach Ubuntu-Image kann nicht entfernt werden

Ich kann das Schreibschutz-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 "Hardwarefehlermeldung" (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.

Starten des VM Ich habe bereits bemerkt, dass Ubuntu mir weit mehr als Windows helfen konnte (oder zumindest dachte ich das, weil meine Linux-Kenntnisse in diesem Aspekt begrenzt sind). Das erste, was ich sehe, ist ein Symbol auf dem Desktop, das mit der Karte "Ubuntu 16.04.2 LTS AMD64" verknüpft ist. Darin sind die verschiedenen Dinge enthalten, die Ubuntu benötigt, um zu funktionieren . .

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 Scheibe 
 └─sda1 8: 1 0 30G 0 Teil/
 sdb 8:16 1 29,2G 1 disk 
 ├─sdb1 8:17 1 1,5G 1 part/media/pose/Ubuntu 16.04.2 LTS AMD64 
 └─sdb2 8:18 1 2,4M 1 Teil 
 Sr0 11: 0 1 1024M 0 von 

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 
 Festplatten-ID: 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 
 Festplatten-ID: 0x15e2543d 
 
 Device Boot Start End Sectors Size Id Type 
/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 verdammten 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 Byte beträgt, Linux jedoch 512 Byte.

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 nichts gebracht, 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, denn jetzt wird SDB irgendwie als meine SSD anstelle der Karte betrachtet, aber das Image von der Karte ist immer noch gemountet. Zu diesem Zeitpunkt war ich zu verängstigt, um irgendetwas weiter zu machen, aus Angst, versehentlich auch meinen Laptop kaputt zu machen.

Übrigens habe ich auch versucht, mir selbst Berechtigungen für den Zugriff auf die Festplatte zu erteilen und zu versuchen, den Befehl dd zu verwenden, aber mit derselben Fehlermeldung (Zugriff verweigert, schreibgeschützt oder so, ich bin nicht ganz sicher, aber so etwas 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.)

15
LordScrat

Nun, 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 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. Vielleicht können Sie die schlechte unter Garantie ersetzt bekommen, da es neu ist. Lassen Sie uns wissen, was Sie herausfinden.

5
Appleoddity

Solche Probleme mit Lesezugriff treten bei mir immer dann auf, wenn ich Isobilder verwende.

Was ich mache, um solche Probleme zu beheben:

Beachten Sie, dass <yoursdcard> ein Gerät und keine Partition ist, also zum Beispiel sdc

  1. Booten Sie eine Art Linux
  2. Öffnen Sie ein Terminal
  3. Finden Sie heraus, welches Gerät Ihre SD-Karte ist, und überprüfen Sie es mit Sudo fdisk /dev/<yoursdcard> -l. Um den Gerätenamen zu ermitteln, können Sie auch Sudo parted /dev/<yoursdcard> -l verwenden.

WARNUNG: Der folgende Befehl zerstört alle Daten auf /dev/<yoursdcard>. Stellen Sie daher sicher, dass <yoursdcard> das richtige Gerät ist !!!!

  1. Sudo dd if=/dev/zero of=/dev/<yoursdcard> bs=1000000 count=50 ausführen
  2. Sudo fdisk /dev/<yoursdcard> ausführen
  3. Verwenden Sie nun den Befehl o, um eine neue MSDOS-Partitionstabelle auf Ihrer SD-Karte zu erstellen. Fügen Sie anschließend mit dem Befehl n eine neue Partition hinzu und schreiben Sie die Änderungen mit w auf Ihre SD-Karte und beenden Sie fdisk
  4. Verwenden Sie jetzt Sudo mkfs -t <filesystem you want> /dev/<yoursdcard>1, um Ihre Partition zu formatieren
  5. Jetzt sollte deine SD-Karte wieder funktionieren

Wenn das nicht geht:

  1. Terminal öffnen
  2. Finden Sie heraus, welches Gerät <yoursdcard> ist
  3. Sudo su ausführen
  4. echo "0" > /sys/block/<yoursdcard>/ro ausführen
3
testeaxeax

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.

2
John Keates

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 (lese: 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 können SD-Karten und USB-Sticks absichtlich nicht in den schreibgeschützten Modus versetzt werden, 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.

0
RDragonrydr