Gravure sous GNU/linux
Monosession et multisession
5.1 Monosession
Pour graver en monosession en format iso9660 une fois notre image créée :
cdrecord -v speed=10 dev=1,0,0 mon_article.iso
Ici, speed correspond à la vitesse de la gravure (vérifiez votre support et ce peut faire votre graveur), dev=1,0,0 correspond à votre matériel de gravure (cdrecord –scanbus) et mon_article.iso correspond à votre image. Vous pouvez utiliser l'option -eject, pratique pour savoir quand c'est fini.
5.2 Multisession
Pour graver en multisession c'est un peu plus compliqué. Chaque session doit être gravée avec l'option -multi qui spécifie la création d'une table des matières (TOC) qui sera lue lors de la session suivante. Lors de la création des différentes images, mkisofs devra repérer sur le CD les blocs utilisés au début et à la fin de la session pour qu'on puisse dire après quel bloc, graver.
Une fois la gravure d'une session terminée, il faut éjecter le CD et le remettre, sinon, on ne verra que les fichiers qui étaient là avant la dernière gravure, voire pire cela vous sortira des trucs illisibles. En suivant ce schéma d'opérations, on devra donc faire ces manipulations dans l'ordre :
Pour ce qui concerne la première session, on crée notre image comme pour un CD monosession :
mkisofs -R -J -v -V "CD POUR SUPINFO" -o mon_article.iso article/
Ensuite, vous pouvez graver en n'oubliant surtout pas l'option -multi :
cdrecord -v -eject dev=1,0,0 speed=4 -multi mon_article.iso
Pour les sessions suivantes, mkisofs, a besoin d'informations fournies par cdrecord :
cdrecord -msinfo dev=1,0,0
La sortie nous affiche quelque chose comme ceci : 0,36219
Ce sont simplement le début et la fin de session précédente. Maintenant, on relance mkisofs avec les options -C et -M qui lui permettent de savoir où va commencer la session et quels sont les éléments déjà présents sur le CD:
mkisofs -R -v -J -o session2_mon_article.iso -C 0,36219 -M /dev/cdrom article2/
Il faut bien entendu veiller à ce que le CD auquel on veut rajouter la nouvelle session soit réinséré dans le graveur.
Maintenant, on peut lancer la gravure avec cdrecord sans oublier l'option -multi:
cdrecord -v -eject -multi dev=1,0,0 session2.iso
Pour la dernière session on crée l'image comme dans l'étape précédente :
cdrecord -msinfo dev=1,0,0
mkisofs -R -v -J -o last_session_mon_article.iso -C 36219,58700 -M /dev/cdrom article3/
On lance par la suite cdrecord (sans le -multi) :
cdrecord -v -eject dev=1,0,0 session3.iso