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