RHEL : quel driver pour le CDROM

Résolu/Fermé
totof31 Messages postés 163 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 30 avril 2013 - Modifié par totof31 le 14/01/2013 à 17:02
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 15 janv. 2013 à 12:09
Bonjour,

J'utilise des machines sous RHEL5 avec des kernel spécifiques (2.6.26.8 et 3.6.8), et je m'aperçois qu'elles ne savent pas lire des CD/DVD (lecteur SATA). Après quelques recherches, il me semble que le pb vient du module adéquat qui ne doit pas être disponible (car non généré avec le kernel).

Pourriez-vous m'orienter vers le nom du module qui va bien, ou l'option à activer dans la configuration du kernel...

D'avance merci pour toute aide ou conseil car je sèche lamentablement depuis 2 jours...

Christophe


Pour info, voici un maximum d'info sur l'état de mes recherches :

Extrait de dmesg avec ata1 (disque dur) et ata2 (lecteur/graveur DVD) :
Probing IDE interface ide0...
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
tsc: Refined TSC clocksource calibration: 2533.332 MHz
Switching to clocksource tsc
ide1 at 0x170-0x177,0x376 on irq 15
ide-gd driver 1.18
ide-cd driver 5.00

ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-8: ST3500418AS, CC47, max UDMA/133
ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133
ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata2.00: ATAPI: Optiarc DVD RW AD-7250H, 1.81, max UDMA/100, ATAPI AN
ata2.00: configured for UDMA/100
scsi 0:0:0:0: Direct-Access ATA ST3500418AS CC47 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sda: sda1 sda2 sda3 < sda5 sda6 sda7 >
sd 0:0:0:0: [sda] Attached SCSI disk
scsi 1:0:0:0: CD-ROM Optiarc DVD RW AD-7250H 1.81 PQ: 0 ANSI: 5
sd 0:0:0:0: Attached scsi generic sg0 type 0
scsi 1:0:0:0: Attached scsi generic sg1 type 5


cat /proc/devices
Block devices:
1 ramdisk
3 ide0
8 sd ==> /dev/sda, mon disque dur
22 ide1
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd

Sous /dev, je n'ai rien qui corresponde à sdb, ni cdrom, ni sr, ni scd, ni pcd...
J'ai essayé de créer le mknod cdrom b 65 0 et quelques autres, mais à chaque fois que je fais :
mount -t iso9660 /dev/cdrom /mnt/cdrom

j'obtiens :
mount: /dev/cdrom is not a valid block device

Un cat /proc/sys/dev/cdrom/info
reste désespérément vide :
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name:
drive speed:
drive # of slots:
Can close tray:
Can open tray:
Can lock tray:
Can change speed:
Can select disk:
Can read multisession:
Can read MCN:
Reports media changed:
Can play audio:
Can write CD-R:
Can write CD-RW:
Can read DVD:
Can write DVD-R:
Can write DVD-RAM:
Can read MRW:
Can write MRW:
Can write RAM:


Sous udev j'ai entre autre la conf suivante (que je dois approfondir, je n'y connais rien...) :
# old compat symlinks with enumeration
KERNEL=="sr[0-9]*", SYMLINK+="cdrom cdrom-%k"
KERNEL=="scd[0-9]*", SYMLINK+="cdrom cdrom-%k"
KERNEL=="pcd[0-9]*", SYMLINK+="cdrom cdrom-%k"

KERNEL=="hd[a-z]", BUS=="ide", SYSFS{removable}=="1", SYSFS{device/media}=="cdrom", SYMLINK+="cdrom cdrom-%k"

KERNEL=="hd[a-z]", BUS=="ide", SYSFS{removable}=="1", PROGRAM=="check-cdrom.sh %k DVD", SYMLINK+="dvd dvd-%k"
KERNEL=="sr[0-9]*", BUS=="scsi", PROGRAM=="check-cdrom.sh %k DVD", SYMLINK+="dvd dvd-%k"

KERNEL=="hd[a-z]", BUS=="ide", SYSFS{removable}=="1", PROGRAM=="check-cdrom.sh %k CD-R", SYMLINK+="cdwriter cdwriter-%k cdrw cdrw-%k"
KERNEL=="sr[0-9]*", BUS=="scsi", PROGRAM=="check-cdrom.sh %k CD-R", SYMLINK+="cdwriter cdwriter-%k cdrw cdrw-%k"

KERNEL=="hd[a-z]", BUS=="ide", SYSFS{removable}=="1", PROGRAM="check-cdrom.sh %k DVD-R", SYMLINK+="dvdwriter dvdwriter-%k dvdrw dvdrw-%k"
KERNEL=="sr[0-9]*", BUS=="scsi", PROGRAM=="check-cdrom.sh %k DVD-R", SYMLINK+="dvdwriter dvdwriter-%k dvdrw dvdrw-%k"


Et enfin, voici la liste des modules compilés (le fs iso9660 est compilé avec le kernel) :
./kernel/arch/x86/oprofile/oprofile.ko
./kernel/net/dns_resolver/dns_resolver.ko
./kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
./kernel/net/sunrpc/sunrpc.ko
./kernel/drivers/hid/hid-logitech-dj.ko
./kernel/drivers/hwmon/hwmon.ko
./kernel/drivers/net/netconsole.ko
./kernel/drivers/net/ethernet/intel/e1000/e1000.ko
./kernel/drivers/net/ethernet/nvidia/forcedeth.ko
./kernel/drivers/net/ethernet/broadcom/bnx2.ko
./kernel/drivers/net/ethernet/broadcom/tg3.ko
./kernel/drivers/net/ethernet/realtek/r8169.ko
./kernel/drivers/net/phy/libphy.ko
./kernel/drivers/net/mii.ko
./kernel/drivers/block/loop.ko
./kernel/drivers/input/misc/pcspkr.ko
./kernel/drivers/char/hangcheck-timer.ko
./kernel/drivers/usb/host/ehci-hcd.ko
./kernel/drivers/usb/host/ohci-hcd.ko
./kernel/drivers/usb/host/uhci-hcd.ko
./kernel/drivers/scsi/sg.ko
./kernel/drivers/ata/sata_nv.ko
./kernel/fs/nfs/nfsv2.ko
./kernel/fs/nfs/nfsv3.ko
./kernel/fs/nfs/nfsv4.ko
./kernel/fs/nfs/nfs.ko
./kernel/fs/nfs_common/nfs_acl.ko
./kernel/fs/fat/msdos.ko
./kernel/fs/fat/fat.ko
./kernel/fs/fat/vfat.ko
./kernel/fs/udf/udf.ko
./kernel/fs/exportfs/exportfs.ko
./kernel/fs/lockd/lockd.ko
./kernel/fs/autofs4/autofs4.ko
./kernel/fs/nls/nls_utf8.ko
./kernel/fs/nls/nls_iso8859-15.ko
./kernel/fs/nls/nls_iso8859-1.ko
./kernel/fs/nls/nls_ascii.ko
./kernel/fs/nfsd/nfsd.ko
./kernel/lib/crc-itu-t.ko
./kernel/crypto/cast5.ko
./kernel/crypto/cbc.ko
./kernel/crypto/ansi_cprng.ko
./kernel/crypto/des_generic.ko
./kernel/crypto/ecb.ko
./kernel/crypto/aes_generic.ko

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
14 janv. 2013 à 17:04
Salut,

Sous /dev, je n'ai rien qui corresponde à sdb, ni cdrom, ni sr, ni scd, ni pcd...
Pourtant quand on regarde le "dmesg" on voit :
scsi 1:0:0:0: CD-ROM Optiarc DVD RW AD-7250H 1.81 PQ: 0 ANSI: 5
sd 0:0:0:0: Attached scsi generic sg0 type 0
scsi 1:0:0:0: Attached scsi generic sg1 type 5 


Est-ce que t'a essayé ça :
mount /dev/sg1 /mnt/CDROM
0
totof31 Messages postés 163 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 30 avril 2013 74
14 janv. 2013 à 17:22
Bonjour zipe31,

Merci beaucoup pour ta réponse aussi preste.

Je viens de tenter :
mount -t iso9660 /dev/sg1 /mnt/cdrom
et j'obtiens :
mount: /dev/sg1 is not a block device

Il semble que sg* sont des character devices montés en plus d'un block device ?!
ll /dev/sg*
crw------- 1 root root 21, 0 Jan 14 06:31 /dev/sg0
crw------- 1 root root 21, 1 Jan 14 06:31 /dev/sg1
0
totof31 Messages postés 163 Date d'inscription lundi 29 octobre 2012 Statut Membre Dernière intervention 30 avril 2013 74
15 janv. 2013 à 11:53
Bon, après de nouvelles recherches et plusieurs essais, j'ai trouvé l'option qui me manquait :
CONFIG_BLK_DEV_SR

et tout fonctionne correctement, le disque est même monté tout seul.

Je n'ai pas encore regardé pour le 3.6.8 mais ce doit être la même chose.

Merci !
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
15 janv. 2013 à 12:09
Merci du retour ;-)
0