Sommaire Carte Index Recherche Nouvelles Archives Liens A propos
[Barre Superieure]
[Barre Inferieure]
[Photo de l'auteur]
par Yao Feng

L´auteur:

C'est un fan de Linux qui travaille sur un campus pour l'administration de réseaux. Centres d'intêrets:Radio amateur, natation. Il utilise Linux régulièrement depuis un an et s'occupe d'administration système Linux/Unix depuis deux ans. Il termine une thèse sur la facturation des systèmes avec un serveur proxy basé sur Linux.

Sommaire:

Comment utiliser votre lecteur de CD-ROM avec Linux

[Illustration]

Résumé:

Cet article décrit brièvement mais de manière utile, comment utiliser son CD-Rom avec Linux. Il décrit comment détecter le lecteur, le monter (le rendre disponible), en lire le contenu, le démonter et donne quelques clefs pour le dépannage.



   

Rechercher le nom de votre CD-ROM

Votre machine Linux fonctionne, maintenant vous souhaitez copier un fichier depuis un CD sur votre disque dur.
Vérifier que votre lecteur de CD-ROM a été identifié correctement par le noyau de Linux en utilisant la commande dmesg.
Si vous avez un cdrom ATAPI connecté sur l'interface IDE alors cela ressemblera à:
$ dmesg |more
.
.
.
hda: QUANTUM FIREBALL CR8.4A, ATA DISK drive
hdc: CD-ROM CDU701, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: QUANTUM FIREBALL CR8.4A, 8063MB w/418kB Cache, CHS=16383/16/63, (U)DMA
hdc: ATAPI 14X CD-ROM drive, 128kB Cache
Uniform CDROM driver Revision: 2.55
.
.
.


Si vous avez un cdrom SCSI alors ce sera plutôt similaire à:
$ dmesg |more
.
.
.
Detected SCSI removable disk sdc at scsi0, channel 0, id 5, lun 0
Vendor: PLEXTOR Model: CD-ROM PX-12TS Rev: 1.03
Type: CD-ROM ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi0, channel 0, id 6, lun 0
scsi : detected 1 SCSI cdrom 3 SCSI disks total.
.
.

La ligne 'hdc: CD-ROM CDU701, ATAPI CDROM drive' nous dit que vous avez un lecteur de CD-ROM IDE/ATAPI-CD connecté à votre ordinateur. Linux lui assigne un nom de périphérique 'hdc' pour pouvoir ensuite y accèder. Les noms des périphériques dépendent du type d'interface électronique. Ce sera hdc dans le premier cas et sdc si vous avez un lecteur de CD-ROM SCSI.  

Monter (rendre disponible) votre CD-ROM

Généralement vous devez être super-utilisateur (root) pour pouvoir faire cela, mais dans le chapitre monter un CD-ROM comme utilisateur nous verrons comment tout le monde peux faire cela. (Il est conseillé de limiter les actions de root). Le montage (NDT: mount en anglais) est une opération nécessaire avant de pouvoir lire un CD. Insérer un CD-ROM dans votre lecteur, assurez vous que le répertoire /cdrom existe et tapez la commande:
#mount /dev/hdc -t iso9660 -r /cdrom
avec un CD-ROM scsi ce sera
#mount /dev/sdc0 -t iso9660 -r /cdrom

Le nom de périphérique du CD-ROM est celui qui apparait dans la sortie de la commande dmesg.
 

Accèder à votre CD-ROM

Une fois que le cdrom est monté, vous pouvez vérifier avec la commande DF qu'il est monté correctement dans le répertoire /cdrom:
$ df
Filesystem         1024-blocks 
Used Available Capacity Mounted on
/dev/sda1    2974519   1516768    1303931   54%   / 
/dev/sda3    2686158   2378788    153548    94%   /home
 /dev/hdc     603646     603646       0     100%  /cdrom

Votre lecteur de CD-ROM est maintenant accessible comme un répertoire normal sous /cdrom.  

Démonter votre CD-ROM

Une fois votre travail terminé, vous souhaitez sortir votre CD-ROM du lecteur, mais vous découvrez que le bouton d'éjection en face avant n'ouvre plus le lecteur.
Le CD-ROM est *vérouillé*. Vous devez d'abord le démonter (la commande est umount). Tapez cette commande en tant que root:
#umount /cdrom
vous pouvez aussi utiliser indiféremment:
#umount /dev/hdc
Avec un lecteur scsi ce sera:
#umount /dev/sdc0

Après cela, vous pourrez éjecter le CD avec le bouton du lecteur. Vous pouvez aussi utiliser un programme appelé eject pour ouvrir le lecteur de cdrom depuis le clavier.    

Monter et démonter sans être root

Quand vous êtes connecté en tant que root, vous pouvez tout faire mais vous pouvez aussi en faire beaucoup plus accidentellement. Il est par conséquent préférable de rendre le lecteur de cdrom montable pour les utilisateurs ordinaires. Pour cela, vous devez d'abord vous connecter comme root et faire 3 choses:

  1. rendre le répertoire /cdrom accessible à tous
  2. rendre le périphérique accessible à tous
  3. editer /etc/fstab

Pour rendre le répertoire /cdrom accessible à tous, tapez (quand le cdrom n'est pas monté!):
#chmod 777 /cdrom

Pour rendre le périphérique accessible à tous, tapez (utilisez le nom de périphérique décrit dans le premier chapitre):
pour un cdrom ATAPI:
#chmod 666 /dev/hdc
pour un cdrom SCSI:
#chmod 666 /dev/scd0

Vous devez maintenant modifier /etc/fstab et donner la permission à tous de monter le périphérique. Ceci est réalisé en insérant la ligne suivante:
/dev/hdc  /cdrom     iso9660 ro,noauto,user 0 0
Avec un lecteur scsi cela donne:
/dev/sdc0  /cdrom     iso9660 ro,noauto,user 0 0
Remarquez qu'il peut déjà y avoir une ligne pour le périphérique hdc (ou sdc0). Dans ce cas, modifiez sans ajouter de nouvelle ligne. Cette ligne précise à Linux où monter le cdrom et quel périphérique utiliser. Il informe aussi Linux que le système de fichier est iso9660, qu'il sera monté en lecture seule et qu'il ne doit pas être monté au démarrage (alors qu'il n'y aura peut être pas de CD dans le lecteur). L'option "user" précise que tous le monde peut monter ce lecteur.

Sauvegardez le fichier /etc/fstab et connectez vous en tant qu'utilisateur normal. Maintenant insérer un CD-ROM dans le lecteur et montez le avec la commande:
$mount    /cdrom
Simple n'est ce pas?
Il est possible d'utiliser cette forme simplifiée car Linux récupère les autres paramètres dans /etc/fstab.

 

Dépannage

Assurez vous de ne *pas* être positionné dans un répertoire de l'arborescence en dessous de /cdrom; vérifiez si un autre utilisateur utilise le CD-ROM. Si vous ne trouvez personne, c'est alors probablement une de vos tâches en arrière plan qui utilise le lecteur. Pour savoir laquelle, vous pouvez taper /usr/sbin/fuser /cdrom Terminez le processus et vous pouvez démonter et éjecter le CD. Vous vérifiez les messages du noyau avant de vouloir monter le CD-ROM, vous obtenez le nom correct du périphérique et cela vous embête de l'oublier à chaque fois. Voici une solution: Créez un lien symbolique pour votre lecteur de CD-ROM:
#ln -s /dev/hdc /dev/cdrom
Vous pouvez maintenant monter /dev/cdrom sur /cdrom et oublier si c'est /dev/hdc ou /dev/hdb. (Mais regardez aussi le chapitre "Montage/Démontage sans être root" qui donne une meilleure façon de réaliser cela) Regardez le chapitre "Montage/Démontage sans être root" Il nest pas nécessaire de monter les CD audio. Essayer des programmes comme workbone (pour la console) ou workman ou xplaycd (pour X-window) si votre CD-ROM n'a pas de bouton de lecture en face avant.
Site Web maintenu par l´équipe d´édition LinuxFocus
© Yao Feng
LinuxFocus 1999
Translation information:
en -> -- Yao Feng
en -> fr John Perr

2000-01-05, generated by lfparser version 0.7