OVH Cloud OVH Cloud

commande dd pour cloner un disque

22 réponses
Avatar
jacques.montier
Bonjour à tous,

Je me pose quelques questions sur le clonage de disque en utilisant la
commande dd car tout ça n'est pas très clair dans ma tête.
Je sais que pour cloner un disque entier (par ex sda) vers un autre (par
ex sdb) directement sans passer par un réseau, on fait : dd if=/dev/sda
of=/dev/sdb
Le disque cible est neuf :
- doit-il être partitionné avec des partitions de tailles identiques à
celles du disque source ?
- doit-il être formaté au préalable ?
- Si oui, le système de fichiers (ext3, reiserfs, ou autre) doit-il être
identique à celui du disque source ?
- Peut-on cloner ce disque sur un disque cible de plus grande capacité ?
- le clonage par dd clone-t-il également la table de partition ?

Merci d'avance de vos réponses ou de vos pistes.

Jacques

10 réponses

1 2 3
Avatar
jacques.montier
Sergio a gentiment tapote:
jacques.montier a écrit :

Je me pose quelques questions sur le clonage de disque en utilisant la
commande dd car tout ça n'est pas très clair dans ma tête.
Je sais que pour cloner un disque entier (par ex sda) vers un autre (par
ex sdb) directement sans passer par un réseau, on fait : dd if=/dev/sda
of=/dev/sdb
Le disque cible est neuf :
- doit-il être partitionné avec des partitions de tailles identiques à
celles du disque source ?
- doit-il être formaté au préalable ?
- Si oui, le système de fichiers (ext3, reiserfs, ou autre) doit-il être
identique à celui du disque source ?
- Peut-on cloner ce disque sur un disque cible de plus grande capacité ?
- le clonage par dd clone-t-il également la table de partition ?



Mon (unique) expérience :
- Tu peux pré-formater tes partitions, à la taille que tu désires (en
général, plus grande que l'original)
- dd fait une copie "bête", donc même si la partition cible est plus
grande, elle apparaîtra quand même de la même taille que l'originale.
- Mais, un coup de redimensionnement a posteriori avec Gparted rétablira
les choses.




Merci à tous pour vos réponses !
Je ne savais pas qu'un simple cat pouvait copier l'intégralité d'un
disque ; quelle simplicité ce Linux !
Luc Habert parlait de choisir un buffer plus gros pour accélérer le
transfert avec dd.
Je suppose qu'il s'agit de l'option bs = 1024, 2048 ou autre ; quelle
valeur optimale choisir ?

Jacques
Avatar
jacques.montier
Fabien LE LEZ a gentiment tapote:
On Wed, 06 Jan 2010 09:03:09 +0100, Sergio
:

- Tu peux pré-formater tes partitions, à la taille que tu désires (en général, plus grande que l'original)



Le formatage est inutile. En revanche, tu peux créer des partitions
sur le disque neuf (avec fdisk), puis copier les partitions une à une
depuis l'ancien disque (dd if=/dev/sda1 of=/dev/sdb1, etc.)





Oui c'est aussi une idée, mais dans ce cas, ne faut-il pas que les
partitions nouvellement créées aient exactement la même taille, sinon on
perd de la place ?

Jacques
Avatar
Sergio
Fabien LE LEZ a écrit :
On Wed, 06 Jan 2010 09:03:09 +0100, Sergio
:

- Tu peux pré-formater tes partitions, à la taille que tu désires (en général, plus grande que l'original)



Le formatage est inutile. En revanche, tu peux créer des partitions
sur le disque neuf (avec fdisk), puis copier les partitions une à une
depuis l'ancien disque (dd if=/dev/sda1 of=/dev/sdb1, etc.)



Mon clavier avait fourché : Je parlais bien évidemment de partitionnement...

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Sergio
jacques.montier a écrit :

Merci à tous pour vos réponses !
Je ne savais pas qu'un simple cat pouvait copier l'intégralité d'un
disque ; quelle simplicité ce Linux !
Luc Habert parlait de choisir un buffer plus gros pour accélérer le
transfert avec dd.
Je suppose qu'il s'agit de l'option bs = 1024, 2048 ou autre ; quelle
valeur optimale choisir ?



Je dirais "le plus gros possible en fonction de la mémoire disponible".
Pour mon cas, j'ai du mettre bs=1G avec une machine équipée de 2 Go.

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Nicolas George
Sergio wrote in message <4b44657b$0$26638$:
Je dirais "le plus gros possible en fonction de la mémoire disponible".
Pour mon cas, j'ai du mettre bs=1G avec une machine équipée de 2 Go.



Ce n'est pas une si bonne idée que ça. Déjà, il faudrait diviser la mémoire
disponible par trois (buffers du device source plus buffer de dd plus
buffers du devices destination).

D'autre part, en procédant ainsi, on risque de se retrouver dans des
situations où dd est bloqué sur une écriture et où le disque source est au
repos, ce qui est inefficace.

En pratique, on gagne énormément à passer de 512 octets (le défaut, un
secteur) à 1024, moins à passer de 1024 à 2048, etc. Un buffer de quelques
centaines de kilo-octets à quelques méga-octets suffit amplement pour
arriver de manière indiscernable au débit optimal.
Avatar
Luc.Habert.00__arjf
Nicolas George :

Et ne me dis pas rsync, même
dans les cas simples il me fait nawak.



PEBKAC



Bah là, je rsynce un répertoire ploum, qui contient entre autres un
répertoire plam non vide, avec tous les droits d'accès qu'il faut. À
l'arrivée, le plam est vide.
Avatar
Nicolas George
Luc Habert wrote in message <hi2dru$1c9o$:
Bah là, je rsynce un répertoire ploum, qui contient entre autres un
répertoire plam non vide, avec tous les droits d'accès qu'il faut. À
l'arrivée, le plam est vide.



Montre ta ligne de commande.
Avatar
Luc.Habert.00__arjf
Nicolas George :

Montre ta ligne de commande.



Je l'ai pas sous la main.
Avatar
Fabien LE LEZ
On Wed, 6 Jan 2010 16:30:55 +0000 (UTC), (Luc Habert):

Bah là, je rsynce un répertoire ploum, qui contient entre autres un
répertoire plam non vide, avec tous les droits d'accès qu'il faut. À
l'arrivée, le plam est vide.



As-tu bien spécifié -a (pour effectivement copier le tout) et -v (pour
voir ce qui se passe) ?
Avatar
Luc.Habert.00__arjf
Fabien LE LEZ :

As-tu bien spécifié -a (pour effectivement copier le tout)



Oui.

et -v (pour voir ce qui se passe) ?



Non, je n'ai pas investigué sérieusement.
1 2 3