Bonjour,
j'ai un serveur sous ubuntu 12.04 LTS 64 bits avec 4 disques montés en raid 5 via un adaptateur raid. Ces disques sost disponibles via /dev/sda, /dev/sda1 et /dev/sda2. A côté de ca j'ai 2 disques reliés directement à la carte mère accessible via /dev/sdb et /dev/sdd.
J'ai récemment installé une aute carte SAS afin de relier mon serveur à une baie de disques. Je détecte bien cette baie, et ce périphérique est bien disponibles en périphérique caractère mais pas en bloc via /dev/sg7.
Quelques infos :
# uname -a
Linux speed 3.2.0-38-generic #61-Ubuntu SMP Tue Feb 19 12:18:21 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
# sg_scan -i
/dev/sg0: scsi0 channel=0 id=1 lun=0 [em]
MATSHITA DVD-ROM UJDA780 1.50 [rmb=1 cmdq=0 pqual=0 pdev=0x5]
/dev/sg1: scsi8 channel=0 id=0 lun=0 [em]
Adaptec speed V1.0 [rmb=0 cmdq=1 pqual=0 pdev=0x0]
/dev/sg2: scsi8 channel=1 id=0 lun=0 [em]
SEAGATE ST3450856SS 0005 [rmb=0 cmdq=1 pqual=1 pdev=0x0]
/dev/sg3: scsi8 channel=1 id=1 lun=0 [em]
SEAGATE ST3450856SS 0005 [rmb=0 cmdq=1 pqual=1 pdev=0x0]
/dev/sg4: scsi8 channel=1 id=2 lun=0 [em]
SEAGATE ST3450856SS 0005 [rmb=0 cmdq=1 pqual=1 pdev=0x0]
/dev/sg5: scsi8 channel=1 id=3 lun=0 [em]
SEAGATE ST3450856SS 0005 [rmb=0 cmdq=1 pqual=1 pdev=0x0]
/dev/sg6: scsi2 channel=0 id=0 lun=0 [em]
ATA ST2000NM0011 SN02 [rmb=0 cmdq=0 pqual=0 pdev=0x0]
/dev/sg7: scsi9 channel=1 id=3 lun=0 [em]
DELL MD32xx 0784 [rmb=0 cmdq=1 pqual=1 pdev=0x0]
/dev/sg8: scsi3 channel=0 id=0 lun=0 [em]
ATA ST2000NM0011 SN02 [rmb=0 cmdq=0 pqual=0 pdev=0x0]
# sg_map
/dev/sg0 /dev/sr0
/dev/sg1 /dev/sda
/dev/sg2
/dev/sg3
/dev/sg4
/dev/sg5
/dev/sg6 /dev/sdb
/dev/sg7
/dev/sg8 /dev/sdc
# lshw -class disk
*-cdrom
description: DVD reader
product: DVD-ROM UJDA780
vendor: MATSHITA
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/cdrom
logical name: /dev/dvd
logical name: /dev/sr0
version: 1.50
capabilities: removable audio dvd
configuration: ansiversion=5 status=nodisc
*-disk UNCLAIMED
description: SCSI Disk
product: MD32xx
vendor: Winbond Electronics
physical id: 1.3.0
bus info: scsi@9:1.3.0
version: 0784
serial: 27S004J
capacity: 8382GiB (9TB)
capabilities: 7200rpm
configuration: ansiversion=5
*-disk:0
description: SCSI Disk
physical id: 0.0.0
bus info: scsi@8:0.0.0
logical name: /dev/sda
size: 1257GiB (1349GB)
capabilities: partitioned partitioned:dos
configuration: signature=000bd4e9
*-disk:1 UNCLAIMED
description: SCSI Disk
physical id: 1.0.0
bus info: scsi@8:1.0.0
*-disk:2 UNCLAIMED
description: SCSI Disk
physical id: 1.1.0
bus info: scsi@8:1.1.0
*-disk:3 UNCLAIMED
description: SCSI Disk
physical id: 1.2.0
bus info: scsi@8:1.2.0
*-disk:4 UNCLAIMED
description: SCSI Disk
physical id: 1.3.0
bus info: scsi@8:1.3.0
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: MATSHITA Model: DVD-ROM UJDA780 Rev: 1.50
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi8 Channel: 00 Id: 00 Lun: 00
Vendor: Adaptec Model: speed Rev: V1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi8 Channel: 01 Id: 00 Lun: 00
Vendor: SEAGATE Model: ST3450856SS Rev: 0005
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi8 Channel: 01 Id: 01 Lun: 00
Vendor: SEAGATE Model: ST3450856SS Rev: 0005
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi8 Channel: 01 Id: 02 Lun: 00
Vendor: SEAGATE Model: ST3450856SS Rev: 0005
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi8 Channel: 01 Id: 03 Lun: 00
Vendor: SEAGATE Model: ST3450856SS Rev: 0005
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST2000NM0011 Rev: SN02
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi9 Channel: 01 Id: 03 Lun: 00
Vendor: DELL Model: MD32xx Rev: 0784
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST2000NM0011 Rev: SN02
Type: Direct-Access ANSI SCSI revision: 05
Le pilote à été installé et est fonctionnel (mes deux adaptateurs sont de marque adaptec et le premier fonctionne correctement). J'ai un message bizarre dans /var/log/messages :
[ 3.178382] scsi9 : aacraid
[ 3.194862] scsi 9:1:3:0: Direct-Access DELL MD32xx 07
84 PQ: 1 ANSI: 5
[ 3.197735] scsi: host 9 channel 1 id 3 lun31 has a LUN larger than allo
wed by the host adapter
[ 3.276459] scsi 9:1:3:0: Attached scsi generic sg7 type 0
Comment puis je associer mon périphérique mode caractère /dev/sg7 avec un périphérique mode bloc tel que /dev/sdd.
Merci de votre aide, si vous avez beosin de plus d'infos n'hésitez pas à demander.
# Mes 2 cts
Posté par TheBreton . Évalué à 2.
A priori c'est sans doute un bug du kernel tu peut regarder en faisant un "modinfo aacraid" si un paramétrés MAX_LUN peut lui être communiquer pour qu'il accepte de gérer plus que 31 LUN.
As on mon avis il faudrait essayer sur un autre kernel plus récent car je pense que c'est dans la récupération des infos qu'il se prend les pied dans le tapis vu que le lun devrait être à 1.
[^] # Re: Mes 2 cts
Posté par urschuca . Évalué à 1.
Merci de ta réponse, en fait la baie de disque génère deux disques SAS :
Autant sur le premier disque je peut changer le LUN. Autant pour le second impossible. Je vais essayer avec un noyau plus récent pour voir ce qui se passe.
[^] # Re: Mes 2 cts
Posté par fcartegnie . Évalué à 3.
et zieuter le max_luns
[^] # Re: Mes 2 cts
Posté par urschuca . Évalué à 0.
$ modinfo scsi_mod
filename: /lib/modules/3.8.1-speed/kernel/drivers/scsi/scsi_mod.ko
license: GPL
description: SCSI core
depends:
intree: Y
vermagic: 3.8.1-speed SMP mod_unload modversions
parm: dev_flags:Given scsi_dev_flags=vendor:model:flags[,v:m:f] add black/white list entries for vendor and model with an integer value of flags to the scsi device info list (string)
parm: default_dev_flags:scsi default device flag integer value (int)
parm: max_luns:last scsi LUN (should be between 1 and 232-1) (uint)
parm: scan:sync, async or none (string)
parm: max_report_luns:REPORT LUNS maximum number of LUNS received (should be between 1 and 16384) (uint)
parm: inq_timeout:Timeout (in seconds) waiting for devices to answer INQUIRY. Default is 20. Some devices may need more; most need less. (uint)
parm: scsi_logging_level:a bit mask of logging levels (int)
CA n'a pas l'air d'être ca, et le nouveau noyau (3.8.1) n'a rien changé.
[^] # Re: Mes 2 cts
Posté par TheBreton . Évalué à 1.
modinfo donne les paramètres accepter par le module au chargement
pour voir les paramètres actuellement utilisés il faut regarder
"cat /sys/module/scsi_mod/parameters/max_luns"
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.