Table des matières

La commande "dd"

La page de man de dd.

Exemples

Tester la vitesse d'un disque dur

Pour tester la vitesse d'un disque (ou clé usb, carte SD, …) avec dd :

$ dd if=/dev/zero of=tempfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.52237 s, 305 MB/s

Effacer un disque dur

Pour écraser le contenu et les partitions d'un disque dur, d'abord on vérifie son emplacement avec blkid ou fdisk :

$ sudo blkid
/dev/sdc1: LABEL="Elements" UUID="4A9EEEC89EEEAC1F" TYPE="ntfs" PTTYPE="atari" PARTLABEL="Elements" PARTUUID="068616bd-4cdd-4fb4-aa29-fdb10038c429"

Ensuite on écrase le disque :

$ sudo dd if=/dev/zero of=/dev/sdc iflag=nocache oflag=direct bs=4096

Statut

Avoir le statut pendant la copie : - Soit on peut utiliser l'option status=progress :

$ sudo dd if=/dev/urandom of=/dev/null status=progress
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s

- On peut utiliser pv :

$ dd if=/dev/urandom | pv | dd of=/dev/null
1,74MB 0:00:09 [ 198kB/s] [      <=>                               ]

Ou avec une estimation de la taille :

$ sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
440MB 0:00:38 [11.6MB/s] [======>                             ] 21% ETA 0:02:19

- Soit, si on a oublié, on peut lancer cette commande depuis un autre terminal :

$ sudo kill -USR1 $(pgrep ^dd)

Ce qui fera apparaître, dans le terminal où on a lancé dd :

199046914+0 enregistrements lus
199046914+0 enregistrements écrits
815296159744 octets (815 GB, 759 GiB) copiés, 89810,9 s, 9,1 MB/s

(source : https://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd

- Il est possible aussi d'utiliser pkill :

$ pkill -USR1 -n -x dd

Qui fait apparaitre dans le terminal où on a lancé dd :

201258372+0 enregistrements lus
201258372+0 enregistrements écrits
824354291712 octets (824 GB, 768 GiB) copiés, 90900 s, 9,1 MB/s

- Une autre possibilité est d'utiliser progress :

$ sudo apt install progress
 
$ sudo progress -m
[11229] dd /dev/sdc
        41.1% (765.1 GiB / 1.8 TiB) 8.0 MiB/s remaining 1 day 15:14:55