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
Clássico
rm -rf --no-preserve-root /
.dd if=/dev/zero of=/dev/sda
ou algo relacionado.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.
dd
nã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 && poweroff
para acabar com o sofrimento de erros de E/S.
FWIW, o teste indica poweroff
que está disponível mesmo após dd
a 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 dd
comandos ou use um for
loop 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)";
}