Pendrive protegido contra gravação no Linux

pendrive protegido contra gravação

Se você tiver um cartão de memória SD, pendrive ou qualquer disco de armazenamento USB que desejar proteção contra gravação, neste artigo explicamos passo a passo e de forma fácil como fazê-lo. E há um pouco de proteção anti-gravação que alguns drivers permitem, conhecido como «bit de proteção contra gravação»Dependendo se está ativo em 1 ou 0, permitirá a gravação na unidade ou não. Este bit não deve ser confundido com o WP dos registradores de flag das CPUs, que evita a sobregravação criando um processo de bifurcação em sistemas do tipo UNIX, protegendo assim a memória principal da gravação de dados. Nem para a guia de proteção típica que encontramos em alguns cartões SD ou mídia de armazenamento. Neste caso, estamos nos referindo a uma proteção que é implementada na mídia de armazenamento secundária.

Enquanto o controlador do meio de armazenamento Um cartão de memória USB ou SD, ou qualquer outro meio, detecta que este bit está ativo, o driver impedirá que o kernel faça uma ordem de escrita e portanto só poderá ler o conteúdo. Certamente é muito prático quando armazenamos dados que não queremos que sejam modificados, evitando escrever ou deletar por engano. Mas se uma dessas mídias protegidas cair em nossas mãos e não soubermos da existência desse bit, poderíamos perder horas pensando que nossa unidade está danificada, ou levantando e abaixando a guia que alguns pendrives ou cartões SD têm que proteger sem qualquer resultado. (Bloquear / Desbloquear) ...

Monte mídia somente leitura ou somente gravação:

Cartão SD com guia de bloqueio

Embora não seja exatamente o que estamos procurando com o bit de proteção contra gravação, também podemos descobrir que um meio foi montado automaticamente ou manualmente para somente leitura, portanto, não teremos a capacidade de escrever nele. Algo que em alguns casos pode ser muito chato e nos impedir de modificar ou armazenar coisas. Bem, a solução para isso é muito simples.

Artigo relacionado:
Desative o armazenamento USB no Linux

Por exemplo, se no arquivo / etc / fstab o dispositivo estiver configurado para montar automaticamente com a opção ro (somente leitura) ou se o montamos com o comando:

sudo mount -o ro /dev/sda /mnt

Nesse caso, só podemos ler o dispositivo / dev / sda; neste caso, ele foi montado no ponto de montagem / mnt. Para que possamos escrever novamente:

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

Caso este método não funcione para você, então será porque a parte de que falamos é a atuação, e por isso teremos que usar a ferramenta que apresentamos a seguir.

O que é hdparm?

Disco rígido com operadores

Comando hdparm é uma ferramenta de baixo nível que atua como uma interface entre vários drivers do kernel Linux e mídia de armazenamento SATA / PATA / SAS usando a biblioteca libata, bem como para mídia IDE antiga. Lembre-se de que muitos controladores de mídia de armazenamento USB, incluindo leitores de cartão, como cartões SD, também usam esse tipo de controlador para operar, portanto, também é compatível com eles.

Su sintaxe básica é:

hdparm [opções] [dispositivo]

E presentes muitas opções com o qual trabalhar, embora eu não recomende que você os use se não souber o que faz bem, já que sendo uma ferramenta de baixo nível você pode danificar seriamente o seu dispositivo, por exemplo, se manipularmos algumas opções críticas como -B . Mas direi que entre suas opções existem algumas bastante interessantes, tais como:

  • Obter o configuração do disco:
sudo hdparm /dev/sdd

  • Mostra a identificação do disco:
 sudo hdparm -i /dev/sdd 
  • Verifique os tempos de leitura do buffer e do cache:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Lembre-se sempre de usar os privilégios, isto é, execute-os como usuário root ou coloque o sudo na frente deles ou eles não funcionarão ...

Remova e defina o bit de proteção de memória com hdparm:

Assim que a ferramenta hdparm for conhecida, podemos usar a opção -r com a qual podemos verificar o status deste bit com um comando simples. Para fazer isso, só precisamos saber o nome físico do nosso dispositivo de armazenamento. Por exemplo, se / dev / sdd fosse chamado, nesse caso poderíamos usar:

 sudo hdparm -r /dev/sdd 

E o valor do referido bit será mostrado na tela. Se seu valor for 1, significa que o modo está ativo somente leitura ou somente leitura, ou em outras palavras, o método de proteção contra gravação está ativo e você não poderá gravar nada na memória. Para desativá-lo ou modificar o bit, basta fazer o seguinte:

sudo hdparm -r0 /dev/sdd

E agora, se executarmos o primeiro comando e consumirmos o estado, veremos que ele voltou a 0, portanto o modo somente leitura está desligado ou desativado. Caso queira retornar ao estado ativo, use a opção -r1 em vez de -r0 e pronto. Por exemplo:

sudo hdparm -r1 /dev/sdd

Tão simples é habilite ou desabilite este bit. Não tem muito mistério, mas para quem não sabe disso pode ser uma dor de cabeça quando se trata de desproteger sua mídia de armazenamento.

Espero que tenha ajudado você e agora você sabe como fazer um pendrive protegido contra gravação, não se esqueça Deixe o seu comentários ...