Schreiben Sie Protected Pendrive unter Linux

Schreibgeschütztes Pendrive

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:

SD-Karte mit Sperrlasche

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.

Verwandte Artikel:
Deaktivieren Sie den USB-Speicher unter Linux

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?

Festplatte mit Operatoren

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 ...


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Hernán sagte

    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

    1.    paco sagte

      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.

  2.   Willians Salgado sagte

    gute Erklärung

  3.   Sergio sagte

    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

  4.   Fingerfertigkeit sagte

    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

  5.   MGT sagte

    Parabene! Eine Reihe von Voltas, die ich mit diesem Thema gebe, ist eine Coa-Erklärung. Dankbarer Moi.

  6.   Sieger sagte

    Groß. Vielen Dank.

  7.   Iori sagte

    Endlich etwas, das wirklich für mich funktioniert hat, danke.

  8.   aufhören sagte

    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?

  9.   Jose sagte

    einfach und prägnant, perfekt alle Erklärungen und Beispiele, es war sehr nützlich.

  10.   Miguel Angel sagte

    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

  11.   Danikardone sagte

    In meinem Fall, Debian, muss der Wechselspeicher nicht gemountet sein.

  12.   JR sagte

    super, danke
    Ich habe es geschafft, mehrere Werbeextrakte mit ihren Anweisungen wiederherzustellen

  13.   Jero sagte

    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

  14.   Erker sagte

    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

  15.   William R. Larreal G sagte

    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

  16.   Carlos AG Ramos sagte

    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.

  17.   LUIS sagte

    Hervorragender Beitrag, es hat sich alles so entwickelt, wie Sie es erwähnt haben ... danke

  18.   uziel sagte

    Vielen Dank, sehr nützlich, das passiert normalerweise viel in USB, die Lösung ist einfach und schnell.

  19.   Lorenzo sagte

    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