Scrivi Pendrive protetto su Linux

pendrive protetta da scrittura

Se hai una scheda di memoria SD, pendrive o qualsiasi disco di archiviazione USB che desideri protezione da scrittura, in questo articolo ti diciamo passo passo e in modo semplice come farlo. E c'è un po 'di protezione anti-scrittura consentita da alcuni driver, nota come «scrivere bit di protezione»A seconda che sia attivo a 1 o 0, consentirà o meno la scrittura sull'unità. Questo bit non deve essere confuso con il WP dei flag registers delle CPU, che impediscono la sovrascrittura creando un processo di fork su sistemi tipo UNIX, proteggendo così la memoria principale dalla scrittura dei dati. Né alla tipica linguetta di protezione che troviamo in alcune schede SD o supporti di memorizzazione. In questo caso ci riferiamo a una protezione che viene implementata nel supporto di memorizzazione secondario.

Mentre il titolare del supporto di memorizzazione La scheda di memoria USB o SD, o qualsiasi altro mezzo, rileverà che questo bit è attivo, il driver impedirà al kernel di ordinare un ordine di scrittura e quindi sarà solo in grado di leggere il contenuto. È sicuramente molto pratico quando memorizziamo dati che non vogliamo vengano modificati, impedendone la scrittura o la cancellazione per errore. Ma se uno di questi supporti protetti è caduto nelle nostre mani e non sappiamo dell'esistenza di questo bit, potremmo sprecare ore a pensare che la nostra unità sia danneggiata, oppure alzare e abbassare la linguetta che alcune pendrive o schede SD devono proteggere senza alcun risultato. (Blocca / Sblocca) ...

Montare supporti di sola lettura o di sola scrittura:

Scheda SD con linguetta di blocco

Sebbene non sia esattamente quello che stiamo cercando con il bit di protezione da scrittura, possiamo anche scoprire che è stato un mezzo montato automaticamente o manualmente per la sola lettura, quindi non avremo la capacità di scrivere in esso. Qualcosa che in alcuni casi può essere molto fastidioso e impedirci di modificare o memorizzare cose. Bene, la soluzione a questo è molto semplice.

Articolo correlato:
Disabilita l'archivio USB in Linux

Ad esempio, se nel file / etc / fstab il dispositivo è configurato per essere montato automaticamente con l'opzione ro (sola lettura) oppure se lo abbiamo montato con il comando:

sudo mount -o ro /dev/sda /mnt

In tal caso possiamo leggere solo il dispositivo / dev / sda, in questo caso è stato montato sul punto di montaggio / mnt. In modo che possiamo scriverci di nuovo:

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

Nel caso in cui questo metodo non funzioni per te, allora sarà perché la parte di cui abbiamo parlato è la recitazione, ed è per questo che dovremo utilizzare lo strumento che presentiamo di seguito.

Cos'è hdparm?

Hard disk con operatori

Il comando hdparm è uno strumento di basso livello che funge da interfaccia tra vari driver del kernel Linux e supporti di memorizzazione SATA / PATA / SAS utilizzando la libreria libata, nonché per i vecchi supporti IDE. Ricorda che molti controller di supporti di archiviazione USB, inclusi lettori di schede come le schede SD, utilizzano anche questo tipo di controller per funzionare, quindi è anche compatibile con loro.

Su sintassi di base è:

hdparm [opzioni] [dispositivo]

E regali Molte opzioni con cui lavorare, anche se ti sconsiglio di usarli se non sai bene cosa sai fare, visto che essendo uno strumento di basso livello potresti danneggiare seriamente il tuo dispositivo, ad esempio se manipoliamo alcune opzioni critiche come -B . Ma ti dirò che tra le sue opzioni ce ne sono alcune piuttosto interessanti come:

  • Prendi il configurazione del disco:
sudo hdparm /dev/sdd

  • Mostra il identificazione del disco:
 sudo hdparm -i /dev/sdd 
  • Controlla i tempi di lettura del buffer e della cache:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Ricorda sempre di usare i privilegi, cioè, eseguili come utente root o mettendo sudo davanti a loro o non funzioneranno ...

Rimuovere e impostare il bit di protezione della memoria con hdparm:

Una volta che lo strumento hdparm è noto, possiamo usare l'opzione -r con la quale possiamo controllare lo stato di questo bit con un semplice comando. Per fare ciò, dobbiamo solo conoscere il nome fisico del nostro dispositivo di archiviazione. Ad esempio, se / dev / sdd fosse chiamato, in quel caso potremmo usare:

 sudo hdparm -r /dev/sdd 

E il valore di detto bit verrà mostrato sullo schermo. Se il suo valore è 1 significa che la modalità è attiva in sola lettura o di sola lettura, o in altre parole, il metodo di protezione dalla scrittura è attivo e non sarai in grado di scrivere nulla in memoria. Per disattivarlo o modificare il bit, devi solo fare quanto segue:

sudo hdparm -r0 /dev/sdd

E ora se eseguiamo il primo comando e consumiamo lo stato vedremo che è tornato a 0, quindi la modalità di sola lettura è spenta o disattivata. Nel caso in cui desideri ripristinarlo allo stato attivo, utilizza l'opzione -r1 invece di -r0 e pronto. Per esempio:

sudo hdparm -r1 /dev/sdd

È semplice abilitare o disabilitare questo bit. Non ha troppo mistero, ma per coloro che non lo sanno può essere un mal di testa quando si tratta di rimuovere la protezione dei propri supporti di memorizzazione.

Spero ti abbia aiutato e ora che sai come realizzare una pendrive protetta da scrittura, non dimenticare lascia il tuo commentos ...


Aggiungi come fonte preferita in Google