web-dev-qa-db-fra.com

Comment connaître l'avancement du processus de nettoyage de l'espace libre?

Je veux effacer l'espace libre sur ma partition Ubuntu et après une recherche a trouvé ceci sfill logiciel que j'ai installé en utilisant

Sudo apt install secure-delete

Ensuite, j'ai utilisé cette commande pour effacer l'espace libre

$ 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 ... 

sa coincé ici pour les 20 dernières minutes et je ne sais pas si sfill fonctionne ou pas. Dans mon / home partion oooooooo.ooo le fichier a une taille de 27,6 MB et reste dans cette taille. Comment connaître l'avancement de l'effacement de l'espace libre dans le remplissage?

3
Eka

zerofree et sfill

Je pense que cela suffit pour tous les besoins des gens ordinaires à écraser une fois (et avec des zéros). Vous pouvez le faire avec zerofree

Sudo apt install zerofree

Sudo zerofree /dev/sdxn

où x est la lettre du périphérique et n le numéro de la partition (pour les périphériques multimédias, probablement sdb1).

En cours d'exécution --- [sfill avec 'le mode de vidage est sécurisé (38 passes spéciales)' nécessite 38 fois plus de temps et portera le lecteur 38 fois plus. De plus, c'est probablement une perte de temps .

Vous pouvez utiliser les options pour le rendre plus rapide et (peut-être) moins sécurisé. Si je comprends bien le manuel, sfill devrait fonctionner comme zerofree lorsque vous utilisez les options suivantes (mais je n’ai pas testé).

Sudo sfill -llz /path-to-mountpoint

ou peut-être qu'ils doivent être séparés

Sudo sfill -l -l -z /path-to-mountpoint

mais vous pourriez aussi bien le laisser écrire des données aléatoires une fois

Sudo sfill -l -l /path-to-mountpoint

Je ne sais pas si zerofree ou sfill est plus efficace (plus rapide) en faisant la même chose. (Je n'ai pas besoin de deviner ici, mais si vous savez , modifiez cette réponse.)

Selon le commentaire de @ bodhi.zazen

Les données ne peuvent pas être récupérées si elles sont écrasées plus d'une fois

so la commande suivante avec sfill pourrait être une bonne option (elle écrase deux fois),

Sudo sfill -l /path-to-mountpoint

man sfill décrit l'option -l:

-l diminue la sécurité. Deux passes seulement sont écrites: un mode avec 0xff et un mode final avec des valeurs aléatoires.

Essuyage à bas niveau

Si vous avez vraiment besoin de ce haut niveau de sécurité, il est préférable de sauvegarder ou de cloner les données sur un autre lecteur et de nettoyer le lecteur avec un outil spécial, qui fonctionne à un niveau inférieur, par exemple hdparm ou - DBAN. Ce sera beaucoup plus efficace (beaucoup plus rapide).

Il est possible d'utiliser une nouvelle liaison entre les adresses logiques et les cellules de mémoire physique avec hdparm. C'est une sorte de cryptage plutôt que de réécrire toute la mémoire et très efficace. Je pense que le lien suivant peut vous aider à utiliser cette méthode,

Re: meilleur moyen d'effacer un lecteur - avec hdparm

Après le nettoyage de bas niveau, vous pouvez restaurer les données du fichier sur le lecteur effacé ou simplement les utiliser sur l’autre lecteur (si cloné avec Clonezilla , lequel clone a utilisé des blocs de données et ignore les blocs libres).

Comment connaître les progrès ou au moins que quelque chose se passe

Il existe une option pour le mode commenté, -v. Je vois que vous l'avez déjà utilisé. Je ne connais pas d'autre moyen de faire en sorte que sfill vous en dise plus, et il ne semble pas que vous obteniez une vue de progression.

Mais si vous voulez savoir si le processus fonctionne toujours, vous pouvez essayer avec iotop

Sudo apt install iotop

Sudo iotop -o
3
sudodus

Je n'ai trouvé aucun moyen de surveiller directement les progrès du programme mais j'ai moi-même trouvé un moyen indirect de le faire. Le processus pour moi a pris de nombreuses heures. Je vous recommande d’utiliser une petite passe de réécriture dans sfill.

Ouvrez deux terminaux, dans le premier terminal, lancez sfill

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

Maintenant, dans le deuxième terminal, ces commandes

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

La commande watch -n 30 vous permet de surveiller une commande Shell spécifique dans un intervalle de temps particulier (ici 30 secondes). ls -lah|grep 'ooo' surveille la taille de oooooooo.ooo et df -h|grep 'sdxn' surveille la taille laissée dans notre lecteur racine xn est le numéro de partition. Lorsque nous progressons, nous pouvons voir la taille de notre lecteur diminuer progressivement et lorsque l’espace disponible atteint zéro, le processus est arrêté.

2
Eka