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
%
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
%
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
%
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
%
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
%
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
%
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
%
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)
%
mkisofs -R -r -J -C nombre1,nombre2 -M /dev/hdc -o ./image_2.iso /home/come
Graver l'image ISO avec l'option -multi
%
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
%
cdrecord speed
=
X dev
=
X,Y,Z -v -eject -data ./image_2.iso