Cloner un disque dur
Contents
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 :
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 :
dd |
dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=notrunc,noerror & watch -n5 -- pkill -USR1 ^dd$ |
Pour cloner un disque à distance :
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) :
dd |
dd if=/dev/sda of=~/sda.sector0 count=1 |
Puis pour restaurer :
dd |
dd if=~/sda.sector0 of=/dev/sda count=1 |
- Méthode 2
Voici une autre méthode pour sauvegarder la table des partitions :
sfdisk |
sfdisk -d /dev/sda > ~/sda.ptbl |
Et pour la restaurer :
sfdisk |
sfdisk /dev/sda < ~/sda.ptbl |
2.1.2 A travers le réseau
2.1.2.1 Netcat
Sur la machine cible :
nc |
nc -l -p 1234 | dd of=/dev/sda1 bs=4k |
sur le serveur source :
dd |
dd if=/dev/sda1 bs=4k | nc 1234 |
2.1.2.2 SSH
Pour faire un dd via SSH :
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...) :
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) :
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