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:
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ű.
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?
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 ...
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
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.
jó magyarázat
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
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
Parabéns! Számos voltával, amelyet ezzel a témával foglalkozom, magyarázatot kell adnom. Hálás Moi.
Nagy. Köszönöm.
Végül valami, ami nekem igazán bevált, köszönöm.
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?
könnyű és tömör, tökéletes a magyarázat és a példa, nagyon hasznos volt.
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
az én esetemben, a debian, az eltávolítható memóriát le kell választani….
remek, köszönöm
Több promóciós kivonatot sikerült visszaszereznem utasításaikkal együtt
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
elfogadja a parancsot, és védtelennek mutatja, hogy r = 0, de amikor formázni akarom, védettnek mondja. Köszönöm
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
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.
Kiváló hozzájárulás, minden úgy alakult, ahogy említetted... köszönöm
Köszönöm szépen, nagyon hasznos, ez usb-n sokszor előfordul, egyszerű és gyors a megoldás.
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