Você pode limpar efetivamente um disco rígido do sistema operacional Linux atual?

Você pode limpar efetivamente um disco rígido do sistema operacional Linux atual?

Eu tenho um laptop que quase não funciona. A tela está quebrada. O cabo de alimentação está desgastado. O indicador de energia pisca em vermelho às vezes. Etc. Portanto, quero limpar o disco rígido da maneira mais eficaz possível antes de reciclá-lo hoje. A maneira usual de fazer isso é inicializarDBANde um pen drive, mas, ah, não! Não tenho uma unidade flash sobressalente ou CDs!

O que émais efetivomaneira de limpar dados de um disco rígido se alguém estiver restrito a tentar fazê-lo no sistema operacional Linux atualmente instalado na unidade? Ou do BIOS, suponho. Pergunto porque presumo que há algo melhor do que

  1. Clássico rm -rf --no-preserve-root /.

  2. dd if=/dev/zero of=/dev/sdaou algo relacionado.

  3. Remova e desmonte a unidade com um martelo. Mas isso torna mais difícil a reciclagem? Na verdade, não tenho certeza de como os discos rígidos são reciclados. :) Mas prefiro não fazer isso.

Responder1

Uso dd(também conhecido como opção 2): Simples e eficaz.

ddnão se importa com sistemas de arquivos montados.

Ganhou o apelido de “Destruidor de Dados” por um motivo

Testá-lo em uma máquina virtual produz os resultados esperados. Basta adicionar && poweroffpara acabar com o sofrimento de erros de E/S.

FWIW, o teste indica poweroffque está disponível mesmo após dda substituição completa da unidade; Presumo que o Bash o carrega na RAM no início.

ConformeComentário de @Andy(mantendo dd), sobrescreva a unidade várias vezes. Encadeie vários ddcomandos ou use um forloop para automatizá-lo:

for ((I=0;I<=7;I++)) {
  dd if=/dev/zero of=/dev/sda status=progress;
  echo "Drive has been overwritten $I time(s)";
}

informação relacionada