Cet article provient du guide de l'utilisateur Debian écrit par Cédric Lignier, rajouts et wikisation en juillet 2004 par Pierre Chignac et Arnaud Fontaine.
Les graveurs de CD sont de nos jours omniprésents dans les configurations matérielles. Ces petits appareils font beaucoup de choses. De la sauvegarde de données à la création d'albums photos en passant par la compilation de MP3, ils sont devenus très vite indispensables à l'informatique de tous les jours.
Cette page a pour objectif de vous permettre d'accéder à votre graveur de CD (IDE) sous votre Debian GNU/Linux.
La procédure diffère quelque peu suivant le noyau que vous utilisez, dans cette première partie nous décrirons la configuration pour le noyau 2.4.
Vérifiez que votre graveur est reconnu avant de vous lancer dans la recompilation de votre noyau. Le logiciel cdrecord vous aidera à savoir si le noyau que vous utilisez prend en charge l'émulation SCSI. Quoi qu'il en soit, installez cdrecord, vous en aurez de toute façon besoin si vous souhaitez faire de la gravure.
# apt-get install cdrecord
Demandez à cdrecord de faire un diagnostic de vos graveurs :
# cdrecord -scanbus
Voici un exemple de sortie si un graveur est détecté :
Cdrecord 2.01a16 (i686-pc-linux-gnu) Copyright (C) 1995-2003 Jörg Schilling Linux sg driver version: 3.1.25 Using libscg version 'schily-0.7' scsibus0: 0,0,0 0) 'SONY ' 'CD-RW CRX175A1 ' '5YS2' Removable CD-ROM 0,1,0 1) * 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) *
On voit dans l'exemple ci-dessus que le graveur SONY a pour adresse SCSI X,Y,Z avec X=0, Y=0 et Z=0. X est le numéro du bus SCSI, Y est l'adresse sur ce bus (comprise entre 0 et 15). Le graveur sera ainsi accessible en SCSI par le point d'entrée /dev/scdY
, soit /dev/scd0
. Ce graveur sera toujours accessible en tant que lecteur de CDROM à l'adresse /dev/hdN
ou N est une lettre parmi a,b,c,d en fonction de la position de votre graveur sur votre nappe IDE.
Si toutes les lignes sont vides, alors vous devez recompiler votre noyau.
Votre noyau doit pouvoir supporter l'émulation SCSI. Vous devez avoir les options suivantes lors de la compilation de votre noyau :
ATA/IDE/MFM/RLL support -> [Y] ATA/IDE/MFM/RLL support -> IDE, ATA and ATAPI Block devices --> [Y] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support --> [M] Include IDE/ATAPI CDROM support --> [M] SCSI emulation support File systems -> [M] ISO 9660 CDROM file system support -> [Y] Microsoft Joliet CDROM extensions SCSI Support -> [M] SCSI Support -> [M] SCSI CDROM Support -> [M] SCSI generic Support
Pour ne pas avoir des problèmes de compatibilité et pour éviter les failles de sécurité je vous conseille d'utiliser toujours le dernier noyau en date. Le dernier noyau stable de la série 2.4 est la version 2.4.26, sortie le 14 avril 2004.
Reportez vous à l'article qui traite de la compilation d'un noyau à la sauce Debian pour plus d'informations à ce sujet.
Démarrez sur votre nouveau noyau et utilisez cdrecord
pour vérifier que votre graveur est bien pris en charge.
Maintenant que l'on sait où se trouve votre graveur (normalement /dev/scd0
), on va le configurer pour le monter facilement.
Si vous avez compilé le support de l'émulation SCSI en module, chargez le module ide-scsi
:
# modprobe ide-scsi
Voici un extrait du message du noyau qui indique que le graveur est reconnu :
hdc: attached ide-scsi driver. scsi0 : SCSI host adapter emulation for IDE ATAPI devices Vendor: SAMSUNG Model: CDRW/DVD SM-348B Rev: T503 Type: CD-ROM ANSI SCSI revision: 02 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 40x/48x writer cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.12 ISO 9660 Extensions: RRIP_1991A
Utilisez la commande dmesg
pour voir ce log. Si vous avez compilé le support en dur, les messages s'afficheront lors de la séquence de boot.
Le système crée un fichier /dev/sr0
qui est un lien symbolique vers /dev/scd0
. Vous pouvez les utiliser indifféremment dans la suite.
On commence par créer des liens virtuels vers les points d'entrée de votre lecteur/graveur IDE :
# cd /dev # ln -s scd0 graveur # ln -s hdc cdrom
Ainsi que des points de montage :
# mkdir /media/cdrom # mkdir /media/graveur
Puis on ajoute deux entrées dans le fichier /etc/fstab
. Remarque : ces entrées ne seront jamais modifiées car elles dépendent des liens crées ci-dessus. Il faudra simplement changer les liens, si la configuration matérielle change. C'est beaucoup plus simple à faire que d'intervenir directement dans le fichier /etc/fstab
:
/dev/cdrom /media/cdrom iso9660 defaults,ro,user,noauto,exec 0 0 /dev/graveur /media/graveur iso9660 defaults,ro,user,noauto,exec 0 0
Vous pouvez à présent utiliser /media/graveur
pour monter les cédéroms de votre graveur. De plus il sera maitenant reconnu dans les logiciels de gravure sous linux, citons : xcdroast, eroaster ou k3b.
Editez votre /etc/lilo.conf
pour lui dire que vos périphériques de type cdrom ne sont pas gérés par le pilote ide mais par le pilote ide-scsi (ce qui provoquera lémulation ide-scsi).
Voici la ligne que devrions avoir dans le fichier /etc/lilo.conf
:
append="hdc=ide-scsi"
Pour GNU Grub, voici un exemple de configuration en imaginant que vous utilisez l'image /boot/vmlinuz-2.4.26
kernel /boot/vmlinuz-2.6.7-ieee1394-samy root/dev/hda1 ro hdc=ide-scsi
à la fin de la ligne kernel
correspondant à votre noyau. En supposant que hdc correspond à votre graveur sur l'interface IDE.
Désormais l'émulation SCSI n'est plus obligatoire pour utiliser votre graveur de cédéroms. Malheureusement, malgré la prise en charge de la nouvelle méthode , pour graver sans utiliser l'émulation SCSI, dans cdrecord, de nombreuses interfaces graphiques ne prennent pas en compte cette possibilité. Nous allons tout de même décrire cette méthode.
Théoriquement, si vous avez le support des lecteurs de Cédéroms IDE ATAPI, vous pouvez simplement taper les commandes suivantes :
# apt-get install cdrecord # cdrecord -scanbus dev=ATAPI
Et voici ce que vous devriez obtenir :
scsibus0: 0,0,0 0) 'HL-DT-ST' 'RW/DVD GCC-4241N' 'A100' Removable CD-ROM 0,1,0 1) * 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) *
Si cela n'est pas le cas, alors lisez la section suivante afin de configurer correctement votre noyau.
Voici les options à activer si vous souhaitez utiliser votre graveur de cédéroms IDE :
Device Drivers -> ATA/ATAPI/MFM/RLL support --> [Y] ATA/ATAPI/MFM/RLL support --> [Y] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support --> [M] Include IDE/ATAPI CDROM support --> [M] generic/default IDE chipset support File systems -> CD-ROM/DVD Filesystems --> [M] ISO 9660 CDROM file system support --> [Y] Microsoft Joliet CDROM extensions
Reportez vous encore une fois à l'article qui traite de la compilation d'un noyau à la sauce Debian pour plus d'informations à ce sujet.
Vous n'avez rien besoin de modifier dans les fichiers de configuration de Lilo ou GNU Grub.
Maintenant que nous avons configuré le noyau, vous pouvez graver une image ISO en tapant simplement la commande suivante :
# cdrecord -v -pad dev=ATAPI:0,0,0 VotreImage.iso
Pour plus d'informations, je vous conseille vivement le manuel de cdrecord qui est très complet :
$ man cdrecord
Vous pouvez désormais installer un logiciel de gravure afin de pouvoir utiliser votre graveur directement depuis une interface graphique qui se révelera beaucoup plus simple à l'utilisation que la ligne de commande. Vous pourrez trouver une liste des paquets Debian en tapant la commande :
# apt-cache search burn cd