Če imate pomnilniško kartico SD, pendrive ali kateri koli shranjevalni disk USB, ki ga želite napiši zaščitoV tem članku vam bomo po korakih in na enostaven način povedali, kako to storiti. In obstaja nekaj zaščite pred pisanjem, ki jo omogočajo nekateri gonilniki, znana kot «zapis za zaščito pred pisanjem»Glede na to, ali je aktiven pri 1 ali 0, bo omogočal pisanje v enoto ali ne. Tega bita ne smemo zamenjati z WP registrov zastav CPU-jev, ki preprečujejo prepisovanje z ustvarjanjem postopka razvejanja na sistemih, podobnih UNIX-u, in tako zaščitijo glavni pomnilnik pred zapisovanjem podatkov. Niti na tipični zaščitni zavihek, ki ga najdemo na nekaterih karticah SD ali pomnilniških medijih. V tem primeru se sklicujemo na zaščito, ki je implementirana v sekundarni pomnilniški medij.
Medtem ko je krmilnik medij za shranjevanje Pomnilniška kartica USB ali SD ali kar koli drugega zazna, da je ta bit aktiven, bo gonilnik jedru preprečil, da bi naročil vrstni red pisanja, zato bo lahko prebral samo vsebino. Vsekakor je zelo praktično, če shranjujemo podatke, ki jih ne želimo spreminjati, kar preprečuje pisanje ali brisanje po pomoti. Če pa nam je eden od teh zaščitenih medijev padel v roke in ne vemo za obstoj tega kosa, bi lahko zapravili ure, ko bi mislili, da je naša enota poškodovana, ali dvignili in spustili jeziček, ki ga morajo imeti nekateri obeski ali kartice SD. zaščitite jih brez rezultata. (Zakleni / odkleni) ...
Namestite medije samo za branje ali samo za pisanje:
Čeprav ni ravno tisto, kar iščemo z bitom za zaščito pred zapisovanjem, lahko ugotovimo tudi, da je medij že bil samodejno ali ročno nameščen samo za branje, zato v njem ne bomo mogli pisati. Nekaj, kar je v nekaterih primerih lahko zelo nadležno in nam preprečuje spreminjanje ali shranjevanje stvari. No, rešitev tega je zelo preprosta.
Če je na primer naprava v datoteki / etc / fstab nastavljena na samodejno namestitev z možnostjo ro (samo za branje) ali če smo ga namestili z ukazom:
sudo mount -o ro /dev/sda /mnt
V takem primeru lahko preberemo samo napravo / dev / sda, v tem primeru je bila nameščena na točki pritrditve / mnt. Da bomo lahko spet pisali:
sudo mount -o remount,rw /dev/sda /mnt
V primeru, da vam ta metoda ne ustreza, potem bo, ker bit, o katerem smo govorili, deluje, in zato bomo morali uporabiti orodje, ki ga predstavljamo spodaj.
Kaj je hdparm?
Ukaz hdparm je orodje na nizki ravni ki deluje kot vmesnik med različnimi gonilniki jedra Linuxa in pomnilniškimi mediji SATA / PATA / SAS z uporabo knjižnice libata, pa tudi za stare medije IDE. Ne pozabite, da številni krmilniki pomnilniških medijev USB, vključno s čitalniki kartic, kot je SD, uporabljajo tudi to vrsto krmilnika, zato je tudi združljiv z njimi.
Su osnovna skladnja je:
hdparm [možnosti] [naprava]
In darila Veliko možnosti s katerimi lahko delate, čeprav ne priporočam, da jih uporabljate, če ne veste, kaj dobro počnete, saj lahko kot nizko orodje resno poškodujete svojo napravo, na primer, če manipuliramo z nekaterimi kritičnimi možnostmi, kot je -B . Vendar vam bom povedal, da med njegovimi možnostmi obstaja nekaj zelo zanimivih, kot so:
- Pridi namestitev diska:
sudo hdparm /dev/sdd
- Pokaži identifikacija diska:
sudo hdparm -i /dev/sdd
- Preverite čas branja medpomnilnika in predpomnilnika:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Vedno ne pozabite uporabljati privilegiji, to je, zaženite jih kot root uporabnika ali postavite sudo pred njim ali pa ne bodo delovale ...
Odstranite in nastavite zaščitni bit pomnilnika s hdparm:
Ko je orodje hdparm znano, lahko uporabimo možnost -r, s katero lahko preverimo stanje tega bita s preprostim ukazom. Za to moramo vedeti samo fizično ime naše pomnilniške naprave. Če bi na primer poklicali / dev / sdd, bi v tem primeru lahko uporabili:
sudo hdparm -r /dev/sdd
In vrednost omenjenega bita bo prikazana na zaslonu. Če je njegova vrednost 1, to pomeni, da je način aktiven le za branje ali samo za branje ali z drugimi besedami, metoda zaščite pred pisanjem je aktivna in ne boste mogli ničesar zapisati v pomnilnik. Če ga želite deaktivirati ali spremeniti, morate narediti naslednje:
sudo hdparm -r0 /dev/sdd
In zdaj, če izvedemo prvi ukaz in porabimo stanje, bomo videli, da se je vrnil na 0, zato je način samo za branje izklopljen ali deaktiviran. Če ga želite vrniti v aktivno stanje, uporabite možnost -r1 namesto -r0 in pripravljen. Na primer:
sudo hdparm -r1 /dev/sdd
Tako preprosto je omogoči ali onemogoči ta bit. Ni preveč skrivnostno, toda za tiste, ki tega ne vedo, je lahko nezaščiten medij za shranjevanje glavobol.
Upam, da vam je pomagalo in zdaj veste, kako narediti pendrive, zaščitene pred pisanjem, ne pozabite pustite svoj komentars ...
Pozdravljeni!
Najprej hvala za opombe! Vedno so zelo koristni.
Sem uporabnik Debiana 9.
V tem primeru imam težavo, ki je ne morem rešiti. Imam "okuženi" peresnik z zaščito pred pisanjem, ki ga NE MOREM odstraniti. Že zdaj mislim, da je fizično, ker sem pošteno preizkusil vse (vse do nizko stopnje oblikovanja v sistemu Windows ali reševalnih diskov, spreminjanja particij itd.) In nič.
Mislil sem, da jo bom rešil. Ko sem sledil vašim korakom, sem ugotovil, da je zaščita pred zapisovanjem pogona pisala "vklopljena", a ko sem jo spremenil v "izklop", na njej še vedno ne morem ničesar izbrisati ali spremeniti.
Kateri je lahko? Ali obstaja kakšen drug način za rešitev tega? (Ne moti me izgubiti informacij, ki jih imam v sebi)
Vnaprej se vam zahvaljujem za pomoč.
Hernan
Dobro! Ne vem, ali so vam rekli rešitev ali ste jo na koncu rešili, vendar sem v istem primeru kot vi.
Mi lahko svetujete?
Hvala lepa.
dobra razlaga
Pozdravljeni, imam USB, ki ga sistem ne prepozna, pošljem vam podatke, če mi lahko pomagate
dmesg
[83384.348839] usb 1-1: nova hitra naprava USB številka 8 z uporabo ehci-pci
[83384.506219] usb 1-1: Najdena je nova naprava USB, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
[83384.506225] usb 1-1: Novi nizi naprav USB: Mfr = 1, Product = 2, SerialNumber = 0
[83384.506228] usb 1-1: Izdelek: USB Mass Storage
[83384.506231] usb 1-1: Proizvajalec: GENERIC
[83384.506848] usb-storage 1-1: 1.0: zaznana je naprava USB Mass Storage
[83384.508235] scsi gostitelj5: usb-pomnilnik 1-1: 1.0
[83385.524951] scsi 5: 0: 0: 0: GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
[83385.556757] sd 5: 0: 0: 0: priloženi scsi generični sg3 tip 0
[83385.561706] sd 5: 0: 0: 0: [sdc] Priloženi odstranljivi disk SCSI
root @ localhost: ~ # fdisk -l
Disk / dev / sda: 698.7 GiB, bajtov 750156374016, sektorji 1465149168
Enote: sektorji 1 * 512 = bajtov 512
Velikost sektorja (logično / fizično): bajtov 512 / bajtov 4096
Velikost V / I (minimalna / optimalna): bajtov 4096 / bajtov 4096
Vrsta oznake: gpt
Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC
Velikost začetka konca sektorjev naprave
/ dev / sda1 2048 1050623 1048576 512M sistem EFI
/ dev / sda2 1050624 49879039 48828416 23.3G datotečni sistem Linux
/ dev / sda3 49879040 69410815 19531776 9.3G datotečni sistem Linux
/ dev / sda4 69410816 76107775 6696960 3.2G zamenjava Linuxa
/ dev / sda5 76107776 80013311 3905536 1.9 g datotečni sistem Linux
/ dev / sda6 80013312 1465147391 1385134080 660.5G datotečni sistem Linux
root @ localhost: ~ # fdisk -l / dev / sdc
fdisk: ni mogoče odpreti / dev / sdc: Medij ni bil najden
root @ localhost: ~ # hdparm / dev / sdc
/ dev / sdc:
SG_IO: podatki o slabih / manjkajočih občutkih, sb []: f0 00 02 00 00 00 00 0 00 00 00 00 3 00a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
multcount = 0 (izklopljeno)
samo za branje = 0 (izključeno)
readahead = 256 (vklopljeno)
root @ localhost: ~ # hdparm -C / dev / sdc
/ dev / sdc:
stanje pogona je: stanje pripravljenosti
root @ localhost: ~ # hdparm -I / dev / sdc
/ dev / sdc:
SG_IO: podatki o slabih / manjkajočih občutkih, sb []: f0 00 02 00 00 00 00 0 00 00 00 00 3 00a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Naprava ATA z neodstranljivim medijem
Standardi:
Verjetno uporabljeno: 1
Konfiguracija:
Logični največji tok
valji 0 0
glave 0 0
sektorji / skladba 0 0
-
Velikost logičnega / fizičnega sektorja: 512 bajtov
velikost naprave z M = 1024 * 1024: 0 MBytes
velikost naprave z M = 1000 * 1000: 0 MBytes
velikost predpomnilnika / medpomnilnika = neznano
Zmogljivosti:
IORDY ni verjetno
Ne morem izvesti dvobesednega IO
R / W večsektorski prenos: ni podprt
DMA: ni podprto
IOP: pio0
hvala za vašo pomoč, zdaj sem lahko vedel, ali je moj usb proti pisanju in sem preveril, da ni proti pisanju, tako da je to že nizka rešitev za formatiranje, moram dodati, da je zaradi virusa usb odklopil v minuti ali dva in ne Dovoljeno je bilo ukrepati, ni pustilo časa, zato sem že vedel, s katerim imenom sem ga dodal, kar je bilo "sdc" v terminalu, in vse sem postavil kot root uporabnik.
# dd, če = / dev / nič | pv | dd od = / dev / sdc bs = 1M tukaj počakate nekaj časa
# dd, če = / dev / nič | pv | dd = = dev / sdc bs = 446 count = 1 vzamete in ponovno vstavite USB, ki ga daste
# mkfs.vfat -F 32 -n "anaconda" / dev / sdc in končali ste
Parabeni! Število voltov, ki jih dam s to temo, je, da dam razlago. Hvaležna Moi.
Super. Najlepša hvala.
Končno nekaj, kar mi je res uspelo, hvala.
Pozdravljeni, imam 16 GB pomnilnika ADATA kategorije 10 microsd
Postopek sem opravil in zdi se, da deluje, vendar ga znova vstavim in ponovno preverim, da je stanje spet samo za branje.
Poskušal sem ga formatirati, vendar ne deluje. Kar vidim, so moje datoteke.
katero koli drugo orodje ali način za rešitev problema?
enostavno in jedrnato, izpopolnite vse razlage in primere, bilo je zelo koristno.
Pozdravljeni, v najnovejši različici sem uporabnik Kali Linuxa, že sem preizkusil milijardo tehnik (žal, ker sem pretiran), vendar mi nobena ne da niti v Linuxu niti v sistemu Windows
v mojem primeru, debian, odstranljivi pomnilnik mora biti demontiran….
imenitno, hvala
Uspelo mi je obnoviti več promocijskih izvlečkov z njihovimi navodili
Pozdravljeni, deluje, vendar se uporabnikova mapa razlikuje, dobro bi jo bilo razjasniti, vendar imam napako, v ukazu mi pokaže, da jo spremenim, toda ko želim mapo ali karkoli na pendrive pove, meni, da je zaščiten pred pisanjem. Če mi lahko pomagate rešiti to, bi bilo super. Pozdravi
sprejme ukaz in ga pokaže kot nezaščitenega, je r = 0, ko pa ga želim formatirati, mi pove, da je zaščiten. Hvala vam
Pozdravljeni dober dan. S tem nisem poskusil, v sistemu Windows pa sem naredil vse in nič. Moj pendrive je zaščiten pred pisanjem, tudi s sudo hdparm -r / dev / sdd daje vrednost 1, vendar s sudo hdparm -r0 / dev / sdd tudi zaščite pred pisanjem ne more odstraniti. Hvala in pozdrav iz Venezuele.
Moja različica Linuxa je openSUSE Tumbleweed 15.3
Pretekli podatki z jasnostjo in zanesljivostjo. Levei ure preizkušajo številne rešitve in ta, predstavljena tukaj, je dokončna za problem, ki je predmet branja in blokiranja gravação.
Odličen prispevek, vse se je izšlo kot si omenil ... hvala
Najlepša hvala, zelo uporabno, to se običajno veliko zgodi v usb, rešitev je enostavna in hitra.
Najlepša hvala za prispevek.
V mojem primeru Ubuntu 23.4 sprejme vse ukaze, vendar ne odklene zaščitnega bita.
Vse ideje?
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
[sudo] geslo za Lawrence:
/ dev / sdc:
samo za branje = 1 (vklopljeno)
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc
/ dev / sdc:
nastavitev samo za branje na 0 (izklopljeno)
samo za branje = 1 (vklopljeno)
lorenzo@lorenzo-B85M-D3H:~$
hvala