====== 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 [[https://www.nicolashug.com/sysadmin/tester-vitesse-dun-disque-dur-linux|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|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