Immagine del disco rigido con zip molto grande


20

Ho appena creato un'immagine di un dual boot appena installato (Ubuntu e Windows) usando questo comando (che ho usato per un po 'di tempo per immagini più piccole):

dd if=/dev/sda | gzip > /mnt/drive.img.gz

Su questa unità vengono utilizzati meno di 60G su 500G. Tuttavia, quel file di immagine ora è grande 409G.

Come va? Gzip non dovrebbe riuscire a comprimere tutti quegli zeri? Come ho già detto, è un sistema appena installato. Non potrebbe essere così ingombra.

Ora non mi aspettavo che il file fosse 60G, ma 400G mi sembra molto grande.


13
... quali zero?
Lightness Races with Monica

Risposte:


29

Come va? Gzip non dovrebbe riuscire a comprimere tutti quegli zeri?

Sì, se fossero zero .

Lo spazio su disco inutilizzato non significa che contenga zeri; significa che non è utilizzato e può contenere qualsiasi cosa .

Esistono programmi che riducono a zero lo spazio su disco inutilizzato. Ti suggerisco di usarli prima di creare l'immagine del disco. (Non ricordo alcun estemporaneo, in Linux, mi basta usare dd if=/dev/zero bs=1048576 of=somefileper creare file contenenti solo zeri, riempiendo ogni filesystem;. Poi rimuoverli prima di fare l'immagine Inoltre, preferisco xzsopra gzip.)


Oh grazie, non ho nemmeno pensato a cosa c'era su quell'unità prima di installarlo! Immagino sia più veloce decomprimere quell'immagine ora e renderla più piccola (a cui sembrano esserci anche soluzioni). Prenderò anche in considerazione l'utilizzo di xz. Grazie!
chris137,

12
Scrivere 400G di zeri ogni volta che si desidera creare un clone non sembra una buona idea su un SSD. L'altra soluzione (utilizzando un programma di clonazione compatibile con filesystem) sembra migliore.
Federico Poloni,

4
@FedericoPoloni: No, ma l'immagine generata è un'immagine perfetta del disco grezzo . Le utilità di clonazione del disco utilizzano vari formati, quindi è necessaria l'utilità per ripristinare l'immagine. Non sono a conoscenza di (ma non ho nemmeno verificato se) alcuno che possa effettivamente generare un'immagine grezza mentre sostituisce i blocchi inutilizzati nell'immagine con zero; sarebbe davvero utile. L'utilizzo ddin Linux è il modo più semplice e facile per risolvere il problema delle dimensioni dell'immagine non elaborata e, una volta sola, va bene anche su un SSD.
Animale nominale

1
@FedericoPoloni: Sì, entrambe le immagini compresse con gzip e xz possono essere montate usando nbdkit . (Non sono davvero preoccupato per i formati, se sono aperti e supportati da più di un'utilità; sono solo preoccupato che le utility non vengano mantenute e che siano buggy su nuovi sistemi. Sarei felice di usare SquashFS invece di xz o gzip, per esempio.)
Nominal Animal

3
@Gilles Lo spazio tagliato, quando letto, non è garantito con zeri. Alcuni controller lo danno, altri no.
deviantfan,

14

Per i backup di singole partizioni è possibile utilizzare invece partclone .

Partclone legge il file system per vedere dove sono archiviati i file e esegue il backup solo di quelle parti della partizione.


3
Inoltre, Clonezilla è un'ottima interfaccia grafica per farlo.
Federico Poloni,

il partimage è uno strumento eccellente ed è già presente in molte distribuzioni / CD live di Linux.
Criggie,

Un altro strumento in questo senso è fsarchiver.
Iwillnotexist Idonotexist,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.