Graver un CD/DVD

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Création d'image ISO et gravure de CD/DVD
Commandes genisoimage/mkisofs, wodim/cdrecord, dd
Danger dd vers un disque entier écrase la cible sans confirmation — vérifier deux fois if=/of=
Contexte Usage plus rare aujourd'hui (VM, clés USB, images ISO de secours) mais toujours utile pour créer une image ISO ou graver un média de dépannage
Voir aussi Dd (copie bloc à bloc)

Graver un CD/DVD (ou en créer une image ISO) reste utile pour préparer un média d'installation ou de secours, même si l'usage a beaucoup diminué au profit des clés USB bootables et des images de VM. Deux étapes distinctes : créer l'image ISO, puis la graver sur un support optique.

Créer une image ISO

Depuis un répertoire, avec genisoimage (fork libre de mkisofs, disponible sous ce nom sur les distributions récentes) :

genisoimage -o image.iso -J -R -V "MON_VOLUME" /chemin/a/graver

Principales options :

  • -o : chemin et nom du fichier image en sortie
  • -J : extensions Joliet, compatibilité Windows
  • -R : extensions Rock Ridge, préserve les droits/noms Unix
  • -V : nom de volume (label visible sous Solaris/Windows)
  • -x : exclut un répertoire donné de l'image

Depuis un CD/DVD déjà gravé (copie bit à bit du média source), dd fait aussi bien l'affaire :

dd if=/dev/sr0 of=image.iso bs=2048

⚠️ Ne jamais confondre le lecteur optique (/dev/sr0) avec un disque de la machine : un mauvais if=/of= écrase silencieusement des données.

Identifier le graveur

wodim --devices
# ou, avec l'ancien nom de la commande :
cdrecord -scanbus

Sur les noyaux récents, le graveur ATAPI apparaît directement comme un périphérique SCSI générique (/dev/sr0), qu'on peut passer tel quel en dev=. Sur d'anciens systèmes (émulation SCSI via le module ide-scsi), cdrecord -scanbus renvoie plutôt un triplet bus,id,lun du style :

0,3,0	3) 'HP      ' 'CD-Writer+ 9200 ' '1.0c' Removable CD-ROM

à réutiliser tel quel dans dev=0,3,0.

Graver

wodim -v -eject speed=4 dev=/dev/sr0 image.iso

Avec l'ancienne syntaxe cdrecord et un périphérique identifié par bus,id,lun :

cdrecord -v -eject speed=4 dev=0,3,0 image.iso

Si l'émulation SCSI ne fonctionne pas pour un graveur donné, forcer le mode ATAPI direct :

cdrecord -v -tao -data speed=4 dev=/dev/hdc image.iso

Effacer un CD-RW

wodim dev=/dev/sr0 blank=fast

blank=fast efface juste la table des matières (rapide, réutilisable immédiatement) ; blank=all efface tout le disque (lent, plus fiable si le média a été mal gravé).

Vérifier la gravure

Comparer le contenu du disque gravé à l'image source évite les mauvaises surprises sur un média de secours :

cmp image.iso /dev/sr0

Une sortie vide signifie que les deux sont identiques (aux octets de padding de fin de disque près selon la taille de l'image).

Voir aussi

  • Dd — copie bloc à bloc, alternative pour dupliquer un CD/DVD directement en image