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 23/11/2023, 10:35] bcag2 [Interfaces graphiques] supprimée (info obsolète depuis plus de 10 ans !) |
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 310: | 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 328: | 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 790: | 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 822: | 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 1091: | 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)** |