IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Graver des CD/DVD sur son Linux, *BSD ou Unix préféré


précédentsommairesuivant

I. Gravure d'un CD de données

I-A. Quésaco une image ISO ?

Avant toute chose il faut un minimum comprendre comment les données sont organisées sur un médium comme un CD ou un DVD. Une explication détaillée est fournie sur le site de comment çà marche ?.
En bref, le format des données dépend du médium considéré et des différents constructeurs de matériels qui ont participé à l'élaboration du standard de fait. Les lecteurs et graveurs actuels (septembre 2004) permettent de lire et de graver plusieurs formats… ouf un instant on a eu peur.
Les données contenues sur un CD ou un DVD, donc dans un format spécifique au médium et à la plate-forme cible, sont manipulables directement : création et copie. Ces données brutes (blocs de 0 et de 1) forment un ensemble cohérent dit image ISO ~ système standard de fichiers.

I-B. Créer une image ISO à partir d'un CD (autre qu'un CD audio)

La commande dd

 
Sélectionnez
% dd [if=file] [of=file] [conv=sync]
Explications ...
if         fichier d'entrée au sens Unix (fichier, périphérique...)
of         fichier de sortie au sens Unix (fichier, périphérique...)
conv=sync     compléter chaque bloc lu avec des caractères NUL pour atteindre la taille ibs par défaut 512 octets.

Exemple :    le CD est dans le lecteur associé au périphérique /dev/cdrom
% dd if=/dev/cdrom of=./image.iso conv=sync

Exemple :    le CD est dans le graveur de CD/DVD utilisé via l'émulation SCSI (noyau Linux < 2.6)
% dd if=/dev/scd0 of=./image.iso conv=sync

Exemple :     le CD est dans le 2e lecteur maître du contrôleur IDE
% dd if=/dev/hdc of=./image.iso conv=sync

I-C. Créer une image ISO avec la commande mkisofs

La commande mkisofs

 
Sélectionnez
% mkisofs -R -r -J -V 'LABEL' -o ./backup.iso /home/christophe
Explications ...
-R             extension RockRidge pour conserver les noms longs et les permissions sous un système Linux
-r             génère une image lisible sur tous les systèmes malgré les permissions activées par l'extension RockRidge
-J             active l'extension Joliet pour avoir les noms longs sous Windows
-V 'LABEL'        le label de l'image générée
-o ./backup.iso        le fichier dans lequel sera généré l'image ISO
/home/christophe     l'arborescence dont on souhaite créer une image ISO

!! Astuce pour avoir un ordre d'idée de la taille de l'image générée

 
Sélectionnez
% du -sm /home/christophe
Explications ...
-s             n'affiche que la taille totale de l'arborescence
-m             affiche la taille en méga-octets
/home/christophe     l'arborescence dont on souhaite créer une image ISO

I-D. Vérifier une image ISO avec la commande mount

La commande mount

 
Sélectionnez
% mount -o loop -t iso9660 -o ro ./backup.iso /mnt/cdrom
Explications ...
-o loop     option pour monter une image ISO via le périphérique loop (boucle)
-t iso9660     le format de l'image ISO
-o ro        l'image ISO est montée en lecture seule, read-only
./bakcup.iso     l'image ISO
/mnt/cdrom     point de montage de l'image, le répertoire doit exister !!

I-E. Graver une image IS0 avec la commande cdrecord

La commande magique … cdrecord

 
Sélectionnez
% cdrecord speed=X dev=Y,Z,W -v -eject -data ./backup.iso
Explications ...
speed=X         vitesse de gravure (rem : la vitesse effective ne dépassera pas la vitesse maximale supportée par le graveur)
dev=Y,Z,W         localisation du graveur ( le triplet scsibus,target,lun est fourni par la commande % cdrecord -scanbus
-v             affiche l'avancement de la gravure
-eject             éjecte le CD ou le DVD à la fin de la gravure
-data ./backup.iso     l'image ISO à graver sur le CD

I-F. Graver un CD en multisession

La 1re session
Copier l'image ISO d'un CD de données ou créer une image ISO Graver l'image ISO avec l'option -multi de la commande cdrecord

 
Sélectionnez
% cdrecord speed=X dev=X,Y,Z -multi -v -eject -data ./backup.iso

La 2e session, la 3e session…
!! Le CD multisession doit être dans le graveur.
Avant de créer l'image ISO, il est nécessaire de connaître deux paramètres

 
Sélectionnez
% cdrecord dev=X,Y,Z -msinfo
nombre1,nombre2

Réaliser l'image ISO en spécifiant les deux paramètres nombre1,nombre2 et le périphérique associé au graveur (ex. : /dev/hdc)

 
Sélectionnez
% mkisofs -R -r -J -C nombre1,nombre2 -M /dev/hdc -o ./image_2.iso /home/come

Graver l'image ISO avec l'option -multi

 
Sélectionnez
% cdrecord speed=X dev=X,Y,Z -multi -v -eject -data ./image_2.iso

Dernière session
Créer l'image ISO comme pour une deuxième session, une troisième session…
Graver l'image ISO sans l'option -multi

 
Sélectionnez
% cdrecord speed=X dev=X,Y,Z -v -eject -data ./image_2.iso

précédentsommairesuivant

Copyright (c) 2006 Nicolas Vallée. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. Read the full license here : http://www.gnu.org/licenses/fdl.txt