Cédric Temple

Administrateur système en logiciels libres

dd, commande pour générer des fichiers ou graver une ISO sur une clé USB

2020-01-06 » notes pour plus tard

Ce contenu est fourni sous licence CC BY-NC-SA 4.0

Notes sur la commande dd

Création de fichiers

La commande dd permet de créer des fichiers en contrôlant précisément la taille en sortie.

# if : input file ; ici, on choisi le périphérique en mode block /dev/zero qui permet de générer un fichier rempli de zéro
# of : output file, le nom du fichier de sorti (ou le périphérique en mode block)
# bs : block size (?), la taille d'un block
# count : le nombre de blocks
dd if=/dev/zero of=monfichier.out count=4k bs=1k
# dans l'exemple ci-dessus, on va créer un fichier nommé monfichier.out rempli de zéro et dont la taille sera de 4Mo (1ko*4k)

# dans l'exemple ci-dessous, on va créer le même fichier mais dont la taille sera de 4Go
# attention : count attend le M en majuscule
dd if=/dev/zero of=monfichier.out count=4M bs=1k

# pour voir la progression, on rajoute le paramètre status=progress :
dd if=/dev/zero of=monfichier.out count=4M bs=1k status=progress

“Graver” une ISO sur une clé USB

Note : ici, “graver” une ISO sur une clé USB n’a pas de sens. Je reprends le terme par (mauvaise) habitude de l’époque où on gravait des ISOs sur des CDROM/DVDROM.

L’utilisation est la même, on a juste à indiquer :

  • en entrée, l’ISO à graver
  • en sortie, le périphérique USB destination

Attention à démonter la clé USB si elle est déjà montée. Toutes les actions doivent être faites en root bien entendu :

# ici, pour l'exemple, le périphérique USB est /dev/sdd et a une partition /dev/sdd1
sudo umount /dev/sdd1
sudo dd if=ISOs/Debian/debian-9.4.0-amd64-netinst.iso of=/dev/sdd1 bs=4k status=progress

Ce contenu est fourni sous licence CC BY-NC-SA 4.0