Cloner un disque dur

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Pour cloner un disque sous windows, il faut sortir tous les outils, et si il est bootable alors là, accrochez vous... combien ca coute ??? Evidement les puristes pirates windows me diront qu'il téléchargent une version crackée.

Bref, pourquoi utiliser ce genre d'outils et se mettre hors la loi alors que des outils gratuits et géniaux existent ? Allez, faisons un petit tour d'horizon...

2 Solutions

2.1 dd

dd est la solution par excellence. Pour dupliquer un disque avec une barre de progression :

Command dd
dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=notrunc,noerror | bar -s 500g

Ici je copie un disque dur de 500g. Pour ceux qui ne souhaitent pas utiliser la commande bar :

Command dd
dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=notrunc,noerror &
watch -n5 -- pkill -USR1 ^dd$

Pour cloner un disque à distance :

Command dd
dd if=/dev/vgname/lvname bs=1M | ssh root@new-server 'dd of=/dev/vgname/lvname bs=1M'

2.1.1 La table de partitions

  • Méthode 1

Vous pouvez, si vous le souhaitez simplement sauvegarder la table des partitions / MBR (secteur 0) :

Command dd
dd if=/dev/sda of=~/sda.sector0 count=1

Puis pour restaurer :

Command dd
dd if=~/sda.sector0 of=/dev/sda count=1

  • Méthode 2

Voici une autre méthode pour sauvegarder la table des partitions :

Command sfdisk
sfdisk -d /dev/sda > ~/sda.ptbl

Et pour la restaurer :

Command sfdisk
sfdisk /dev/sda < ~/sda.ptbl

2.1.2 A travers le réseau

2.1.2.1 Netcat

Sur la machine cible :

Command nc
nc -l -p 1234 | dd of=/dev/sda1 bs=4k

sur le serveur source :

Command dd
dd if=/dev/sda1 bs=4k | nc 1234

2.1.2.2 SSH

Pour faire un dd via SSH :

Command dd
dd if=/dev/sda1 | ssh user@destination-srv 'dd of=/dev/sda1'

2.2 Cat

Voici la solution la plus simple pour copier l'intégralité d'un disque (partitions, secteurs de boot...) :

Command cat
cat /dev/hdx > /dev/hdy

hdx : le disque source
hdy : le disque de destination

2.3 Partimage

Il existe le merveilleux logiciel Part image qui permet lui aussi de faire du clonage et même à travers le réseau dans une image disque :-)

3 Vérification de l'intégralité du disque

Une fois le disque cloné, il est préférable de vérifier l'intégralité des données (forcer un check disk au reboot) de celui-ci (ex: en ext3) :

Command touch
touch /forcefsck

Ensuite, redémarrez la machine et au prochain démarrage, il forcera le check. Ensuite vous pourrez l'utiliser sans soucis.

3.1 CloneZilla

CloneZilla fonctionne un peu comme Symantec (Norton) Ghost, il permet d'avoir un serveur et de créer des copies à travers le réseau :
Back Up Restore Hard Drives And Partitions With CloneZilla Live