Como saber o progresso do processo de limpeza do espaço livre?

3

Eu quero limpar o espaço livre na minha partição do Ubuntu e depois de uma pesquisa encontrei este sfill software que eu instalei usando

sudo apt install secure-delete

Então eu usei este comando para limpar o espaço livre

$ sudo sfill -v /home
[sudo] password for shan: 
Using /dev/urandom for random input.
Wipe mode is secure (38 special passes)
Wiping now ...
Creating /home/oooooooo.ooo ... 

está preso aqui nos últimos 20 minutos e eu não sei se sfill está funcionando ou não. No meu arquivo / home partion oooooooo.ooo tem um tamanho de 27,6 MB e permanece neste tamanho. Como saber o progresso da limpeza do espaço livre?

    
por Eka 03.10.2017 / 11:02

2 respostas

2

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
    
por sudodus 03.10.2017 / 13:50
1

Eu não encontrei nenhuma maneira de monitorar diretamente o progresso do sfill, mas eu mesmo encontrei uma maneira indireta de fazer isso. O processo para mim levou muitas horas que eu recomendo para usar o pequeno passe de sobrescrita em sfill .

Abra dois terminais, no primeiro início do terminal sfill

  #wiping free space in root drive
  sudo sfill -v /

Agora, no segundo terminal, esses comandos

  cd / #move to root direcotry where oooooooo.ooo exists
  watch -n 30 "ls -lah|grep 'ooo'&&df -h|grep 'sdxn'"
O comando

watch -n 30 permite monitorar um comando shell específico em um determinado intervalo de tempo (aqui 30seg) ls -lah|grep 'ooo' monitora o tamanho de oooooooo.ooo e df -h|grep 'sdxn' monitora o tamanho restante em nossa unidade raiz xn is o número da par. Quando progredimos, podemos ver o tamanho do nosso drive diminuindo gradualmente e quando o espaço disponível chega a zero, paramos o processo.

    
por Eka 10.04.2018 / 11:10