Clonezilla usa dddietro le quinte.
Informazioni su dischi e partizioni
Un intero disco è come un dispositivo /dev/sda. Questo è il primo disco, il secondo disco è /dev/sdbil terzo /dev/sdc, ecc I vecchi dischi collegati mediante un cavo IDE sono denominati come hda, hdb... Un disco può avere più partizioni come /dev/sda1. La seconda partizione su disco /dev/sdaè /dev/sda2e così via. Un'immagine (copia letterale di byte) può essere creata sia da una partizione che da un disco. Si noti che i primi 512 byte di un disco contengono l'MBR (Master Boot Record).
Una partizione non deve essere montata durante la creazione o il ripristino di immagini, altrimenti si potrebbe verificare una perdita di dati durante la lettura da essa (creazione di un'immagine) o un comportamento imprevisto e il danneggiamento dei dati se si scrive su di essa (ripristino da un'immagine).
Negli esempi seguenti, /dev/sda1è la partizione da cui deve essere creata un'immagine.
Le partizioni e i dispositivi su disco /devsono scrivibili solo dal superutente (root) e dagli utenti del diskgruppo. Non mi piace far funzionare tutto come root, quindi per sicurezza (nel caso tu abbia fatto un refuso per esempio), cambio temporaneamente il gruppo a me stesso, così posso leggere e scrivere su di esso:
sudo chgrp my_user_name /dev/sda1
Se salti il comando precedente, devi aggiungere il prefisso ai ddcomandi seguenti sudo.
Nozioni di base
Il comando di base per la creazione di un'immagine da una partizione è:
dd if=/dev/sda1 of=disk.img
ifsignifica "file di input", ofsignifica "file di output". Tutto in Linux è un file, anche i dispositivi.
Per ripristinare tale immagine, eseguire:
dd if=disk.img of=/dev/sda1
L'ordine non ha importanza, potresti aver scritto anche quanto sopra dd of=/dev/sda1 if=disk.img.
Immagini compresse
Poiché le partizioni sono generalmente grandi, si consiglia di comprimere i dati prima di scriverli nell'immagine:
dd if=/dev/sda1 | gzip > disk.img.gz
Questo funziona perché se ofviene omesso, l'output viene scritto in "output standard" che è la pipe del programma compress gzip. L'output di questo è scritto in disk.img.
Per ripristinare un'immagine così compressa, eseguire:
gunzip -c disk.img.gz | dd of=/dev/sda1
Ecco gunzipil comando inverso di gzip. -cfa sì che l'output venga scritto nell'output standard che è la pipe del ddcomando. Poiché ifè omesso dd, l'ingresso viene letto da "input standard" che è l'output di gunzip.
Leggere da un'immagine senza ripristinarla
Le immagini non compresse possono essere montate in modo da poterle leggere. Se hai compresso le immagini della partizione, decomprimile prima ( disk.img.gzverranno rimosse, disk.imgverranno create. Assicurati di avere abbastanza spazio!):
gunzip disk.img.gz
In alternativa, decomprimere un'immagine senza toccare l'immagine stessa:
gunzip -c disk.img.gz > disk.img
Ora crea una directory su cui montare il disco e monta l'immagine in sola lettura ( ro):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
Ora puoi visualizzare i tuoi file in /mnt/wind. Al termine, smontalo e rimuovi il punto di montaggio obsoleto:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
Minori dimensioni, maggiore utilizzo della CPU, maggiore durata del backup e del ripristino
Se il tempo non è un problema e non si dispone di molto spazio di archiviazione, è possibile utilizzare il bzip2formato di compressione. Sostituisci semplicemente gzipcon bzip2quanto sopra. È comune usare l' .bz2estensione per i file compressi con bzip2, quindi fallo.