Accéder au contenu.
Menu Sympa

technique - Re: [TECH] Copie de disque

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

Re: [TECH] Copie de disque


Chronologique Discussions 
  • From: Rault Alexandre <rault.alexandre AT gmail.com>
  • To: APRIL Liste Technique <technique AT april.org>
  • Cc: Lionel Allorge <lallorge AT april.org>, Kevin Hinault <hinault AT gmail.com>
  • Subject: Re: [TECH] Copie de disque
  • Date: Sun, 01 Nov 2009 12:23:42 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=Ml+39ZzcSiiqFSrsGSNGCBFO0ud6QamZRTJfartpGRxAmnCSt2Jfr1L3vEQHJJh8f3 +0+lQCUWQUbBQrITjhisvOet6mlxFlZGGQGyyGRFpupEES7BvWN/pW1c8daE6IY0XWzf gz/Ia3i2tnAj9fLuCxuNb1s0v9MhIB278+HSY=

Kevin Hinault a écrit :
Le 1 novembre 2009 00:32, Lionel Allorge <lallorge AT april.org> a écrit :
Bonjour,

J'ai besoin de faire une copie miroir d'un disque dur SATA sur un autre
disque, y compris les différentes partitions.

Que me conseillez vous ?

Merci d'avance.

Bonne continuation.

Bonsoir,

Si tu es sous Linux et que tes disques sont les mêmes (même capacité),
le mieux est d'utiliser l'utilitaire dd

Par exemple (en root) :
$ dd if=/dev/sda of=/dev/sdb

sda étant ton disque 1 a copier et sdb ton disque 2 vierge

L'outil dd fait de la copie bit à bit sans se préoccuper du système de
fichier et devrait fonctionner sans problème même si la taille des
disques n'est pas exactement la même (il peut y avoir des erreurs dans
la table des partitions mais c'est résolvable avec fdisk). Sinon ils
existent les utilitaires Clonezilla, Partimage et Mondo rescue qui te
feront plus ou moins la même chose en considérant les systèmes de
fichier.

Attention !
dd peut être trèèèèèès long avec les disques de grande capacité, car il n'y a aucune 'mutualisation' des demandes, c'est a dire que si on prenait l'analogie d'une bibliothèque, le transfert se fait 'page par page', alors qu'il est normalement possible de prendre plusieurs livres avec soit d'un coup :D

Sur un "sauvetage" de disque pour un collègue, la copie avec dd de 1To de son disque malade vers un disque sain à pris 16h... mais si c'est pour travailler sur une véritable image du disque, comme ici, point de salut, c'est la seul vrai façon ! L'avantage c'est que ça permet de travailler sur le File System corrompu sans risquer d'aggraver les choses.

Sinon, autre solution plus rapide (30 minutes de manip et 1 ou 2 heures de copie)
On va dire disque source = 's' et disque cible = 'c'
Je prend l'option 'complète' et détaillée, on pourrait raccourcir :p

Bancher S
Faire un #dd if=sd(s) of=mbr-disque-s.bin bs=512 count=1
ça va copier le contenu du MBR du disque source dans un fichier

Débrancher S et brancher C

Faire un #dd if=mbr-disque-s.bin of=sd(c)
A partir de ce moment, la structure des partitions et le secteur de boot sont recréés sur 'C'

Faire les mkfs nécessaires sur les nouvelles partitions, on va dire 1(fat),2(ext3-system),5(swapp),6(ext3-home)
#mkfs.vfat -n windows /dev/sd(c)1 ;formatage de la partition 1 du disque cible en vfat avec nom de volume
#mkfs.ext3 -L system /dec/hd(c)2 ;formatage de la partition 2 du disque cible en ext3 avec nom de volume
#mkfs.ext3 -L home /dec/hd(c)6 ;formatage de la partition 6 du disque cible en ext3 avec nom de volume

Ensuite, on branche les deux disques, attention à être bien sur du quel est la source, lequel est la cible !
Ne pas hésiter à re vérifier 2 ou 3 fois !! Un "gourage" pourrait-être fatale aux données.

"$ su -" ou "$ sudo su -" selon le système si l'on est pas déjà en compte root
cd /mnt
mkdir hd(s){1,2,6} ;création des répertoires pour monter le disque source
mkdir hd(c){1,2,6} ;création des répertoires pour monter le disque cible
mount -ro hd(s)1 /mnt/hd(s)1 ;montage en lecture seule de la partition 1 du disque source
mount -ro hd(s)2 /mnt/hd(s)2 ;montage en lecture seule de la partition 2 du disque source
mount -ro hd(s)6 /mnt/hd(s)6 ;montage en lecture seule de la partition 6 du disque source
mount hd(c)1 /mnt/hd(c)1 ;montage en lecture écriture de la partition 1 du disque cible
mount hd(c)2 /mnt/hd(c)2 ;montage en lecture écriture de la partition 2 du disque cible
mount hd(c)6 /mnt/hd(c)6 ;montage en lecture écriture de la partition 6 du disque cible

cp -a /mnt/hd(s)1/* /mnt/hd(c)1/ ;copie avec préservation des groupes, propriétaires et droits de la partition 1 (option -a)
cp -a /mnt/hd(s)2/* /mnt/hd(c)2/ ;copie avec préservation des groupes, propriétaires et droits de la partition 2 (option -a)
cp -a /mnt/hd(s)6/* /mnt/hd(c)6/ ;copie avec préservation des groupes, propriétaires et droits de la partition 6 (option -a)

sync ;pour bien être sur que tout soit copié
umount /mnt/hd* ;pour démonter toutes les partitions pas sur que ça fonctionne, jamais essayé :p
ou sinon
umount /mnt/hd(c){1,2,6} ;pour démonter le disque cible
umount /mnt/hd(s){1,2,6} ;pour démonter le disque source

Voilà, la réplication des disques est terminée

Alex aka Calibur de LinuxArverne




Archives gérées par MHonArc 2.6.16.

Haut de le page