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 dd
Befehl 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.)
quelle
Antworten:
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.
quelle
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
sudo fdisk /dev/<yoursdcard> -l
oder, 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 !!!!sudo dd if=/dev/zero of=/dev/<yoursdcard> bs=1000000 count=50
sudo fdisk /dev/<yoursdcard>
o
, um eine neue MSDOS-Partitionstabelle auf Ihrer SD-Karte zu erstellen, und verwenden Sie dann denn
Befehl, um eine neue Partition hinzuzufügen undw
die Änderungen auf Ihre SD-Karte zu schreiben und fdisk zu beendensudo mkfs -t <filesystem you want> /dev/<yoursdcard>1
Sie nun, um Ihre Partition zu formatierenWenn das nicht geht:
<yoursdcard>
handeltsudo su
echo "0" > /sys/block/<yoursdcard>/ro
quelle
fdisk
ist viel zuverlässiger alsgparted
und Sie würden sehen, ob es Ihre SD-Karte richtig erkennt oder nicht. (Siehe Schritt 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.
quelle
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.
quelle
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/sdb1
oder eine andere Laufwerksbezeichnung/dev/sdd1
. Möglicherweise sieht es so aus, als/dev/sdb1
ob das Dateisystem auf einer microSD beschädigt ist. Dieser Fehler ist leicht zu machen, weil sieh dir das an ...Ich hatte das Laufwerk zweimal auszuhängen beide Partitionen auszuhängen ... und ja , das ist eine microSD , die sein sollte
/dev/sdd
,/dev/sde
oder nach.Durch einfaches Ausführen wird
fsck
das 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.quelle