A maneira mais fácil é revisar o log do kernel a partir da inicialização, uma vez que os nomes dos dispositivos da unidade são misturados em várias fontes (por exemplo, unidades USB) ou são atribuídos com base no tipo de dispositivo (por exemplo, cdrom pode ser scdX e tudo tem um sgX ) Na prática, a menos que você misture diferentes tipos de barramentos (por exemplo, SATA + USB), o dispositivo ata de menor número será sda, a menos que seja um dispositivo de cdrom.
Dependendo do seu sistema, ele pode ser adivinhado vagando pelo sysfs. No meu sistema, ls -l /sys/dev/block
revela que 8:0
(major: minor from / dev dev) aponta para o /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
mesmo modo, ls -l /sys/class/ata_port
revela os ata1
pontos para os /sys/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1
quais está no mesmo sub-dispositivo PCI.
Desde que eu uso SATA, e apenas uma unidade está em cada porta, posso deduzir que ata1.00 = sda. Todas as minhas unidades são .00, desconfio que se eu usasse um multiplicador de portas, minhas unidades receberiam .01, .02, .03 etc. e com base em seus logs, se você tiver ataX.01, o .01 deve ser mapeado para o "ID" na pasta host: channel: ID: LUN da /sys/dev/block/
lista. Se você tiver múltiplos ataX/
e hostY/
pastas na mesma pasta do dispositivo PCI, então eu suspeito que a pasta aTAX numeradas menor corresponde ao menor pasta hosty numerada.