Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
dd [Le 08/05/2023, 07:32] bcag2 [Copier un grand disque sur un autre disque plus petit] correction de la note |
dd [Le 04/04/2025, 16:35] (Version actuelle) krodelabestiole ancienne révision (Le 26/08/2024, 16:33) restaurée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>sauvegarde récupérer}} | {{tag>sauvegarde récupérer}} | ||
- | ---- | ||
====== Commande “dd” ====== | ====== Commande “dd” ====== | ||
- | <note warning>Page en cours de réécriture complète</note> | + | |
=====Introduction===== | =====Introduction===== | ||
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. | 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. | ||
- | <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> |
Contrairement à la copie avec [[/tutoriel/console_commandes_de_base#cp|la commande cp]] ou la copie avec [[archivage|la commande tar]], la copie avec dd permet de reproduire des zones de disque qui ne font pas partie d'un système de fichier : secteur de démarrage (le MBR), tables de partition, traces laissées sur le disque par des fichiers effacés etc. L'un de ses emplois les plus importants est donc //la création d'une copie de sauvegarde exacte de votre partition système et sa récupération//, par l'entremise d'un //live-CD// ou //live-DVD// en cas de pépin. | Contrairement à la copie avec [[/tutoriel/console_commandes_de_base#cp|la commande cp]] ou la copie avec [[archivage|la commande tar]], la copie avec dd permet de reproduire des zones de disque qui ne font pas partie d'un système de fichier : secteur de démarrage (le MBR), tables de partition, traces laissées sur le disque par des fichiers effacés etc. L'un de ses emplois les plus importants est donc //la création d'une copie de sauvegarde exacte de votre partition système et sa récupération//, par l'entremise d'un //live-CD// ou //live-DVD// en cas de pépin. | ||
Ligne 52: | Ligne 51: | ||
<note>__**Histoires de têtes et de cylindres...**__ | <note>__**Histoires de têtes et de cylindres...**__ | ||
- | Pour bien comprendre les notions originelles de tête, cylindre et secteur, auxquelles l'auteur fait appel dans le paragraphe précédent, vous pourrez lire ces deux petites pages très éclairantes : | + | Pour bien comprendre les notions originelles de tête, cylindre et secteur, auxquelles l'auteur fait appel dans le paragraphe précédent, vous pouvez lire cette pages très éclairante : |
* [[wpfr>Disque_dur#G.C3.A9om.C3.A9trie|Géométrie des disques durs]] | * [[wpfr>Disque_dur#G.C3.A9om.C3.A9trie|Géométrie des disques durs]] | ||
- | * http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/fr/admin-guide/s1-storage-data-addr.html | ||
D'autre part, il faut bien comprendre que les notions de cylindre et de tête sous-jacentes au mode d'adressage LBA, sont «abstraites;» et déconnectées de la réalisation matérielle du disque (votre disque n'a sûrement pas 255 têtes réelles...). | D'autre part, il faut bien comprendre que les notions de cylindre et de tête sous-jacentes au mode d'adressage LBA, sont «abstraites;» et déconnectées de la réalisation matérielle du disque (votre disque n'a sûrement pas 255 têtes réelles...). | ||
Ligne 124: | Ligne 122: | ||
* Lire ici la procedure: [[https://korben.info/realiser-limage-dun-disque-dur-testdisk.html]] | * Lire ici la procedure: [[https://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]] | + | * Lire 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 311: | Ligne 309: | ||
et je copie ainsi mon lecteur système de travail courant sur le lecteur sdb. Si je casse mon installation sur sda, je démarre avec le live CD et je fais : | et je copie ainsi mon lecteur système de travail courant sur le lecteur sdb. Si je casse mon installation sur sda, je démarre avec le live CD et je fais : | ||
<code> | <code> | ||
- | dd if=/dev/sdb of=/dev/sda bs =4096 conv=notrunc,noerror | + | dd if=/dev/sdb of=/dev/sda bs=4096 conv=notrunc,noerror |
</code> | </code> | ||
Ligne 329: | Ligne 327: | ||
On déploie le fichier Master-image sur un support de stockage PLUS GRAND. | On déploie le fichier Master-image sur un support de stockage PLUS GRAND. | ||
<code bash> gzip -cd ~/master-image.gzip | sudo dcfldd of=/dev/sdX bs=4k conv=notrunc,noerror </code> | <code bash> gzip -cd ~/master-image.gzip | sudo dcfldd of=/dev/sdX bs=4k conv=notrunc,noerror </code> | ||
+ | <note tip>Cette méthode ne convient pas si le disque dispose d'une table de partition GPT car le double de la table va être mal positionné si le disque récepteur n'a pas une taille identique.</note> | ||
Ligne 791: | Ligne 790: | ||
====Faire une recherche de chaines de caractères dans une partition tout entière==== | ====Faire une recherche de chaines de caractères dans une partition tout entière==== | ||
- | Supposons que vous souhaitiez trouver si votre petite amie vous trompe, a des cybers amants, ou se conduit mal avec son ordinateur. Même si l'ordinateur est protégé par un mot de passe, vous pouvez booter avec le CD: http://www.efense.com/helix ou un autre live-CD et chercher la chaine de caractères dans la partition entière, en utilisant la commande grep: | + | Supposons que vous souhaitiez trouver si la personne avec qui vous êtes en couple vous trompe, a des cybers amants, ou se conduit mal avec son ordinateur. Même si l'ordinateur est protégé par un mot de passe, vous pouvez booter avec le CD: http://www.efense.com/helix ou un autre live-CD et chercher la chaine de caractères dans la partition entière, en utilisant la commande grep: |
<code> | <code> | ||
Ligne 823: | Ligne 822: | ||
</code> | </code> | ||
- | dd ne copiera pas ou n'effacera pas une HPA (host protected area, zone hôte protégée de l'hôte). si correctement utilisée, dd effacera complètement un disque, mais pas aussi bien qu'en utilisant l'effacement matériel garanti, la commande d'effacement sécurisé. | + | dd ne copiera pas ou n'effacera pas une HPA (host protected area, zone hôte protégée de l'hôte). Si correctement utilisée, dd effacera complètement un disque, mais pas aussi bien qu'en utilisant l'effacement matériel garanti, la commande d'effacement sécurisé. |
Pour lire la mémoire ainsi enregistrée faites : | Pour lire la mémoire ainsi enregistrée faites : | ||
Ligne 1078: | Ligne 1077: | ||
And the winner is ... : dd ! :-) | And the winner is ... : dd ! :-) | ||
- | =====Interfaces graphiques===== | ||
- | 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===== | =====Pour aller plus loin===== | ||
Ligne 1096: | Ligne 1091: | ||
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. | 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 | + | http://linux.maruhn.com/sec/sdd.html FIXME (lien injoignable ?) |
====Tutoriel sur l'utilitaire==== | ====Tutoriel sur l'utilitaire==== | ||
- | * [[https://wiki.debian-fr.xyz/La_commande_dd|La commande dd]] **(fr)** | + | * [[https://wiki.debian-fr.xyz/La_commande_dd|La commande dd]] **(fr)** FIXME (lien injoignable ?) |
* [[http://www.softpanorama.org/Tools/dd.shtml|DD Command (guide extrêment complet)]] **(en)** | * [[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)** | * [[https://wiki.archlinux.org/title/Dd|DD (documentation Arch Linux)]] **(en)** |