#LyX 1.2 created this file. For more info see http://www.lyx.org/
\lyxformat 220
\textclass linuxdoc
\language frenchb
\inputencoding default
\fontscheme default
\graphics default
\paperfontsize 10
\spacing single 
\papersize a4paper
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\use_natbib 0
\use_numerical_citations 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language swedish
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle default

\layout Title
\added_space_top vfill \added_space_bottom vfill 
Graver un cd
\layout Author

Jean-Daniel Dodin - www.dodin.net - jdanield@dodin.net
\layout Date

V0.1 24 aout 2002 
\layout Abstract

Ci-dessous, pour illustrer une conférence donnée le 31 Juillet 2002 pour
 le CULTe, quelques éléments sur la manière de graver un CD sous Linux.
\layout Standard


\begin_inset LatexCommand \tableofcontents{}

\end_inset 


\layout Section

Préalable
\layout Standard

Il est très fréquent que ces opérations échouent pour des raisons de 
\emph on 
permissions
\emph default 
 des fichiers, des répertoires ou des devices (/dev).
\layout Standard

Faites toujours un essai en root pour vérifier.
 Si ca marche en root et pas pour vous c'est un problème de permission.
\layout Standard

On doit pouvoir le résoudre en gérant convenablement les groupes.
 Quand à moi, j'utilise xcdroast avec les bonnes permissions et quand ca
 ne suffit pas, ce qui est rare, je travaille en root.
\layout Standard

Les fichiers que nous allons gérer sont très gros.
 Il est donc peu raisonnable de les loger dans votre /home.
 En particulier vous ne pourrez plus sauvegarder celui-ci.
 En ce qui me concerne, j'ai créé un répertoire /images dans la racine (je
 l'ai même créé sur une partition différente des autres) et je lui ai conféré
 tous les droits d'accès pour moi qui suis le seul à utiliser cette fonction.
\layout Section

Quel contenu\SpecialChar ~
?
\layout Subsection

Données (sauvegardes)
\layout Standard

La première utilisation que je fais des CD est la gravure de sauvegardes
 de mes fichiers.
 Pour ce usage, le cd le 
\emph on 
moins 
\emph default 
réinscriptible est le meilleur.
 Je ne veux surtout pas risquer qu'une fausse manoeuvre efface une sauvegarde
 précédente.
\layout Standard

Le plus difficile est de sélectionner les fichiers à sauvegarder, en particulier
 pour que leur somme tienne sur un seul CD.
 Il existe une foule d'utilitaires qui s'occupent de répartir les fichiers
 entre plusieurs cd, mais je considère que ce système est difficile à gérer
 et je ne l'utilise pas.
\layout Standard

Je me débrouille pour que mes fichiers soient isolés dans des partitions
 ou des répertoires de taille raisonnables.
\layout Standard

Ces fichiers doivent ensuite, avant gravure, être rassemblés dans un seul
 
\begin_inset Quotes sld
\end_inset 

fichier iso
\begin_inset Quotes srd
\end_inset 

, qui sera, lui, gravé sur le cd.
\layout Standard

C'est le travail de mkisofs.
\layout Subsection

Musique
\layout Standard

La musique peut être gravée sous forme de mp3 ou ogg, auquel cas il s'agit
 de fichiers normaux, ou sous forme de cd audio.
 Le plus simple est de partir de fichier wav qui peuvent être fournis par
 n'importe quel logiciel 
\begin_inset Quotes sld
\end_inset 

magnétophone
\begin_inset Quotes srd
\end_inset 

.
 Ils sont ensuite gravés directement.
\layout Subsection

CD 
\begin_inset Quotes sld
\end_inset 

extras
\begin_inset Quotes srd
\end_inset 


\layout Standard

On peut avoir des cd 
\begin_inset Quotes sld
\end_inset 

mixtes
\begin_inset Quotes srd
\end_inset 

, avec des pistes de musique et des pistes de données.
\layout Section

Copier un cd sur disque dur
\layout Subsection

Pourquoi\SpecialChar ~
?
\layout Standard

Il s'agit d'abord de copier le cd original sur le disque dur avant de graver
 la nouvelle image.
 C'est moins facile qu'on ne pourrait le croire.
\layout Standard

Même si on copie un disque 
\begin_inset Quotes sld
\end_inset 

à la volée
\begin_inset Quotes srd
\end_inset 

 (d'un lecteur de cd vers un graveur), il est très risqué de le faire sans
 passer par le disque dur.
 La gravure ne pose guère de problèmes, mais la lecture si.
 Supposons que votre cd soit sale (traces de doigts) et que le lecture soit
 interrompue.
 Si vous avez commencé à graver, le cd récepteur est fichu.
\layout Standard

Supposez que votre gamin veuille lui-aussi une copie, il vous faudra lire
 le cd deux fois...
 mieux vaut toujours faire une copie sur disque dur.
 En général je garde même les images sur le disque tant que je n'ai pas
 besoin de la place.
 Si vous copier votre debian pour un copain, ce serait bien le diable si
 un autre copain n'en avait pas envie aussi...
\layout Subsection

Copier un disque de données dans une image iso
\layout Standard

Un disque de données EST une image iso...
 donc\SpecialChar ~
:
\layout Standard

dd if=/dev/hdc of=/mnt/hdb1/image.iso
\layout Standard

(si /dev/hdc est le lecteur de cdrom).
\layout Standard

Des fichiers bizarres (longueur nulle, liens cassés) peuvent donner des
 erreurs sans importance.
 Comme on indique pas le nombre de serceurs à copier, ca se termine forcément
 par une erreur, c'est normal.
\layout Standard

Durée environ 6-7 minutes.
\layout Standard

On peut essayer aussi :
\layout Standard

cat /dev/hdc > image.iso
\layout Subsection

Copier un disque de musique dans un répertoire
\layout Standard

Un disque de musique 
\emph on 
n'est pas 
\emph default 
une image iso.
 Il n'y a aucun système de fichier sur un disque de musique.
 Il faut donc 
\emph on 
lire
\emph default 
 les plages musicales et les transcrire en fichier (en général wav).
\layout Subsubsection

cdparanoia
\layout Standard

Les cd du commerce sont le plus souvent très mauvais.
 La lecture de la doc de 
\begin_inset Quotes sld
\end_inset 

cdparanoia
\begin_inset Quotes srd
\end_inset 

 est éclairante à ce sujet et ce logiciel essaie de corriger les défauts
 les plus criants.
 Ce n'est pas facile est souvent assez long.
\layout Standard

cdparanoia
\layout Standard

-d /dev/hdc si il ne le trouve pas tout seul
\layout Standard

-B batch (sans arrêt)
\layout Standard

-v verbose
\layout Standard

-h pour l'aide et, en particulier, voir les smiley qui commentent les résultats.
\layout Standard

exemple\SpecialChar ~
:
\layout Standard

cdparanoia -B 
\begin_inset Quotes eld
\end_inset 

-1
\begin_inset Quotes erd
\end_inset 

 (tout le disque)
\layout Standard

-> disque dans le graveur SCSI\SpecialChar ~
: ok
\layout Standard

-> disque dans le lecteur ide, il faut rajouter -d /dev/hdc
\layout Standard

cdparanoia vous donne un compte rendu de son travail en affichant un caractère\SpecialChar ~
:
\layout Standard

-Z aucune correction, vitesse maximale du lecteur.
\layout Standard

-Y comme cdda2wav, rapide, corrections minimales.
\layout Subsubsection

cdda2wav
\layout Standard

Ce logiciel se pose moins de questions et ne corrige rien, du coup il est
 bien plus rapide.
\layout Standard

Se mettre dans le répertoire récepteur.
\layout Standard

cdda2wav -D /dev/hdc -B
\layout Standard

=> autant de fichiers wav que de pistes.
\layout Subsubsection

cdfs
\layout Standard

cdfs est un module du noyau qui crée un système de fichier virtuel équivallent
 au lecteur de cd.
 On peut alors monter le cd et copier les pistes comme si elles existaient
 réellement en tant que fichiers.
 Il y a longtemps que je ne m'en suis pas servi.
\layout Subsubsection

konqueror
\layout Standard

Konqueror, l'explorateur de kde fait un peu comme cdfs, en mieux.
 Il est capable d'ouvrir un cd de musique et de le présenter comme une successio
n de répertoires wav, ogg, cda, qui représentent en fait les mêmes données,
 mais sous des formats différents.
 En réalité les fichiers ne sont créés que lors de la copie, prévoir du
 temps pour les fichiers ogg.
\layout Standard

L'ouverture est également très longue (plusieurs minutes et il faut attendre
 car si on clique deux fois il ouvre deux fois\SpecialChar ~
: c'est deux fois plus long
 :-(.
\layout Standard

Seul problème, ca ne marche plus chez moi.
 Quand j'ai voulu faire cet exposé, j'ai obtenu une erreur alors que je
 m'en suis servi dix fois il y a quelques mois.
 Sait pas pourquoi.
\layout Subsubsection

Vitesse
\layout Standard

La lecture est toujours très lente, elle est souvent égale à la vitesse
 normale d'écoute, moins si le cd est très mauvais.
 De toute façon les lecteurs de cd ne sont pas capables de lire les pistes
 son très vite (pourquoi le feraient-ils\SpecialChar ~
?).
\layout Standard

Je n'ai pas trouvé de moyen de calculer ou de mesurer cette vitesse :-(.
 L'option de réglage de cdda2wav (-S) n'a l'air de rien donner sur mon portable.
\layout Subsection

cdextra
\layout Standard

Je n'ai eu qu'une fois à copier un cd extra.
 Je l'ai fait en deux 
\begin_inset Quotes sld
\end_inset 

passes
\begin_inset Quotes srd
\end_inset 

, une fois avec dd pour avoir l'image iso et l'autre avec cdparanoia.
\layout Section

Graver un cd
\layout Subsection

Obtenir des infos sur un disque cd (même loupé)
\layout Standard

cdrecord dev=0,5,0 (adapter)
\layout Standard

-msinfo : multisession info
\layout Standard

-toc : table of content
\layout Standard

-atip : infos du disque vierge (absolute time in pregroove)
\layout Standard

-inq : inquiry
\layout Standard

-prcap : plein d'infos
\layout Standard

-scanbus trouver l'adresse scsi du graveur
\layout Subsection

Créer une image iso9660 du contenu de hdb1
\layout Standard

Pour les disques de données, il faut d'abord créer une image iso.
\layout Standard

mkisofs -r-J -o /mnt/hdb5/image.iso /mnt/hdb1
\layout Standard

Il y a de nombreux problèmes potentiels liés au système de fichiers iso
 qui est très limité (profondeur d'arborescence faible, noms de fichiers
 limités), en particulier si votre cd doit être lisible par Windows.
\layout Subsection

Copier une image iso9660 sur un cd
\layout Standard

cdrecord -v dev=0,5,0 speed=4 -eject /images/image.iso
\layout Subsection

Copier des pistes audio
\layout Standard

cdrecord -v dev=0,5,0 speed=4 -eject /images/*.wav
\layout Subsection

Créer un cd extra
\layout Standard

Il suffit de donner à cdrecord les fichiers à écrire dans l'ordre voulu.
 La seule fois ou je l'ai fait j'ai du donner le fichier de données avant
 les fichiers audio.
 Il y a alors une piste supplémentaire qui perturbe parfois les lecteurs
 audio.
\layout Subsection

Contrôle
\layout Standard

Pour contrôler une image iso copiée sur le disque\SpecialChar ~
:
\layout Standard

mount -t iso9660 -o ro,loop=/dev/loop0 /image/image.iso /mnt/loop
\layout Section

Des scripts
\layout Standard

A adapter à vos besoins.
\layout Subsection

Copie-cd
\layout Standard

#/bin/sh
\layout Standard

cd /images
\layout Standard

rm *.wav *.iso
\layout Standard

dd if=/dev/sr1 of=image.iso
\layout Subsection

Voir-image
\layout Standard

#/bin/sh
\layout Standard

cd /images
\layout Standard

mount -t iso9660 -o ro,loop=/dev/loop0 image.iso /mnt/loop
\layout Standard

ls -l /mnt/loop
\layout Standard

df | grep loop
\layout Standard

umount /mnt/loop
\layout Subsection

Image-copie
\layout Standard

#/bin/sh
\layout Standard

cd /images
\layout Standard

cdrecord -v dev=0,1,0 -speed=8 -eject image.iso
\layout Subsection

Copie-audio
\layout Standard

#!/bin/sh
\layout Standard

cd /images
\layout Standard

rm *.wav *.iso
\layout Standard

cdparanioa -B -d /dev/sr1 
\begin_inset Quotes sld
\end_inset 

1-
\begin_inset Quotes srd
\end_inset 


\layout Subsection

Rapide-audio
\layout Standard

cd /images
\layout Standard

rm *.wav *.iso
\layout Standard

cdda2wav 
\layout Subsection

Audio-copie
\layout Standard

cdrecord -v dev=0,1,0 -speed=8 -eject *.wav
\layout Section

Cd RW
\layout Standard

Les cd Read-Write (donc réenregistrables) sont un danger, il faut donc s'en
 méfier.
\layout Standard

Un danger car nous sommes tous habitués à considérer les cd comme non effacables
 et donc à les manipuler sans précaution.
\layout Standard

Je ne m'en sert à peu près (depuis que j'ai l'adsl) que pour graver des
 images de distributions à essayer, que je suis à peu près sur de ne pas
 conserver sous cette forme.
\layout Standard

Leur seule particularité est qu'il faut les effacer, même quand ils sont
 neufs (c'est une sorte de formatage), avec cdrecord -blank.
 J'ai souvent eu à utiliser l'option -force, sans savoir pourquoi.
\layout Section

Durabilité
\layout Standard

Des gens semble-t-il sérieux disent que la durée de vie d'un CD est très
 variable, même s'il est bien stocké et jamais utilisé.
 Dix ans semble un maximum, à comparer avec la durée d'un Daguerréotype
 (celle du verre et de l'argent\SpecialChar ~
: des siècles).
\layout Standard

Il se dit qu'une gravure à plus de 8x n'est pas fiable et qu'il vaut mieux
 utiliser des CD à feuille d'or 
\begin_inset Quotes sld
\end_inset 

gold
\begin_inset Quotes srd
\end_inset 

.
 J'en ai quelques uns sous la main...
 au cas où.
\layout Standard

Les Cd-RW ont mauvaise réputation.
 Ils sont effacables, donc sujet à effacement.
\layout Standard

Ce qui est sur c'est qu'un cd utilisé peut être rayé et donc détruit.
 Toujours utiliser une copie si le cd est important.
\layout Section

Interface graphique
\layout Subsection

xcdroast
\layout Standard

Lire l'excellente doc (dans /usr/share/doc/packages/xcdroast), qui détaille
 les modifications de permissions nécessaires pour que les utilisateurs
 puissent utiliser xcdroast.
\layout Section

Multi-session
\layout Standard

Il est possible de graver des cd multi-session avec cdrecord.
 Cependant je me pratique pas cette possibilité et je la déconseille même
 vivement.
\layout Standard

Elle était utile à l'époque où les disques durs étaient trop petits pour
 contenir une image de cd, ce n'est plus le cas aujourd'hui.
\layout Standard

Elle souffre de plusieurs défauts majeurs.
\layout Standard

Le principal est qu'une erreur de manipulation peut rendre inaccessible
 les pistes précédemment enregistrées.
 Ce risque me parait ridicule aujourd'hui compte tenu du petit avantage.
\layout Standard

ensuite on ne peut pas graver un même répertoire, même avec des fichiers
 différents, il ne doit y avoir aucune coincidence de répertoires entre
 deux sessions.
\layout Standard

En pratique il est beaucoup plus simple de conserver sur le disque dur la
 première session (ou de la recopier du cd) et d'y ajouter la seconde.
\layout Standard

Je pratique de la façon suivante, avec des cd réenregistrables.
\layout Standard

Je grave le cd.
 la fois suivante, j'assemble les deux parties sur mon disque dur et je
 grave un deuxième cd.
 Je remet ensuite l'ancien cd sous la pile de cd RW.
 Ceci fait qu'il ne sera réenregistré que quand j'aurais épuisé la pile
 et qu'en cas de problème je peux le retrouver.
\the_end
