Salutations,
Je travaille avec des VM invitées RHEL 5.5 sous VMware ESX 4. Lorsque je configure les disques virtuels dans les paramètres matériels de la VM, chaque disque a une adresse SCSI au format "N:M". Par exemple, "1:3" signifie le numéro d'hôte SCSI 1 et l'ID cible SCSI 3.
Lorsque je consulte les informations relatives au disque à partir du BIOS de la VM ou d'un système d'exploitation Windows, les adresses SCSI détectées correspondent aux paramètres du matériel virtuel. Mais sous Linux, les composants de l'adresse SCSI ne correspondent pas, du moins pas complètement ou de manière cohérente.
J'ai essayé les trois pilotes SCSI et SAS virtuels pris en charge et ils semblent tous être "cassés", mais de manière différente. Voici une liste des adresses matérielles virtuelles par rapport à ce qui a été détecté sous Linux avec chacun des pilotes :
Driver vHW Addr Linux Addr
-------- -------- ----------
LSI SAS 0:0 0:0
LSI SAS 0:3 0:1
LSI SAS 0:6 0:2
LSI SCSI 1:1 2:1
LSI SCSI 1:4 2:4
LSI SCSI 1:7 2:7
pvSCSI 2:2 1:2
pvSCSI 2:5 1:5
pvSCSI 2:8 1:8
Ma principale question est la suivante : pourquoi cela se produit-il sous Linux ? La question suivante est : comment puis-je le faire réparer ou le réparer moi-même ?
Si je devais deviner, je dirais qu'il s'agit d'un problème lié à la manière dont le noyau distribue le numéro d'hôte SCSI et dont le pilote SCSI Linux (inclus dans les outils VMware) détecte le numéro de cible SCSI. Peut-être que l'ordre dans lequel les pilotes sont chargés a également quelque chose à voir avec le problème. Je suppose que cela n'implique pas udev, mais je peux me tromper.
Toute réflexion serait appréciée. Merci de votre compréhension.
PS. Mon environnement est VMware, mais je n'ai pas besoin d'une réponse pour ces pilotes en particulier. J'imagine que ce problème peut se poser avec n'importe quel pilote SCSI sous Linux.