Clonezilla usa dd
dietro le quinte.
Informazioni su dischi e partizioni
Un intero disco è come un dispositivo /dev/sda
. Questo è il primo disco, il secondo disco è /dev/sdb
il 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/sda2
e 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 /dev
sono scrivibili solo dal superutente (root) e dagli utenti del disk
gruppo. 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 dd
comandi 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
if
significa "file di input", of
significa "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 of
viene 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 gunzip
il comando inverso di gzip. -c
fa sì che l'output venga scritto nell'output standard che è la pipe del dd
comando. 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.gz
verranno rimosse, disk.img
verranno 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 bzip2
formato di compressione. Sostituisci semplicemente gzip
con bzip2
quanto sopra. È comune usare l' .bz2
estensione per i file compressi con bzip2, quindi fallo.