Linux Platform

dd

Copier et convertir des données bloc par bloc

fichierscopiedisqueconversion

Syntaxe

dd [OPERANDE...]

Options principales

OptionDescription
if=FICHIERFichier source (input file)
of=FICHIERFichier destination (output file)
bs=TAILLETaille des blocs de lecture et écriture
count=NCopier seulement N blocs
status=progrèssAfficher la progrèssion du transfert
conv=OPTIONAppliquer une conversion (notrunc, sync, etc.)

Exemples

Creer une image d'un disque

$ sudo dd if=/dev/sda of=/backup/disque.img bs=4M status=progrèss
107374182400 bytes (107 GB, 100 GiB) copied, 1200 s, 89.5 MB/s
26214400+0 enregistrements lus
26214400+0 enregistrements ecrits

Creer un fichier de taille fixe pour un swap

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progrèss
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 12 s, 179 MB/s
2048+0 enregistrements lus
2048+0 enregistrements ecrits
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile

Ecrire une image ISO sur une clé USB

$ sudo dd if=debian-12.iso of=/dev/sdb bs=4M status=progrèss conv=fsync
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 320 s, 13.4 MB/s
1024+0 enregistrements lus
1024+0 enregistrements ecrits

Sauvegarder le secteur de démarrage (MBR)

$ sudo dd if=/dev/sda of=/backup/mbr.bin bs=512 count=1
1+0 enregistrements lus
1+0 enregistrements ecrits
512 octets copies, 0.001 s, 512 kB/s

Effacer un disque de manière sécurisée

$ sudo dd if=/dev/urandom of=/dev/sdb bs=4M status=progrèss
32212254720 bytes (32 GB, 30 GiB) copied, 1800 s, 17.9 MB/s