Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
dd [Le 30/12/2020, 10:12]
78.203.218.4 [Copier une partition de disque sur un autre disque]
dd [Le 09/10/2021, 19:09]
spnux [Introduction] enlevé synkron
Ligne 7: Ligne 7:
 =====Introduction===== =====Introduction=====
  
-La commande dd permet de copier tout ou partie d'un disque **   +La commande dd permet de copier tout ou partie d'un disque ​− **[[smartmontools| EN BON ÉTAT]]** − par blocs d'​octets,​ indépendamment de la structure du contenu du disque en fichiers et en répertoires. ​
----- +
-[[smartmontools| EN BON ETAT]]** par blocs d'​octets,​ indépendamment de la structure du contenu du disque en fichiers et en répertoires. ​+
 <note help>​Pour dupliquer un disque, il est préférable d'​utiliser la commande ddrescue ​ ( [[:​ddrescue]] ) qui dispose d'une possibilité de reprise en cas d'​arrêt intempestif.</​note>​ <note help>​Pour dupliquer un disque, il est préférable d'​utiliser la commande ddrescue ​ ( [[:​ddrescue]] ) qui dispose d'une possibilité de reprise en cas d'​arrêt intempestif.</​note>​
  
Ligne 15: Ligne 13:
  
 D'​autres fonctions que la copie au sens strict, un peu « spéciales » mais parfois utiles, sont également rendues disponibles grâce à dd, comme vous le verrez dans les sections qui suivent : recherche dans les fichiers effacés, recherche dans la mémoire vive, création de disque virtuel etc... D'​autres fonctions que la copie au sens strict, un peu « spéciales » mais parfois utiles, sont également rendues disponibles grâce à dd, comme vous le verrez dans les sections qui suivent : recherche dans les fichiers effacés, recherche dans la mémoire vive, création de disque virtuel etc...
- 
  
 <note warning>​Attention,​ la commande //dd// permet de faire beaucoup de choses intéressantes,​ mais elle peut aussi être dangereuse, soyez prudent en l'​utilisant :​ une manœuvre hâtive pourrait rendre votre système inutilisable !</​note>​ <note warning>​Attention,​ la commande //dd// permet de faire beaucoup de choses intéressantes,​ mais elle peut aussi être dangereuse, soyez prudent en l'​utilisant :​ une manœuvre hâtive pourrait rendre votre système inutilisable !</​note>​
Ligne 27: Ligne 24:
 Voir aussi  ​ Voir aussi  ​
   * [[ssh#​copier_des_fichiers_via_ssh|copier avec ssh]]   * [[ssh#​copier_des_fichiers_via_ssh|copier avec ssh]]
-  * Pour la copie de sauvegarde ou de synchronisation,​ on pourra regarder, par exemple, ce que permet un logiciel comme [[Unison]], [[synkron]],​[[rsync]] et son pendant graphique [[grsync]], ou encore [[SuperFlexible]].+  * Pour la copie de sauvegarde ou de synchronisation,​ on pourra regarder, par exemple, ce que permet un logiciel comme [[Unison]], [[rsync]] et son pendant graphique [[grsync]], ou encore [[SuperFlexible]].
   * Lorsque la copie porte sur un gros volume, on peut suivre l'​évolution avec un autre logiciel "​dcfldd if=/​dev/​sd(x) of=/​dev/​sd(x) conv=notrunc,​noerror status=on" ​   * Lorsque la copie porte sur un gros volume, on peut suivre l'​évolution avec un autre logiciel "​dcfldd if=/​dev/​sd(x) of=/​dev/​sd(x) conv=notrunc,​noerror status=on" ​
  
Ligne 52: Ligne 49:
  
 //Un cylindre en mode LBA// = 255 têtes x 63 secteurs par piste = 16065 secteurs = 16065 x 512 octets = 16065b. Le **b** signifie **x512** (512 octets étant la taille d'un secteur). **32130b** représente un bloc de deux cylindres. Lorsque vous utilisez des tailles de blocs représentant des nombres entiers de cylindres, vous n'avez jamais à vous soucier de la copie de la dernière fraction de bloc car les partitions sont toujours faites d'un nombre entier de cylindres. Les partitions ne peuvent pas contenir de cylindres partiels. Un cylindre comprend 8 225 280 octets. //Un cylindre en mode LBA// = 255 têtes x 63 secteurs par piste = 16065 secteurs = 16065 x 512 octets = 16065b. Le **b** signifie **x512** (512 octets étant la taille d'un secteur). **32130b** représente un bloc de deux cylindres. Lorsque vous utilisez des tailles de blocs représentant des nombres entiers de cylindres, vous n'avez jamais à vous soucier de la copie de la dernière fraction de bloc car les partitions sont toujours faites d'un nombre entier de cylindres. Les partitions ne peuvent pas contenir de cylindres partiels. Un cylindre comprend 8 225 280 octets.
- 
  
 <​note>​__**Histoires de têtes et de cylindres...**__ <​note>​__**Histoires de têtes et de cylindres...**__
Ligne 90: Ligne 86:
 dd if=/​dev/​sda2 of=/​dev/​sdb2 bs=4096 conv=notrunc,​noerror status=progress dd if=/​dev/​sda2 of=/​dev/​sdb2 bs=4096 conv=notrunc,​noerror status=progress
 </​code>​ </​code>​
- 
  
 <note warning> <note warning>
Ligne 127: Ligne 122:
   * Lire ici la procedure: [[http://​korben.info/​realiser-limage-dun-disque-dur-testdisk.html]]   * Lire ici la procedure: [[http://​korben.info/​realiser-limage-dun-disque-dur-testdisk.html]]
   * Utiliser de préférence l'​application ddrescue adaptée aux disques en mauvais état.   * Utiliser de préférence l'​application ddrescue adaptée aux disques en mauvais état.
 +  * Lire [[https://​www.cgsecurity.org/​wiki/​Damaged_Hard_Disk|ici]] la procédure utilisant dd ou ddrescue, proposée par Testdisk [[https://​www.cgsecurity.org/​wiki/​Damaged_Hard_Disk]]
  
 ====Copier un grand disque sur un autre disque plus petit==== ====Copier un grand disque sur un autre disque plus petit====
Ligne 263: Ligne 259:
 ====Créer une clé USB bootable==== ====Créer une clé USB bootable====
  
-**Note : méthode réservée aux utilisateurs avancés et concentrés,​ une simple erreur de lettre dans le of=/ peut détruire toutes les données du système sur lequel vous travaillez.+<note warning>Note : méthode réservée aux utilisateurs avancés et concentrés,​ une simple erreur de lettre dans le of=/ peut détruire toutes les données du système sur lequel vous travaillez.</​note>​
  
  
-Remarquez également que toutes les données présentes sur la clé seront perdues.** ​+**Remarquez également que toutes les données présentes sur la clé seront perdues.**
  
 Faites un : Faites un :
Ligne 510: Ligne 506:
  
 Pour bzip2 (plus lent, plus petit), remplacer par bzip2 et bunzip2 Pour bzip2 (plus lent, plus petit), remplacer par bzip2 et bunzip2
- 
  
 ==== Restaurer une partition de disque depuis un fichier image==== ==== Restaurer une partition de disque depuis un fichier image====
Ligne 517: Ligne 512:
 dd if=/​home/​user/​partition.image of=/​dev/​sdb2 bs=4096 conv=notrunc,​noerror dd if=/​home/​user/​partition.image of=/​dev/​sdb2 bs=4096 conv=notrunc,​noerror
 </​code>​ </​code>​
- 
- 
- 
  
 De cette façon, vous pouvez avoir un grand disque dur et le partitionner,​ ainsi vous pouvez sauvegarder votre partition root. Si vous  De cette façon, vous pouvez avoir un grand disque dur et le partitionner,​ ainsi vous pouvez sauvegarder votre partition root. Si vous 
Ligne 882: Ligne 874:
 fdisk -l /dev/sdX > geometry.txt fdisk -l /dev/sdX > geometry.txt
 </​code>​ </​code>​
-=====Pour aller plus loin===== 
-====Récupérer des secteurs défectueux==== 
- 
-Il existe une variante de dd pour récupérer des données sur un média défectueux,​ tel qu'un disque dur avec des mauvais secteurs. Il est appelé dd_rescue. Il est disponible ici : http://​www.garloff.de/​kurt/​linux/​ddrescue/​ 
- 
-<note tip>Nota Bene : Il existe aussi des paquets dans les dépôts à utiliser avec précaution (voir [[:​ddrescue#​installation_de_ddrescue|cet article]]).</​note>​ 
- 
-L'​implémentation de dd pour le département de la défense est appelée dcfldd, et possède quelques caractéristiques comme une barre de progression,​ ainsi vous pouvez planifier vos pauses café : http://​dcfldd.sourceforge.net/​ 
- 
-====Sdd==== 
- 
-Sdd est utile quand la taille des blocs d'​entrée est différente de celle des blocs de sortie, et réussira dans des cas où dd échoue. 
- 
-http://​linux.maruhn.com/​sec/​sdd.html 
- 
-====Un des meilleurs liens sur dd==== 
- 
-http://​www.softpanorama.org/​Tools/​dd.shtml 
  
 ===== Pour plus de détails techniques ===== ===== Pour plus de détails techniques =====
Ligne 1095: Ligne 1069:
 https://​launchpad.net/​gdiskdump https://​launchpad.net/​gdiskdump
  
 +FIXME  Gdiskdump n'est plus mis à jour depuis 2011 et ne se lance pas, surtout si la configuration comporte GPT et MBR ensemble.
  
 +=====Pour aller plus loin=====
 +====Récupérer des secteurs défectueux====
  
 +Il existe une variante de dd pour récupérer des données sur un média défectueux,​ tel qu'un disque dur avec des mauvais secteurs. Il est appelé dd_rescue. Il est disponible ici : http://​www.garloff.de/​kurt/​linux/​ddrescue/​
 +
 +<note tip>Nota Bene : Il existe aussi des paquets dans les dépôts à utiliser avec précaution (voir [[:​ddrescue#​installation_de_ddrescue|cet article]]).</​note>​
 +
 +L'​implémentation de dd pour le département de la défense est appelée dcfldd, et possède quelques caractéristiques comme une barre de progression,​ ainsi vous pouvez planifier vos pauses café : http://​dcfldd.sourceforge.net/​
 +
 +====Sdd====
 +
 +Sdd est utile quand la taille des blocs d'​entrée est différente de celle des blocs de sortie, et réussira dans des cas où dd échoue.
 +
 +http://​linux.maruhn.com/​sec/​sdd.html
 +
 +====Tutoriel sur l'​utilitaire====
 +  * [[https://​wiki.debian-fr.xyz/​La_commande_dd|La commande dd]] **(fr)**
 +  * [[http://​www.softpanorama.org/​Tools/​dd.shtml|DD Command (guide extrêment complet)]] **(en)**
 +  * [[https://​wiki.archlinux.org/​title/​Dd|DD (documentation Arch Linux)]] **(en)**
  
-FIXME  Gdiskdump n'est plus mis à jour depuis 2011 et ne se lance pas, surtout si la configuration comporte GPT et MBR ensemble. 
 ---- ----
 source : http://​wiki.mandriva.com/​fr/​Copie_par_blocs_d%27octets_avec_dd source : http://​wiki.mandriva.com/​fr/​Copie_par_blocs_d%27octets_avec_dd
  • dd.txt
  • Dernière modification: Le 15/12/2023, 15:50
  • par 41.208.170.106