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
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:
- rendre le répertoire /cdrom accessible à tous
- rendre le périphérique accessible à tous
- editer /etc/fstab
Pour rendre le répertoire /cdrom accessible à tous, tapez (quand le
cdrom n'est pas monté!):
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:
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
-
Messages Failed umount CD-ROM et device is busy. (Ici,
il y a déjà un CD-ROM de monté sur /cdrom )
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.
- Pour un accès ultérieur facile
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)
-
En tapant umount /cdrom vous avez le message:
umount: /cdrom is not in the fstab (et vous n'êtes pas root)
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.
2000-01-05, generated by lfparser version 0.7