Wenn Sie eine SD-Speicherkarte, ein Pendrive oder eine beliebige USB-Speicherplatte haben SchreibschutzIn diesem Artikel erklären wir Ihnen Schritt für Schritt und auf einfache Weise, wie es geht. Und es gibt ein bisschen Schreibschutz, den bestimmte Treiber zulassen, bekannt als «Schreibschutzbit»Je nachdem, ob es bei 1 oder 0 aktiv ist, kann auf das Gerät geschrieben werden oder nicht. Dieses Bit sollte nicht mit dem WP der Flag-Register der CPUs verwechselt werden, die ein Überschreiben verhindern, indem auf UNIX-ähnlichen Systemen ein Forking-Prozess erstellt wird, wodurch der Hauptspeicher vor dem Schreiben von Daten geschützt wird. Auch nicht zu der typischen Schutzregisterkarte, die wir auf einigen SD-Karten oder Speichermedien finden. In diesem Fall beziehen wir uns auf einen Schutz, der auf dem sekundären Speichermedium implementiert ist.
Während der Controller der Speichermedium Eine USB- oder SD-Speicherkarte oder ein anderes Mittel erkennt, dass dieses Bit aktiv ist. Der Treiber verhindert, dass der Kernel eine Schreibreihenfolge anordnet, und kann daher nur den Inhalt lesen. Es ist sicherlich sehr praktisch, wenn wir Daten speichern, die nicht geändert werden sollen, um ein versehentliches Schreiben oder Löschen zu verhindern. Wenn jedoch eines dieser geschützten Medien in unsere Hände gefallen ist und wir nicht wissen, dass dieses Bit vorhanden ist, könnten wir Stunden damit verschwenden, zu glauben, dass unser Gerät beschädigt ist, oder die kleine Lasche, die einige Pendrives oder SD-Karten benötigen, anheben und absenken Schützen Sie sie ohne Ergebnis. (Sperren / Entsperren) ...
Mounten von schreibgeschützten oder schreibgeschützten Medien:
Obwohl es mit dem Schreibschutzbit nicht genau das ist, wonach wir suchen, können wir auch feststellen, dass es sich um ein Medium handelt automatisch oder manuell für schreibgeschützt montiertWir werden also nicht in der Lage sein, darin zu schreiben. Etwas, das in einigen Fällen sehr ärgerlich sein kann und uns daran hindert, Dinge zu ändern oder zu speichern. Die Lösung hierfür ist sehr einfach.
Wenn das Gerät beispielsweise in der Datei / etc / fstab so konfiguriert ist, dass es mit dieser Option automatisch bereitgestellt wird ro (schreibgeschützt) oder wenn wir es mit dem Befehl gemountet haben:
sudo mount -o ro /dev/sda /mnt
In einem solchen Fall können wir nur das / dev / sda-Gerät lesen, in diesem Fall wurde es am / mnt-Mount-Punkt gemountet. Damit wir wieder darauf schreiben können:
sudo mount -o remount,rw /dev/sda /mnt
Falls diese Methode bei Ihnen nicht funktioniertDann wird es daran liegen, dass das Stück, über das wir gesprochen haben, das Handeln ist, und deshalb müssen wir das Tool verwenden, das wir unten präsentieren.
Was ist hdparm?
Der Befehl hdparm ist ein Low-Level-Tool Dies fungiert als Schnittstelle zwischen verschiedenen Linux-Kerneltreibern und SATA / PATA / SAS-Speichermedien unter Verwendung der Libata-Bibliothek sowie für alte IDE-Medien. Denken Sie daran, dass viele USB-Speichermedien-Controller, einschließlich Kartenleser wie SD, diesen Controllertyp auch für den Betrieb verwenden und daher auch mit diesen kompatibel sind.
Su grundlegende Syntax ist:
hdparm [Optionen] [Gerät]
Und Geschenke viele Möglichkeiten mit denen Sie arbeiten können, obwohl ich nicht empfehle, sie zu verwenden, wenn Sie nicht wissen, was Sie gut können, da Sie als Low-Level-Tool Ihr Gerät ernsthaft beschädigen können, beispielsweise wenn wir einige kritische Optionen wie -B manipulieren . Aber ich werde Ihnen sagen, dass es unter seinen Optionen einige ziemlich interessante gibt, wie zum Beispiel:
- Holen Sie sich das Konfiguration der Festplatte:
sudo hdparm /dev/sdd
- Zeige den Identifikation der Festplatte:
sudo hdparm -i /dev/sdd
- Überprüfen Sie die Lesezeiten für Puffer und Cache:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Denken Sie immer daran, zu verwenden die PrivilegienDas heißt, führen Sie sie als Root-Benutzer aus oder stellen Sie sudo vor sie, sonst funktionieren sie nicht ...
Entfernen und setzen Sie das Speicherschutzbit mit hdparm:
Sobald das hdparm-Tool bekannt ist, können wir die Option -r verwenden, mit der wir den Status dieses Bits überprüfen können mit einem einfachen Befehl. Dazu müssen wir nur den physischen Namen unseres Speichergeräts kennen. Wenn zum Beispiel / dev / sdd aufgerufen würde, könnten wir in diesem Fall Folgendes verwenden:
sudo hdparm -r /dev/sdd
Der Wert des Bits wird auf dem Bildschirm angezeigt. Wenn der Wert 1 ist, bedeutet dies, dass der Modus aktiv ist schreibgeschützt oder schreibgeschützt, oder mit anderen Worten, die Schreibschutzmethode ist aktiv und Sie können nichts in den Speicher schreiben. Um es zu deaktivieren oder das Bit zu ändern, müssen Sie nur Folgendes tun:
sudo hdparm -r0 /dev/sdd
Und jetzt, wenn wir den ersten Befehl ausführen und den Status verbrauchen, werden wir sehen, dass er auf 0 zurückgekehrt ist, daher ist der schreibgeschützte Modus deaktiviert oder deaktiviert. Wenn Sie den aktiven Zustand wiederherstellen möchten, verwenden Sie die Option -r1 statt -r0 und fertig. Beispielsweise:
sudo hdparm -r1 /dev/sdd
So einfach ist das Aktivieren oder deaktivieren Sie dieses Bit. Es ist nicht allzu rätselhaft, aber für diejenigen, die dies nicht wissen, kann es Kopfschmerzen bereiten, wenn es darum geht, den Schutz ihrer Speichermedien aufzuheben.
Ich hoffe, es hat Ihnen geholfen und jetzt wissen Sie, wie man ein schreibgeschütztes Pendrive erstellt. Vergessen Sie nicht Hinterlassen Sie Ihren Kommentars ...
Hallo!
Zunächst einmal vielen Dank für die Notizen! Sie sind immer sehr nützlich.
Ich bin ein Debian 9-Benutzer.
In diesem speziellen Fall habe ich ein Problem, das ich nicht lösen kann. Ich habe einen "infizierten" Stift mit einem Schreibschutz, den ich NICHT entfernen kann. Ich denke bereits, dass es physisch ist, weil ich ehrlich alles ausprobiert habe (bis hin zur einfachen Formatierung in Windows oder zur Rettung von Datenträgern, Ändern von Partitionen usw.) und nichts.
Ich dachte, ich würde es lösen, als ich Ihren Schritten folgte, stellte ich fest, dass der Schreibschutz des USB-Sticks "Ein" war, aber sobald ich ihn auf "Aus" geändert habe, kann ich immer noch nichts daran löschen oder ändern.
Die sein kann? Gibt es eine andere Möglichkeit, dies zu lösen? (Es macht mir nichts aus, die Informationen zu verlieren, die ich in mir habe)
Vielen Dank im Voraus für deine Hilfe.
Hernán
Gut! Ich weiß nicht, ob sie Ihnen die Lösung mitgeteilt haben oder ob Sie sie am Ende gelöst haben, aber ich bin im selben Fall wie Sie.
Können Sie mich beraten?
Vielen Dank.
gute Erklärung
Hallo, ich habe einen USB, den das System nicht erkennt. Ich sende Ihnen die Informationen, wenn Sie mir helfen können, danke
dmesg
[83384.348839] USB 1-1: Neues Hochgeschwindigkeits-USB-Gerät Nummer 8 mit ehci-pci
[83384.506219] USB 1-1: Neues USB-Gerät gefunden, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
[83384.506225] USB 1-1: Neue USB-Gerätezeichenfolgen: Mfr = 1, Product = 2, SerialNumber = 0
[83384.506228] USB 1-1: Produkt: USB-Massenspeicher
[83384.506231] USB 1-1: Hersteller: GENERIC
[83384.506848] USB-Speicher 1-1: 1.0: USB-Massenspeichergerät erkannt
[83384.508235] scsi host5: usb-storage 1-1: 1.0
[83385.524951] scsi 5: 0: 0: 0: GENERIC USB-Massenspeicher mit Direktzugriff 1.00 PQ: 0 ANSI: 2
[83385.556757] sd 5: 0: 0: 0: Angehängte scsi generic sg3 Typ 0
[83385.561706] sd 5: 0: 0: 0: [sdc] Angehängter SCSI-Wechseldatenträger
root @ localhost: ~ # fdisk -l
Disk / dev / sda: 698.7 GiB, 750156374016-Bytes, 1465149168-Sektoren
Einheiten: Sektoren von 1 * 512 = 512-Bytes
Sektorgröße (logisch / physisch): 512 Bytes / 4096 Bytes
E / A-Größe (minimal / optimal): 4096-Bytes / 4096-Bytes
Disklabel-Typ: gpt
Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC
Größe der Gerätestart-Endsektoren
/ dev / sda1 2048 1050623 1048576 512M EFI-System
/ dev / sda2 1050624 49879039 48828416 23.3G Linux-Dateisystem
/ dev / sda3 49879040 69410815 19531776 9.3G Linux-Dateisystem
/ dev / sda4 69410816 76107775 6696960 3.2G Linux-Swap
/ dev / sda5 76107776 80013311 3905536 1.9G Linux-Dateisystem
/ dev / sda6 80013312 1465147391 1385134080 660.5G Linux-Dateisystem
root @ localhost: ~ # fdisk -l / dev / sdc
fdisk: / dev / sdc kann nicht geöffnet werden: Kein Medium gefunden
root @ localhost: ~ # hdparm / dev / sdc
/ dev / sdc:
SG_IO: fehlerhafte / fehlende Erfassungsdaten, sb []: f0 00 02 00 00 00 00b 0 00 00 00 00a 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Multcount = 0 (aus)
schreibgeschützt = 0 (aus)
readahead = 256 (ein)
root @ localhost: ~ # hdparm -C / dev / sdc
/ dev / sdc:
Laufwerksstatus ist: Standby
root @ localhost: ~ # hdparm -I / dev / sdc
/ dev / sdc:
SG_IO: fehlerhafte / fehlende Erfassungsdaten, sb []: f0 00 02 00 00 00 00b 0 00 00 00 00a 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ATA-Gerät mit nicht entfernbaren Medien
Standards:
Wahrscheinlich verwendet: 1
Konfiguration:
Logischer Maximalstrom
Zylinder 0 0
Köpfe 0 0
Sektoren / Spur 0 0
-
Logische / physische Sektorgröße: 512 Bytes
Gerätegröße mit M = 1024 * 1024: 0 MByte
Gerätegröße mit M = 1000 * 1000: 0 MByte
Cache / Puffergröße = unbekannt
Fähigkeiten:
IORDY nicht wahrscheinlich
Doppelwort-E / A kann nicht ausgeführt werden
R / W-Übertragung mehrerer Sektoren: wird nicht unterstützt
DMA: nicht unterstützt
IOP: pio0
Vielen Dank für Ihre Hilfe. Jetzt konnte ich feststellen, ob mein USB gegen das Schreiben war, und ich habe überprüft, dass es nicht gegen das Schreiben ist. Dies ist also bereits eine Formatierungslösung auf niedriger Ebene. Ich muss hinzufügen, dass der Virus den USB-Anschluss in einer Minute getrennt hat oder zwei und nicht Es durfte handeln, es ließ keine Zeit, so dass ich bereits wusste, mit welchem Namen ich es zugewiesen hatte, was "sdc" im Terminal war. Ich habe alles als Root-Benutzer eingefügt.
# dd if = / dev / zero | pv | dd von = / dev / sdc bs = 1M hier warten Sie eine Weile
# dd if = / dev / zero | pv | dd von = / dev / sdc bs = 446 count = 1 nimmst du heraus und setzt den USB, den du gibst, wieder ein
# mkfs.vfat -F 32 -n "anaconda" / dev / sdc und du bist fertig
Parabene! Eine Reihe von Voltas, die ich mit diesem Thema gebe, ist eine Coa-Erklärung. Dankbarer Moi.
Groß. Vielen Dank.
Endlich etwas, das wirklich für mich funktioniert hat, danke.
Hallo, ich habe einen 16 GB ADATA Kategorie 10 Microsd Speicher
Ich habe das Verfahren durchgeführt und es scheint zu funktionieren, aber wenn Sie es erneut einfügen und den Status erneut überprüfen, ist es wieder schreibgeschützt.
Ich habe versucht, es zu formatieren, aber es funktioniert nicht. Was ich sehen kann, sind meine Dateien.
irgendein anderes Werkzeug oder eine andere Möglichkeit, das Problem zu lösen?
einfach und prägnant, perfekt alle Erklärungen und Beispiele, es war sehr nützlich.
Hallo, ich bin ein Kali Linux-Benutzer in der neuesten Version. Ich habe bereits eine Milliarde Techniken ausprobiert (Entschuldigung, dass ich übertrieben bin), aber keine davon gibt mir entweder Linux oder Windows
In meinem Fall, Debian, muss der Wechselspeicher nicht gemountet sein.
super, danke
Ich habe es geschafft, mehrere Werbeextrakte mit ihren Anweisungen wiederherzustellen
Hallo, es funktioniert, aber der Ordner des Benutzers variiert. Es wäre gut, ihn zu klären, aber ich habe einen Fehler. Der Befehl zeigt mir, dass ich ihn ändere, aber wenn ich einen Ordner oder was auch immer auf dem pendrive ablegen möchte, wird er angezeigt mir, dass es schreibgeschützt ist. Wenn Sie mir bei der Lösung helfen können, wäre das großartig. Schöne Grüße
akzeptiert den Befehl und zeigt ihn als ungeschützt an ist r = 0, aber wenn ich formatieren möchte, sagt er mir geschützt. Vielen Dank
Hallo guten Tag. Damit hatte ich es nicht probiert aber unter Windows habe ich alles gemacht und nichts. Mein USB-Stick ist schreibgeschützt, auch mit sudo hdparm -r/dev/sdd gibt es den Wert 1, aber mit sudo hdparm -r0/dev/sdd konnte er den Schreibschutz auch nicht aufheben. Danke und Grüße aus Venezuela.
Meine Linux-Version ist openSUSE Tumbleweed 15.3
Vergangene Informationen mit Klarheit und Zuverlässigkeit. Levei Stunden, die eine Reihe von Lösungen testen, und dies, hier vorgestellt, ist für das Problem des Lesens und Blockierens von Gravação endgültig.
Hervorragender Beitrag, es hat sich alles so entwickelt, wie Sie es erwähnt haben ... danke
Vielen Dank, sehr nützlich, das passiert normalerweise viel in USB, die Lösung ist einfach und schnell.
Vielen Dank für den Beitrag.
In meinem Fall akzeptiert Ubuntu 23.4 alle Befehle, entsperrt jedoch nicht das Schutzbit.
Irgendwelche Ideen?
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
[sudo] Passwort für Lawrence:
/ dev / sdc:
readonly = 1 (ein)
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc
/ dev / sdc:
readonly auf 0 setzen (aus)
readonly = 1 (ein)
lorenzo@lorenzo-B85M-D3H:~$
dank