zerofree
e sfill
Eu acho que é suficiente para todas as necessidades das pessoas comuns para substituir uma vez (e com zeros). Você pode fazer isso com zerofree
manpages.ubuntu.com/manpages/trusty/man8/zerofree.8.html
sudo apt install zerofree
sudo zerofree /dev/sdxn
em que x é a letra do dispositivo e n é o número da partição.
A execução de sfill
com 'o modo de limpeza é seguro (38 passes especiais)' precisa de 38 vezes mais tempo e usará a unidade 38 vezes mais.
manpages.ubuntu.com/manpages/zesty/man1/sfill.1.html
Você pode usar opções para torná-lo mais rápido e (talvez) menos seguro. Se eu entendi o manual corretamente, o sfill deve funcionar como zerofree ao usar as seguintes opções (mas eu não testei).
sudo sfill -llz /path-to-mountpoint
ou talvez eles devam estar separados
sudo sfill -l -l -z /path-to-mountpoint
mas você também pode escrever dados aleatórios uma vez
sudo sfill -l -l /path-to-mountpoint
Não sei se zerofree
ou sfill
é mais eficiente (mais rápido) ao fazer a mesma coisa. (Eu não preciso adivinhar aqui, mas se você souber , edite esta resposta.)
De acordo com o comentário de @ bodhi.zazen
Data can not be recovered if it is overwritten more than once
então o seguinte comando com sfill
pode ser uma boa opção (ele substitui duas vezes),
sudo sfill -l /path-to-mountpoint
man sfill
descreve a opção -l
:
-l
lessens the security. Only two passes are written: one mode with 0xff and a final mode with random values.
Limpeza de baixo nível
Se você realmente precisa desse alto nível de segurança, é melhor fazer backup ou clonar os dados em outra unidade e limpar a unidade com uma ferramenta especial, que funciona em um nível inferior, por exemplo hdparm
ou DBAN . Será muito mais eficiente (muito mais rápido).
É possível usar a religação entre endereços lógicos e células de memória física com hdparm
. Este é um tipo de criptografia, em vez de sobrescrever toda a memória e ser muito eficiente. Eu acho que o link a seguir pode ajudá-lo a usar esse método,
Re: melhor maneira de limpar uma unidade - com hdparm
Após a limpeza de baixo nível, você pode restaurar os dados do arquivo para a unidade limpa ou simplesmente usá-los na outra unidade (se clonado com Clonezilla , que clona blocos de dados usados e pula blocos livres).
Como saber o progresso ou pelo menos que algo está acontecendo
Existe uma opção para o modo detalhado, -v
. Eu vejo que você já usou isso. Eu não conheço nenhuma outra maneira de fazer sfill
te dizer mais, e não parece que você tenha uma visão de progresso.
Mas se você quiser saber se o processo ainda está fazendo alguma coisa, você pode tentar com iotop
sudo apt install iotop
sudo iotop -o