GNU/Linux >> Linux Esercitazione >  >> Linux

Cancellare lo spazio inutilizzato con zeri (ext3,ext4)?

Come cancellare lo spazio inutilizzato con zeri? (ext3,ext4)

Sto cercando qualcosa di più intelligente di

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

Come FSArchiver sta cercando "spazio usato" e ignora il sito inutilizzato, ma opposto.

Scopo:vorrei comprimere le immagini delle partizioni, quindi è altamente consigliato riempire lo spazio inutilizzato con zeri.

A proposito. Per btrfs:cancella lo spazio inutilizzato con zeri (btrfs)

Risposta accettata:

Tale utilità è zerofree .

Dalla sua descrizione:

Zerofree trova i blocchi non allocati e non azzerati in un file system ext2 o ext3 e li riempie di zeri. Ciò è utile se il dispositivo su cui risiede questo file system è un'immagine disco. In questo caso, a seconda del tipo di immagine del disco, un'utilità secondaria potrebbe essere in grado di ridurre le dimensioni dell'immagine del disco dopo l'esecuzione di zerofree. Zerofree richiede che il file system sia smontato o montato in sola lettura.

Il solito modo per ottenere lo stesso risultato (azzeramento dei blocchi inutilizzati) è eseguire "dd", creare un file pieno di zeri che occupi l'intero spazio libero sull'unità, quindi eliminare questo file. Questo ha molti svantaggi, che zerofree allevia:

  • è lento
  • fa crescere l'immagine del disco (temporaneamente) alla sua massima estensione
  • utilizza (temporaneamente) tutto lo spazio libero sul disco, quindi altre azioni di scrittura simultanee potrebbero non riuscire.

Zerofree è stato scritto per essere eseguito da sistemi GNU/Linux installati
come SO guest all'interno di una macchina virtuale. Se questo non è il tuo caso,
quasi certamente non hai bisogno di questo pacchetto.

AGGIORNAMENTO #1

La descrizione del pacchetto .deb contiene ora il paragrafo seguente che implicherebbe che funzionerà bene anche con ext4.

Descrizione:zero blocchi liberi da file system ext2, ext3 ed ext4
Zerofree trova i blocchi non allocati con contenuto di valore diverso da zero in
in un file system ext2, ext3 o ext4 e li riempie di zeri...

Altri usi

Un'altra applicazione di questa utility è per comprimere le immagini del disco che sono un backup di un disco reale. Un tipico esempio di questo è il dump della scheda SD in un BeagleBone o un Raspberry Pi. Una volta azzerati gli spazi vuoti, le immagini di backup possono essere compresse in modo più efficiente.

Correlati:liberare spazio su disco dopo aver eliminato il database?
Linux
  1. Usa df per controllare lo spazio libero su disco su Linux

  2. Controlla lo spazio su disco utilizzato su Linux con du

  3. Come monitorare lo spazio libero su disco su Amazon EC2 con Cloud Watch

  4. Libera spazio su disco:cancella i registri del diario di Systemd in Ubuntu 20.04

  5. File system Linux:Ext2 vs Ext3 vs Ext4

Come visualizzare l'utilizzo dello spazio su disco con Vizex in Linux

Come aumentare lo spazio su disco virtuale della VM su VirtualBox

Come visualizzare l'utilizzo dello spazio su disco con Vizex

Come controllare l'utilizzo dello spazio su disco con l'utilità Ncdu

Pulizia disco:come liberare spazio con cPanel

Comando Linux df per controllare lo spazio su disco