4. Questions fréquemment posées, avec les réponses

Contenu de cette section

4.1 "À quel point le processus de brûlure est-il sensible ?"

Réponse : cela dépend de votre graveur. Les graveurs modernes devraient avoir un tampon de données de 1 Mo à peu près et peuvent tenir une à deux secondes sans données. Voyez les manuels ou demandez au fabricant si vous voulez connaître les détails. Indépendamment de la taille de ces tampons, vous devez garantir un débit constant de 300 Ko/s ou 600 Ko/s sur une longue période.

Les processus qui utilisent beaucoup le disque, comme la mise à jour de la base de données locate diminuent le débit maximum et abimeront certainement le CD ; vous feriez mieux de vérifier que de tels processus ne sont pas démarrés par cron, at ou anacron pendant que vous gravez des CD-Rs.

Par contre, certaines personnes m'ont dit qu'elles avaient compilé un noyau pendant le gravage d'un CD sans aucun problème. Vous aurez bien sûr besoin d'une machine rapide pour de telles expériences.

4.2 "La fragmentation a-t-elle des mauvais effets sur le flot ?"

La fragmentation est en général tellement basse qu'on ne remarque pas son impact.

Si vous n'en êtes pas certain, regardez les messages imprimés lors du démarrage, le pourcentage de fragmentation est indiqué lors de la vérification du système de fichiers. Vous pouvez vérifier cette valeur avec la commande très dangereuse

                bash$ e2fsck -n  /dev/sda5        # '-n' est important !
                [partie effacee -- ignorez toute erreur]
                /dev/sda5: 73/12288 files (12.3% non-contiguous)

Dans cet exemple, la fragmentation semble être très grande -- mais il n'y a que 73 fichiers très petits sur ce système de fichiers (utilisé sur /tmp) et la valeur n'est pas alarmante.

4.3 "Est-il possible de stocker l'image CD sur un système de fichier UMSDOS ?"

Oui. Le seul système de fichiers ni assez fiable ni assez rapide pour graver des CD est NFS (Network FileSystem, système de fichiers par le réseau).

J'utilise moi-même UMSDOS pour partager l'espace disque entre Linux et DOS/Win sur un PC (486/66) dédié au gravage des CDs.

4.4 "Y a-t-il un moyen de passer outre les limitations de ISO 9660 ?"

Oui. Vous pouvez mettre le système de fichiers qui vous plait sur le CD. Mais certains systèmes d'exploitation ne pourront rien en faire.

Voici la recette :

Si vous voulez créer une entrée dans /etc/fstab pour un tel CD, désactivez sa vérification, par exemple :

        /dev/cdrom      /cdrom  ext2    defaults,ro     0  0

Le premier 0 veut dire "ne me compte pas dans les dumps", la deuxième (importante) veut dire "ne vérifie pas les erreurs au démarrage" (fsck n'arrivera pas à vérifier les erreurs éventuelles sur le CD).

4.5 "Comment lire et écrire des CDs audio ?"

Veuillez prendre les paquetages "cdda2wav" et "sox", disponibles sur sunsite" et ses miroirs :

ftp://sunsite.unc.edu/pub/Linux/apps/sound/cds/cdda2wav0.71.src.tar.gz ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-cb2.tar.gz

cdda2wav vous permet de prendre un intervalle spécifique (ou une plage entière) de votre CD audio et le convertit en un fichier .wav. sox convertit les fichiers wav dans le format cdda (CD audio) pour qu'on puisse l'écrire sur le CD-R avec cdwrite.

4.6 "Comment rechercher des périphériques SCSI après le démarrage ?"

Le fichier drivers/scsi/scsi.c contient les informations suivantes (NdT : traduites en français) :

/*
 * Utilisation : echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
 * avec "0 1 2 3" remplaces par vos "Carte Canal Id Lun".
 * Considerez ceci comme une caracteristique BETA.
 *     ATTENTION : Ceci n'est pas fait pour brancher vos
 *     peripheriques a chaud. Comme le SCSI n'a pas ete fait
 *     pour ca, vous pouvez endommager votre materiel !
 * Cependant il est peut-etre autorise d'allumer un
 * peripherique deja branche. Il n'est peut-etre pas garanti
 * que ce peripherique ne corrompe pas un transfert de donnees
 * en cours.
 */

4.7 "Est-il possible de faire une copie exacte d'un CD de données ?"

Oui. Mais vous devriez être conscient du fait que toute erreur faite en lisant l'original (due à la poussière ou à des rayures) donnera une copie défectueuse.

Premier cas : vous avez un graveur de CDs et un lecteur de CD-ROM séparé. En tapant la commande :

cdwrite -v -D /dev/sgc --pad -b  $(isosize  /dev/scd0) /dev/scd0

ou

cdrecord -v dev=3,0 speed=2 -isosize /dev/scd0

vous lisez le flot de données du lecteur de CD-ROM attaché à /dev/scd0 et l'écrivez directement sur le graveur par /dev/sgc.

Deuxième cas : vous n'avez pas de lecteur de CD-ROM séparé. Vous devez utiliser le graveur pour lire le CD-ROM comme ceci :

dd if=/dev/scd0 of=cdimage bs=1c count=`isosize  /dev/scd0`

Cette commande est équivalente au résultat de mkisofs, vous devez continuer tel que c'est décrit à la section  ecrire_cd . Veuillez noter que cette méthode ne fonctionnera pas sur des CDs audio !

4.8 "Linux peut-il lire des CDs Joliet ?"

Oui. Mais vous devez patcher le noyau et le recompiler. Pour plus de détails, voyez

http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html

4.9 "Comment puis-je lire/monter des CD-ROMs avec le graveur de CDs ?"

Comme vous le feriez avec un lecteur de CD-ROM normal. Aucune astuce là-dessous. Notez que vous devez utiliser les périphériques scd (CD-ROM SCSI) pour monter les CDs en lecture. Voici un exemple pour /etc/fstab :

        /dev/scd0       /cdrom  iso9660 ro,user,noauto  0  0


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre