Le moyen le plus simple est de consulter le journal du noyau depuis le démarrage, car les noms des périphériques de lecteur sont mélangés à partir de différentes sources (par exemple, des clés USB) ou attribués en fonction du type de périphérique (c-à-d. Cdrom peut plutôt être scdX, et tout est doté de sgX. ) En pratique, à moins que vous n'ayez mélangé différents types de bus (par exemple, SATA + USB), le périphérique le plus bas numéroté est sda, à moins qu'il s'agisse d'un périphérique cdrom.
En fonction de votre système, vous pouvez le deviner en vous baladant dans sysfs. Sur mon système, ls -l /sys/dev/block
révèle que 8:0
(majeur: mineur à partir de / dev) pointe sur /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
Like, ls -l /sys/class/ata_port
que les ata1
points sur /sys/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1
lesquels se trouve sur le même sous-périphérique PCI.
Depuis que j'utilise SATA, et qu'un seul lecteur est sur chaque port, je peux en déduire que ata1.00 = sda. Tous mes disques ont une valeur de 0,00. Je suppose que si j'utilisais un multiplicateur de ports, ils seraient dotés de 0,01, 0,02, 0,03, etc. Regardant les journaux des autres utilisateurs et, en fonction de leurs journaux si vous avez ataX.01, le .01 doit être mappé sur "l'ID" dans le dossier hôte: channel: ID: LUN de la /sys/dev/block/
liste. Si vous avez plusieurs dossiers ataX/
et hostY/
dans le même dossier de périphérique PCI, je suppose que le dossier ataX portant le numéro le plus bas correspond au dossier hostY portant le numéro le plus bas.