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?