GNU/Linux >> Tutoriels Linux >  >> Linux

Effacer l'espace inutilisé avec des zéros (ext3, ext4) ?

Comment effacer l'espace inutilisé avec des zéros ? (ext3,ext4)

Je cherche quelque chose de plus intelligent que

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero

Comme FSArchiver recherche "l'espace utilisé" et ignore le site inutilisé, mais opposé.

Objectif :je souhaite compresser des images de partition, il est donc fortement recommandé de remplir l'espace inutilisé avec des zéros.

D'ailleurs. Pour btrfs :Effacer l'espace inutilisé avec des zéros (btrfs)

Réponse acceptée :

Un tel utilitaire est zerofree .

D'après sa description :

Zerofree trouve les blocs non alloués et non mis à zéro dans un système de fichiers ext2 ou ext3 et les remplit avec des zéros. Ceci est utile si le périphérique sur lequel réside ce système de fichiers est une image disque. Dans ce cas, selon le type d'image disque, un utilitaire secondaire peut être en mesure de réduire la taille de l'image disque après l'exécution de zerofree. Zerofree nécessite que le système de fichiers soit démonté ou monté en lecture seule.

La manière habituelle d'obtenir le même résultat (mettre à zéro les blocs inutilisés) consiste à exécuter "dd", créez un fichier plein de zéros qui occupe tout l'espace libre sur le lecteur, puis supprimez ce fichier. Cela présente de nombreux inconvénients, que zerofree atténue :

  • c'est lent
  • il fait croître (temporairement) l'image disque jusqu'à son extension maximale
  • il utilise (temporairement) tout l'espace libre sur le disque, de sorte que d'autres actions d'écriture simultanées peuvent échouer.

Zerofree a été écrit pour être exécuté à partir de systèmes GNU/Linux installés
en tant qu'OS invités à l'intérieur d'une machine virtuelle. Si ce n'est pas votre cas, vous
n'avez certainement pas besoin de ce package.

MISE À JOUR #1

La description du package .deb contient maintenant le paragraphe suivant, ce qui impliquerait que cela fonctionnera également avec ext4.

Description :zéro bloc libre des systèmes de fichiers ext2, ext3 et ext4
Zerofree trouve les blocs non alloués avec un contenu de valeur non nulle dans
un système de fichiers ext2, ext3 ou ext4 et les remplit de zéros…

Autres utilisations

Une autre application de cet utilitaire consiste à compresser des images de disque qui sont une sauvegarde d'un disque réel. Un exemple typique de ceci est le vidage de la carte SD dans un BeagleBone ou un Raspberry Pi. Une fois les espaces vides remis à zéro, les images de sauvegarde peuvent être compressées plus efficacement.

En relation :Libérer de l'espace disque après la suppression de la base de données ?
Linux
  1. Utilisez df pour vérifier l'espace disque libre sous Linux

  2. Vérifiez l'espace disque utilisé sur Linux avec du

  3. Comment surveiller l'espace disque libre sur Amazon EC2 avec Cloud Watch

  4. Libérez de l'espace disque - Effacez les journaux du journal Systemd dans Ubuntu 20.04

  5. Erreurs lors du clonage de disque avec Cat ?

Comment visualiser l'utilisation de l'espace disque avec Vizex sous Linux

Comment augmenter l'espace disque virtuel de la machine virtuelle sur VirtualBox

Comment visualiser l'utilisation de l'espace disque avec Vizex

Comment vérifier l'utilisation de l'espace disque avec l'utilitaire Ncdu

Nettoyage de disque :comment libérer de l'espace avec cPanel

Commande Linux df pour vérifier l'espace disque