Pokud máte paměťovou kartu SD, flash disk nebo jakékoli USB úložné zařízení, které chcete ochránit proti zápisu , tento článek vám krok za krokem a snadno popíše, jak to udělat. Některé řadiče povolují bit ochrany proti zápisu, známý jako „bit ochrany proti zápisu “, který v závislosti na tom, zda je nastaven na 1 nebo 0, povolí zápis na disk či nikoli. Tento bit by se neměl zaměňovat s bitem ochrany proti zápisu (WP) v registrech příznaků CPU, který zabraňuje přepisování vytvořením procesu fork v systémech podobných UNIXu, a tím chrání hlavní paměť před zápisem dat. Neměl by se ani zaměňovat s typickou záložkou ochrany proti zápisu, která se nachází na některých SD kartách nebo úložných zařízeních. V tomto případě máme na mysli ochranu implementovanou na sekundárním úložném médiu.
Dokud řadič USB disku, paměťové SD karty nebo jiného paměťového média detekuje, že je tento bit aktivní, zabrání jádru ve vydání příkazu k zápisu a bude proto moci pouze číst obsah. To je jistě velmi praktické při ukládání dat, která nechceme upravovat, což zabraňuje nechtěnému zápisu nebo smazání. Pokud se nám však jedno z těchto chráněných médií náhodou dostane do rukou a o existenci tohoto bitu nevíme, můžeme ztrácet hodiny v domnění, že je náš disk poškozený, nebo si bez úspěchu hrát s přepínačem zamykání/odemykání na některých flash discích nebo SD kartách, abychom je ochránili.
Připojit pouze pro čtení nebo pro zápis:

I když to není přesně to, co hledáme u bitu ochrany proti zápisu, můžeme také zjistit, že paměťové médium bylo automaticky nebo ručně připojeno pouze pro čtení , což nám brání v zápisu na něj. V některých případech to může být velmi nepříjemné a brání nám to v úpravě nebo ukládání souborů. Řešení je velmi jednoduché.
Například pokud je v souboru /etc/fstab zařízení nakonfigurováno pro automatické připojení s volbou ro (pouze pro čtení) nebo pokud jsme jej připojili příkazem:
sudo mount -o ro /dev/sda /mnt
V takovém případě můžeme číst pouze zařízení / dev / sda, v tomto případě bylo připojeno k přípojnému bodu / mnt. Abychom do něj mohli znovu psát:
sudo mount -o remount,rw /dev/sda /mnt
Pokud vám tato metoda nefunguje , je to proto, že ta část, o které jsme mluvili, nefunguje správně, a proto budeme muset použít nástroj, který vám představíme níže.
Co je hdparm?

Příkaz hdparm je nízkoúrovňový nástroj , který funguje jako rozhraní mezi různými ovladači linuxového jádra a úložnými médii SATA/PATA/SAS prostřednictvím knihovny libata, stejně jako pro starší média IDE. Mějte na paměti, že mnoho řadičů úložných médií USB, včetně čteček karet, jako jsou SD karty, také používá tyto typy ovladačů k provozu, takže je kompatibilní i s nimi.
Jeho základní syntaxe je:
hdparm [možnosti] [zařízení]
Nabízí mnoho možností , s nimiž lze pracovat, i když nedoporučuji je používat, pokud nejste obeznámeni s tím, co děláte, protože se jedná o nástroj nízké úrovně a mohl by vážně poškodit vaše zařízení, například manipulací s kritickými volbami, jako je -B. Nicméně musím říct, že některé z jeho možností jsou docela zajímavé, například:
- Získejte konfigurace disku:
sudo hdparm /dev/sdd
- Ukažte identifikace disku:
sudo hdparm -i /dev/sdd
- Zkontrolujte časy čtení vyrovnávací paměti a mezipaměti:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Vždy nezapomeňte použít potřebná oprávnění , tedy spustit je jako uživatel root nebo přidáním `sudo` před příkaz, jinak nebudou fungovat…
Odstraňte a nastavte bit ochrany paměti pomocí hdparm:
Jakmile pochopíme nástroj hdparm, můžeme pomocí volby -r zkontrolovat stav tohoto bitu jednoduchým příkazem . K tomu potřebujeme znát pouze fyzický název našeho úložného zařízení. Pokud by se například jmenovalo /dev/sdd, mohli bychom použít:
sudo hdparm -r /dev/sdd
Hodnota daného bitu se poté zobrazí na obrazovce. Pokud je jeho hodnota 1, znamená to, že je aktivní režim pouze pro čtení , neboli jinými slovy, je povolena ochrana proti zápisu a do paměti nelze nic zapisovat. Chcete-li bit zakázat nebo upravit, jednoduše proveďte následující:
sudo hdparm -r0 /dev/sdd
A teď, když spustíme první příkaz a zkontrolujeme stav, uvidíme, že se vrátil na 0; režim pouze pro čtení je tedy vypnutý nebo zakázán. Pokud ho chcete vrátit do aktivního stavu, použijte místo -r0 volbu -r1 a máte hotovo. Například:
sudo hdparm -r1 /dev/sdd
Aktivace nebo deaktivace této funkce je tak jednoduchá . Není to příliš složité, ale pro ty, kteří s tím nejsou obeznámeni, to může být při odemykání úložných zařízení pořádná bolest hlavy.
Doufám, že to bylo užitečné a teď víte, jak vytvořit USB disk chráněný proti zápisu. Nezapomeňte zanechat své komentáře ...