Graver un CD/DVD
| 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