# Commande dd

**URL:** <https://www.debian-fr.org/t/commande-dd/35077>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077 "2016-02-21T03:54:41Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![synx91](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@synx91](https://www.debian-fr.org/u/synx91)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/1 "2016-02-21T03:54:41Z")

</div>

Bonjour,

J’ai un petit souci avec la commande dd, voilà à quoi elle ressemble:

#dd if=/dev/sda6 of=/media/DATA/Documents\ and\ Settings/XXX/serveur.raw bs=1k

Je copie le disque sda6 dans le dossier “Mes documents” de ma partition Windows.

Le problème c’est que l’espace utilisé de sda6 est de 4Go, espace libre environ 90Go, et quand je copie ça grimpe… j’interromps la commande quand ça dépasse 40Go car ça sert rien de continuer.

En fait je voudrais copier seulement l’espace utilisé et pas tout le disque.

Avez vous une idée?

Merci

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/2 "2016-02-21T03:54:41Z")

</div>

dd est fait spécifiquement pour copier l’ensemble du disque secteur par secteur, sans se poser de questions sur le contenu.  
Tourne toi vers partclone, partimage, ou encore mieux CloneZilla qui est une distro Live se chargeant de configurer correctement ces programmes sans trop de prises de tête.

---

<div class="post-metadata">

**Author:** ![Jeumeu](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/ac8455/32.png) [@Jeumeu](https://www.debian-fr.org/u/Jeumeu)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/3 "2016-02-21T03:54:41Z")

</div>

Bonjour

dd fait une copie physique des secteurs du disque, peu importe s’ils contiennent des données ou pas.

Pour ne sauvergarder que la partie du disque utilisée, tu dois utiliser des logiciels :

- partimage (mais ne sauve pas les partitions ext4)
- clonezilla

Edit : grillé par syam 🙂

---

<div class="post-metadata">

**Author:** ![synx91](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@synx91](https://www.debian-fr.org/u/synx91)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/4 "2016-02-21T03:54:42Z")

</div>

Merci pour vos réponses,

En fait je ne peux pas utiliser de logiciel car j’utilise cette commande dans un script. Je veux créer une image utilisable ensuite par kvm, qemu…

Vous auriez une idée de commande?

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/5 "2016-02-21T03:54:42Z")

</div>

partclone et partimage sont utilisables en ligne de commande (c’est d’ailleurs ce que fait CloneZilla : un frontend qui pose des questions puis traduit ça en options qui vont bien pour le backend choisi), ce que tu aurais immédiatement compris si tu avais cherché des infos sur ces commandes.

Cela dit si le but est de faire une image qemu/kvm, alors il te faudra très certainement copier l’intégralité du disque y compris l’espace inutilisé (à moins qu’ils supportent les images à taille dynamique, auquel cas de toutes façons il vaut mieux se référer à la doc de qemu/kvm qui expliquera comment les créer).  
Par contre si ton image peut se passer d’espace libre, fais un dd complet puis réduis l’image (d’abord le FS puis la “partition” dans le fichier puis le fichier lui-même).

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/6 "2016-02-21T03:54:42Z")

</div>

rsync fait ça très bien.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/7 "2016-02-21T03:54:43Z")

</div>

rsync est fait pour copier des fichiers, pas pour faire des images disque. Je doute fort que ça convienne pour créer une image compatible avec qemu/kvm (image qui est en fait l’équivalent d’un disque complet mais contenu dans un fichier, y compris table de partitions et filesystem).

---

<div class="post-metadata">

**Author:** ![clahor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/f05b48/32.png) [@clahor](https://www.debian-fr.org/u/clahor)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/8 "2016-02-21T03:54:46Z")

</div>

bjr a tous

je m’interesse un peu a l’usage de dd

```auto

```

en pratique on fait comment pour reduire l’image???

merci d’avance

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/9 "2016-02-21T03:54:46Z")

</div>

dd if=/dev/sda6 | gzip \> Fichier.img.gz

mais prévoir un peu de temps…

Sinon tu demandes le beurre et l’argent du beurre.

---

<div class="post-metadata">

**Author:** ![clahor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/f05b48/32.png) [@clahor](https://www.debian-fr.org/u/clahor)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/10 "2016-02-21T03:54:47Z")

</div>

merci a toi effectivement

```auto

```

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/11 "2016-02-21T03:54:48Z")

</div>

> [@fran.b](#):
>
> Sinon tu demandes le beurre et l’argent du beurre.

Hmm pourtant fdisk et consort peuvent bien travailler sur un fichier (image dd du disque) au lieu d’un périphérique, non ? Dans ce cas je ne vois rien qui s’oppose à la procédure classique resize2fs / fdisk pour réduire la partition, il faut juste en plus redécouper le fichier à la bonne taille une fois tout ça fini.

Je me plante quelque part ??

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/12 "2016-02-21T03:54:50Z")

</div>

> [@syam](#):
>
> [quote=«&nbsp;fran.b&nbsp;»]Sinon tu demandes le beurre et l’argent du beurre.

Hmm pourtant fdisk et consort peuvent bien travailler sur un fichier (image dd du disque) au lieu d’un périphérique, non ? Dans ce cas je ne vois rien qui s’oppose à la procédure classique resize2fs / fdisk pour réduire la partition, il faut juste en plus redécouper le fichier à la bonne taille une fois tout ça fini.

Je me plante quelque part ??[/quote]

Oui, et oui mais dans ce cas tu modifies l’image de la partition. Le beurre c’est avoir une image non modifiée de la partition compressée et l’argent du beurre consiste à trvailler directement dessus. Quant à ta solution vs la compression à la volée, je viens de vérifier que effectivement resize2fs réajuste la taille du fichier dans ce cas. ±a peut être une bonne solution surtout si il y a eu une grosse activité sur le disque avant.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:54 UTC](https://www.debian-fr.org/t/commande-dd/35077/13 "2016-02-21T03:54:50Z")

</div>

> [@fran.b](#):
>
> dans ce cas tu modifies l’image de la partition. Le beurre c’est avoir une image non modifiée de la partition compressée et l’argent du beurre consiste à trvailler directement dessus.

Ok, je n’avais pas compris ta remarque de cette manière. 😉  
Tu as bien entendu raison, mais dans le cas qui intéresse synx91 (création d’une image qemu/kvm à partir d’un disque existant) je pense que c’est précisément le but qu’il recherchait.

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 3:55 UTC](https://www.debian-fr.org/t/commande-dd/35077/14 "2016-02-21T03:55:10Z")

</div>

vala quelque petite info 😛

> [@](#):
>
> Cloner / sauvegarder un disque dur complet dans un fichier avec compression gzip  
> dd if=/dev/hda | gzip | dd of=/chemin\_vers/sauvegarde\_hda.gz  
> Restauration:  
> gzip -dc /chemin\_vers/sauvegarde\_hda.gz | dd of=/dev/hda  
> Cloner un disque dur en entier directement sur un autre disque  
> dd if=/dev/sda of=/dev/sdb conv=notrunc,noerror  
> Copier une partition de disque dur sur un autre disque dur  
> dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=notrunc,noerror  
> Copier seulement le MBR d’un disque dur dans un fichier image :  
> dd if=/dev/sda of=/home/image.MBR.dat bs=446 count=1  
> Restorer le MBR d’un disque dur depuis un fichier image  
> dd if=/home/image.MBR.dat of=/dev/sda bs=446 count=1  
> Cloner une partition entre 2 machines via le réseau  
> netcat -l -p 1234 | dd of=/dev/sda1 bs=16065b  
> Restauration  
> dd if=/dev/sda1 bs=16065b | netcat IP-du-serveur-cible 1234  
> Créer une image ISO de votre CD  
> dd if=/dev/hdc of=/home/imagedemoncd.iso bs=2048 conv=notrunc  
> Effacer tout un disque dur  
> dd if=/dev/zero of=/dev/sda conv=notrunc

dd c’est bien 😉

---

<div class="post-metadata">

**Author:** ![synx91](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@synx91](https://www.debian-fr.org/u/synx91)\
**Post date:** [Février 21, 2016, 3:55 UTC](https://www.debian-fr.org/t/commande-dd/35077/15 "2016-02-21T03:55:29Z")

</div>

Merci pour toutes vos infos, je vais me pencher sur tout ça

---

<div class="post-metadata">

**Author:** ![Rantanplan\_aussi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/258eb7/32.png) [@Rantanplan\_aussi](https://www.debian-fr.org/u/Rantanplan_aussi)\
**Post date:** [Février 21, 2016, 4:08 UTC](https://www.debian-fr.org/t/commande-dd/35077/16 "2016-02-21T04:08:36Z")

</div>

j’ai pas tout lu mais il est trés simple de faire une copie avec dd ( c’est dangereux en cas d’erreur )

Soit à copier le fichier du rep courant dénomé [notes.sh](http://notes.sh) vers un fichier dénomé [test.sh](http://test.sh) :

`dd if=notes.sh of=test.sh
143+1 enregistrements lus
143+1 enregistrements écrits
73388 octets (73 kB) copiés, 0,00626495 s, 11,7 MB/s
`  
C’est aussi simple que ça mais dd n’est à priori pas faite pour ça

Mais ce qui à été dit est + judicieux que ce que je viens de dire, je parcours simplement le forum …
