Jei turite SD atminties kortelę, „flash“ atmintinę ar bet kokį kitą USB atmintinę, kurią norite apsaugoti nuo rašymo , šiame straipsnyje žingsnis po žingsnio ir paprastai paaiškinsime, kaip tai padaryti. Yra rašymo apsaugos bitas, kurį leidžia kai kurie valdikliai, vadinamas „ rašymo apsaugos bitu “, kuris, priklausomai nuo to, ar jis nustatytas į 1, ar 0, leis rašyti į diską, ar ne. Šio bito nereikėtų painioti su rašymo apsaugos bitu (WP) CPU žymių registruose, kuris neleidžia perrašyti, sukurdamas šakotąjį procesą UNIX tipo sistemose ir taip apsaugodamas pagrindinę atmintį nuo duomenų įrašymo. Jo taip pat nereikėtų painioti su įprastu rašymo apsaugos skirtuku, esančiu kai kuriose SD kortelėse ar atminties įrenginiuose. Šiuo atveju kalbame apie apsaugą, įdiegtą antrinėje laikmenoje.
Kol USB disko, SD atminties kortelės ar kitos laikmenos valdiklis aptinka, kad šis bitas yra aktyvus, valdiklis neleis branduoliui išduoti rašymo komandos ir todėl galės tik nuskaityti turinį. Tai tikrai labai praktiška saugant duomenis, kurių nenorime modifikuoti, nes tai apsaugo nuo atsitiktinio įrašymo ar ištrynimo. Tačiau jei atsitiktų taip, kad gautume vieną iš šių apsaugotų laikmenų ir nežinotume apie šio bito egzistavimą, galėtume gaišti valandas manydami, kad mūsų diskas sugedęs, arba žaisti su kai kurių „flash“ diskų ar SD kortelių užrakinimo/atrakinimo jungikliu, kad juos apsaugotume, bet nesėkmingai.
Įdėkite tik skaitymo ar tik rašymo laikmenas:

Nors tai nėra būtent tai, ko ieškome su rašymo apsaugos bitu, taip pat galime pastebėti, kad laikmena buvo automatiškai arba rankiniu būdu prijungta tik skaitymui , todėl negalime į ją rašyti. Kai kuriais atvejais tai gali būti labai erzinanti, nes negalime modifikuoti ar saugoti failų. Na, šios problemos sprendimas yra labai paprastas.
Pavyzdžiui, jei faile /etc/fstab įrenginys sukonfigūruotas automatiškai prijungti naudojant parinktį „ro“ (tik skaitymui) arba jei jį prijungėme naudodami komandą:
sudo mount -o ro /dev/sda /mnt
Tokiu atveju mes galime perskaityti tik / dev / sda įrenginį, nes jis buvo sumontuotas ant / mnt tvirtinimo taško. Kad galėtume vėl parašyti:
sudo mount -o remount,rw /dev/sda /mnt
Jei šis metodas jums netinka , tai reiškia, kad aptarta dalis veikia netinkamai, ir todėl turėsime naudoti toliau pateiktą įrankį.
Kas yra „hdparm“?

„hdparm“ komanda yra žemo lygio įrankis , veikiantis kaip sąsaja tarp įvairių „Linux“ branduolio tvarkyklių ir SATA/PATA/SAS laikmenų per „libata“ biblioteką, taip pat ir senesnėms IDE laikmenoms. Atminkite, kad daugelis USB laikmenų valdiklių, įskaitant kortelių skaitytuvus, tokius kaip SD kortelės, taip pat naudoja šio tipo tvarkykles, todėl ji suderinama ir su jais.
Pagrindinė jo sintaksė yra:
„hdparm“ [parinktys] [įrenginys]
Jis siūlo daug darbo parinkčių , nors nerekomenduoju jų naudoti, jei nesate susipažinę su tuo, ką darote, nes tai žemo lygio įrankis ir gali rimtai sugadinti jūsų įrenginį, pavyzdžiui, manipuliuodamas svarbiomis parinktimis, tokiomis kaip -B. Tačiau pasakysiu, kad kai kurios jo parinktys yra gana įdomios, pavyzdžiui:
- Gaukite konfigūracija disko:
sudo hdparm /dev/sdd
- Rodyti identifikavimas disko:
sudo hdparm -i /dev/sdd
- Patikrinkite buferio ir talpyklos skaitymo laiką:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Visada nepamirškite naudoti reikiamų privilegijų , t. y. paleisti jas kaip root vartotojas arba pridėdami „sudo“ prieš komandą, kitaip jos neveiks...
Pašalinkite ir nustatykite atminties apsaugos bitą naudodami „hdparm“:
Kai suprasime „hdparm“ įrankį, galėsime naudoti „-r“ parinktį, kad patikrintume šio bito būseną naudodami paprastą komandą . Norėdami tai padaryti, mums tereikia žinoti fizinį mūsų atminties įrenginio pavadinimą. Pavyzdžiui, jei jis vadintųsi /dev/sdd, galėtume naudoti:
sudo hdparm -r /dev/sdd
To bito reikšmė bus rodoma ekrane. Jei jos reikšmė yra 1, tai reiškia, kad aktyvus tik skaitymo režimas arba, kitaip tariant, įjungta rašymo apsauga ir negalite nieko įrašyti į atmintį. Norėdami išjungti arba modifikuoti bitą, tiesiog atlikite šiuos veiksmus:
sudo hdparm -r0 /dev/sdd
O dabar, jei paleisime pirmąją komandą ir patikrinsime būseną, pamatysime, kad ji grįžo į 0; taigi, tik skaitymo režimas yra išjungtas arba išjungtas. Jei norite grąžinti ją į aktyvią būseną, naudokite parinktį -r1 vietoj -r0 ir viskas. Pavyzdžiui:
sudo hdparm -r1 /dev/sdd
Šią dalį įjungti arba išjungti taip paprasta . Tai nėra labai sudėtinga, bet tiems, kurie su tuo nėra susipažinę, tai gali būti tikras galvos skausmas bandant atrakinti savo atminties įrenginius.
Tikiuosi, kad tai buvo naudinga ir dabar žinote, kaip sukurti įrašymo apsaugotą USB atmintinę. Nepamirškite palikti savo komentarų ...