Table des matières

Cloner un disk sous LINUX


Cloner un disque 1 sur le 2

dd

Imaginons, le disque 1 est la source et le disque 2 la destination.
Il faut que 2 soit égal ou plus grand que 1.
Pour cloner direct de disque à disque, on utilise dd :

dd status=progress if=/dev/sda of=/dev/sdb bs=100M

BS = Taille des blocks

cat

cat /dev/sda > /dev/sdb

Cloner via SSH

Si on veut s'éclater à copier une machine sur une autre, on peut démarrer les 2 machines sur un live CD.
Sur la machine de destination, on définit un mot de passe à root et on démarre le serveur SSH.
Si les 2 disques s'appellent /dev/sda, on pourra cloner depuis la machine source via :

dd if=/dev/sda bs=100M | ssh machinedistante  'dd of=/dev/sda'

Avec compression au passage:

dd status=progress if=/dev/sda bs=100M  | gzip | ssh 10.21.21.231  'gzip -d | dd of=/dev/sda'

Disk to Image

Disk local

Pour sauvegarder le disque /dev/sda dans un fichier, on monte d'abord la destination de la sauvegarde dans /mnt par exemple :
Disque local :

mount /dev/sdb1 /mnt

Disk Distant

sshfs pi@server/home/images /mnt

Sauvegarde + Compression

dd

dd status=progress if=/dev/sda bs=100M | gzip -c  > /mnt/image.dd.gz

cat

cat /dev/sda | gzip -c > /mnt/image.cat.gz

Sans compression

Pour une carte mmc par exemple.

dd if=/dev/mmcblk0  of=~/sauvegarde.img bs=25M status=progress

Restauration Image

dd

gzip -dc /mnt/image.dd.gz | dd status=progress of=/dev/sda bs=100M

cat

gzip -dc /mnt/image.cat.gz > /dev/sda

Sans compression

dd if=sauvegarde.img of=/dev/mmcblk0 bs=4M status=progress