Írja meg a Védett Pendrive fájlt Linuxra

írásvédett pendrive

Ha van SD memóriakártyája, pendrive vagy bármilyen kívánt USB tárolólemezt írásvédelem, ebben a cikkben lépésről lépésre és egyszerű módon elmondjuk, hogyan kell csinálni. És van egy kis írásvédelem, amelyet egyes illesztőprogramok engedélyeznek, az úgynevezett «írásvédő bit»Attól függően, hogy aktív-e 1-nél vagy 0-nál, engedélyezi az egységnek az írást. Ezt a bitet nem szabad összetéveszteni a CPU-k jelzőregisztereinek WP-jével, amelyek megakadályozzák a felülírást azáltal, hogy egy elágazási folyamatot hoznak létre a UNIX-szerű rendszereken, így védve a fő memóriát az adatírástól. Sem a tipikus védelmi fülre, amelyet néhány SD-kártyán vagy adathordozón találunk. Ebben az esetben egy másodlagos adathordozón megvalósított védelemre utalunk.

Míg a vezérlő a közepes tárhely Az USB vagy SD memóriakártya vagy bármilyen más eszköz érzékeli, hogy ez a bit aktív, az illesztőprogram megakadályozza, hogy a kernel írási sorrendet rendeljen, és ezért csak a tartalmat tudja olvasni. Természetesen nagyon praktikus, ha olyan adatokat tárolunk, amelyeket nem akarunk módosítani, megakadályozva az írást vagy a tévedésből történő törlést. De ha az egyik ilyen védett adathordozó a kezünkbe került, és nem tudunk ennek a bitnek a létezéséről, órákat pazarolhatnánk arra gondolva, hogy az egységünk megsérült, vagy felemelve és leengedve azt a kis lapot, amelyet egyes pendrive-oknak vagy SD-kártyáknak meg kell adniuk eredmény nélkül védje meg őket. (Zárolás / Feloldás) ...

Csak olvasható vagy csak írható adathordozó csatlakoztatása:

SD kártya Lock füllel

Bár nem pontosan ezt keressük az írásvédő bittel, azt is tapasztalhatjuk, hogy médium volt automatikusan vagy manuálisan rögzítve, csak olvasható, így nem leszünk képesek írni. Valami, ami bizonyos esetekben nagyon idegesítő lehet, és megakadályozhat minket a dolgok módosításában vagy tárolásában. Nos, ennek megoldása nagyon egyszerű.

Kapcsolódó cikk:
Tiltsa le az USB-tárolást Linux alatt

Például, ha az / etc / fstab fájlban az eszköz úgy van beállítva, hogy automatikusan csatlakozzon az opcióval ro (csak olvasható) vagy ha a következő paranccsal telepítettük:

sudo mount -o ro /dev/sda /mnt

Ilyen esetben csak a / dev / sda eszközt tudjuk elolvasni, ebben az esetben az / mnt csatlakozási pontra van felszerelve. Hogy újra ráírhassunk:

sudo mount -o remount,rw /dev/sda /mnt

Abban az esetben, ha ez a módszer nem működik az Ön számára, akkor ez azért lesz, mert az a kicsit, amiről beszéltünk, cselekszik, és ezért az alábbiakban bemutatott eszközt kell használnunk.

Mi az a hdparm?

Merevlemez operátorokkal

A parancs A hdparm egy alacsony szintű eszköz amely interfészként működik a különféle Linux-rendszermag-illesztőprogramok és a libata könyvtárat használó SATA / PATA / SAS adathordozók, valamint a régi IDE adathordozók között. Ne feledje, hogy sok USB adathordozó-vezérlő, beleértve a kártyaolvasókat, például az SD-kártyákat, szintén használja ezt a típusú vezérlőt a működéshez, ezért velük is kompatibilis.

Su alapvető szintaxis a következő:

hdparm [opciók] [eszköz]

És ajándékokat Sok lehetőség amellyel működhet, bár nem ajánlom, hogy használja őket, ha nem tudja, mit csinál jól, mivel alacsony szintű eszközként komolyan károsíthatja készülékét, például ha kritikus lehetőségeket, például -B-t manipulálunk. De elmondom neked, hogy a lehetőségei között van néhány egészen érdekes, például:

  • Szerezd meg a konfiguráció a lemez:
sudo hdparm /dev/sdd

  • Mutassa meg a azonosító a lemez:
 sudo hdparm -i /dev/sdd 
  • Ellenőrizze a puffer és a gyorsítótár olvasási idejét:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Mindig ne felejtsük el használni a kiváltságokat, vagyis futtassa őket root felhasználóként, vagy tegye elé a sudo-t, különben nem fognak működni ...

Távolítsa el és állítsa be a memória védelmi bitjét a hdparm segítségével:

Miután ismert a hdparm eszköz, használhatjuk az -r opciót, amellyel ellenőrizhetjük ennek a bitnek az állapotát egyszerű paranccsal. Ehhez csak a tárolóeszközünk fizikai nevét kell tudnunk. Például, ha a / dev / sdd meghívást kapnánk, akkor használhatnánk:

 sudo hdparm -r /dev/sdd 

És az említett bit értéke megjelenik a képernyőn. Ha értéke 1, az azt jelenti, hogy a mód aktív csak olvasható vagy csak olvasható, vagy más szavakkal, az írásvédő módszer aktív, és nem tud semmit írni a memóriába. Deaktiválásához vagy a bit módosításához csak a következőket kell tennie:

sudo hdparm -r0 /dev/sdd

És most, ha végrehajtjuk az első parancsot, és elfogyasztjuk az állapotot, látni fogjuk, hogy visszaállt 0-ra, ezért az írásvédett mód ki van kapcsolva vagy inaktív. Használja az opciót abban az esetben, ha vissza akarja állítani az aktív állapotba -r1 helyett -r0 és kész. Például:

sudo hdparm -r1 /dev/sdd

Ez egyszerű engedélyezze vagy tiltsa le ezt a bitet. Nincs túl sok rejtélye, de azok számára, akik ezt nem tudják, fejfájást okozhat, amikor a tárolóeszközök védelmet nem nyújtanak.

Remélem, hogy segített Önnek, és most már tudja, hogyan készítsen írásvédett pendrive-ot, ne felejtse el hagyja megjegyzéséts ...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Hernan dijo

    Hello!
    Először is köszönöm a jegyzeteket! Mindig nagyon hasznosak.

    Debian 9 felhasználó vagyok.
    Ebben a konkrét esetben van egy problémám, amelyet nem tudok megoldani. Van egy "fertőzött" tollam írásvédelemmel, amelyet NEM LEHET eltávolítani. Már azért gondolom, hogy fizikai, mert őszintén kipróbáltam mindent (egészen a Windows vagy a mentőlemezek alacsony szintű formázásáig, a partíciók módosításáig stb.), És semmit.

    Azt hittem, hogy mindjárt megoldom, amikor követtem a lépéseit, azt tapasztaltam, hogy a tollmeghajtó íróvédelme "be van kapcsolva", de ha egyszer "ki" -re változtattam, továbbra sem tudok rajta semmit sem törölni vagy módosítani.

    Melyik lehet? Van más megoldás ennek megoldására? (Nem bánom, ha elveszítem a bennem lévő információkat)

    Előre is köszönöm a segítséget.

    Hernan

    1.    Paco dijo

      Jó! Nem tudom, elmondták-e neked a megoldást, vagy végül megoldottad-e, de én ugyanabban az esetben vagyok, mint te.
      Tudna tanácsot adni nekem?
      Köszönöm szépen.

  2.   sós Willians dijo

    jó magyarázat

  3.   Sergio dijo

    Helló, van egy USB-m, amelyet a rendszer nem ismer fel. Elküldöm neked az információkat, ha tudsz segíteni

    dmesg

    [83384.348839] usb 1-1: új, nagysebességű, 8. számú USB-eszköz az ehci-pci használatával
    [83384.506219] usb 1-1: Új USB-eszköz található, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: Új USB-eszközhúrok: Mfr = 1, Product = 2, SerialNumber = 0
    [83384.506228] usb 1-1: Termék: USB tömegtár
    [83384.506231] usb 1-1: Gyártó: GENERIC
    [83384.506848] usb-storage 1-1: 1.0: USB tömegtároló eszköz észlelve
    [83384.508235] scsi host5: usb-storage 1-1: 1.0
    [83385.524951] scsi 5: 0: 0: 0: Közvetlen hozzáférésű GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
    [83385.556757] sd 5: 0: 0: 0: Csatolt scsi generic sg3 type 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] Csatolt SCSI cserélhető lemez

    root @ localhost: ~ # fdisk -l
    Disk / dev / sda: 698.7 GiB, 750156374016 bájt, 1465149168 szektor
    Egységek: 1 * 512 = 512 bájtok szektorai
    Szektor méret (logikai / fizikai): 512 byte / 4096 bájt
    I / O méret (minimális / optimális): 4096 byte / 4096 bájt
    Disklabel típusa: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    Eszköz kezdő végszektorai Mérettípus
    / dev / sda1 2048 1050623 1048576 512M EFI rendszer
    / dev / sda2 1050624 49879039 48828416 23.3G Linux fájlrendszer
    / dev / sda3 49879040 69410815 19531776 9.3G Linux fájlrendszer
    / dev / sda4 69410816 76107775 6696960 3.2G Linux csere
    / dev / sda5 76107776 80013311 3905536 1.9G Linux fájlrendszer
    / dev / sda6 80013312 1465147391 1385134080 660.5G Linux fájlrendszer

    root @ localhost: ~ # fdisk -l / dev / sdc
    fdisk: nem nyitható meg / dev / sdc: Nem található médium

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: hibás / hiányzó érzékadatok, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX
    többszám = 0 (ki)
    csak olvasható = 0 (ki)
    readahead = 256 (be)

    root @ localhost: ~ # hdparm -C / dev / sdc

    / dev / sdc:
    a meghajtó állapota: készenléti állapot

    root @ localhost: ~ # hdparm -I / dev / sdc

    / dev / sdc:
    SG_IO: hibás / hiányzó érzékadatok, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX

    ATA eszköz, nem cserélhető adathordozóval
    Szabványok:
    Valószínűleg használt: 1
    Konfiguráció:
    Logikai max. Áram
    hengerek 0 0
    fejek 0 0
    szektorok / 0 0 pálya
    -
    Logikai / fizikai szektor mérete: 512 bájt
    eszközméret M = 1024 * 1024: 0 MByte-tal
    eszközméret M = 1000 * 1000: 0 MByte-tal
    cache / buffer size = ismeretlen
    képességek:
    IORDY nem valószínű
    Nem lehet kétszavas IO-t végrehajtani
    R / W többszektoros átvitel: nem támogatott
    DMA: nem támogatott
    IOP: pio0

  4.   ügyesség dijo

    köszönöm a segítségedet, most megtudhattam, hogy az USB-m az írás ellen van-e, és meggyőződtem arról, hogy ez nem az írás ellen, tehát ez már egy alacsony szintű formázási megoldás, hozzá kell tennem, hogy a vírus miatt az USB egy perc alatt megszakadt vagy kettő, és nem Ez lehetővé tette a cselekvést, nem hagyott időt, így mivel már tudtam, milyen névvel rendeltem hozzá, ami "sdc" volt a terminálban, mindent root felhasználóként tettem fel.
    # dd, ha = / dev / nulla | pv | dd = / dev / sdc bs = 1M itt vársz egy darabig
    # dd, ha = / dev / nulla | pv | dd = / dev / sdc bs = 446 count = 1 kiveszed és visszateszed a megadott usb-t
    # mkfs.vfat -F 32 -n "anaconda" / dev / sdc és kész

  5.   MGTMore dijo

    Parabéns! Számos voltával, amelyet ezzel a témával foglalkozom, magyarázatot kell adnom. Hálás Moi.

  6.   Győztes dijo

    Nagy. Köszönöm.

  7.   Iori dijo

    Végül valami, ami nekem igazán bevált, köszönöm.

  8.   megszűnik dijo

    Helló, van egy 16 GB-os ADATA kategóriájú 10 microsd memóriám

    Megcsináltam az eljárást, és úgy tűnik, hogy működik, de az újbóli behelyezés és az állam újbóli ellenőrzése csak olvashatóvá teszi.

    Megpróbáltam formázni, de nem működik. Amit látok, az a fájljaim.

    bármilyen más eszköz vagy módszer a probléma megoldására?

  9.   Jose dijo

    könnyű és tömör, tökéletes a magyarázat és a példa, nagyon hasznos volt.

  10.   Michelangelo dijo

    Helló, Kali Linux-felhasználó vagyok a legújabb verziójában, már egymilliárd technikát kipróbáltam (elnézést a túlzásért), de egyik sem ad nekem se Linux-ban, se Windows-ban

  11.   danikardon dijo

    az én esetemben, a debian, az eltávolítható memóriát le kell választani….

  12.   JR dijo

    remek, köszönöm
    Több promóciós kivonatot sikerült visszaszereznem utasításaikkal együtt

  13.   Jero dijo

    Helló, működik, de a felhasználó mappája változó, jó lenne tisztázni, de van egy hibám, a parancsban azt mutatja, hogy módosítom, de amikor egy mappát vagy bármi mást akarok elhelyezni a pendrive-on, azt mondja nekem, hogy írásvédett. Ha tudsz segíteni a megoldásában, az nagyszerű lenne. Üdvözlet

  14.   kiugró ablakfülke dijo

    elfogadja a parancsot, és védtelennek mutatja, hogy r = 0, de amikor formázni akarom, védettnek mondja. Köszönöm

  15.   William R Larreal G. dijo

    Szia, jó napot. Ezzel még nem próbáltam, de a Windows-ban mindent megtettem és semmit. A pendrive írásvédett, még a sudo hdparm -r / dev / sdd használatával is 1-es értéket ad, de a sudo hdparm -r0 / dev / sdd-vel sem tudta eltávolítani az írásvédelmet. Köszönet és üdvözlet Venezuelától.
    Linuxos verzióm az openSUSE Tumbleweed 15.3

  16.   Carlos AG Ramos dijo

    Korábbi információk egyértelműen és megbízhatóan. A Levei óra fél megoldást tesztel, és ez az itt bemutatott végleges a gravação olvasásának és blokkolásának problémájára.

  17.   LUIS dijo

    Kiváló hozzájárulás, minden úgy alakult, ahogy említetted... köszönöm

  18.   uziel dijo

    Köszönöm szépen, nagyon hasznos, ez usb-n sokszor előfordul, egyszerű és gyors a megoldás.

  19.   Lorenzo dijo

    Köszönöm szépen a hozzájárulást.
    Az én esetemben az Ubuntu 23.4 elfogad minden parancsot, de nem oldja fel a védelmi bitet.
    Van ötleted?

    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
    Lawrence [sudo] jelszava:

    / dev / sdc:
    csak olvasható = 1 (be)
    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc

    / dev / sdc:
    csak olvasható beállítás 0-ra (ki)
    csak olvasható = 1 (be)
    lorenzo@lorenzo-B85M-D3H:~$

    Köszönöm