Cara termudah adalah dengan meninjau log kernel dari boot, karena nama perangkat drive dicampur dari berbagai sumber (misalnya drive USB), atau ditugaskan berdasarkan jenis perangkat (yaitu cdrom mungkin scdX sebagai gantinya, dan semuanya memiliki sgX ). Dalam praktiknya, kecuali jika Anda telah mencampur berbagai jenis bus (misalnya SATA + USB), perangkat ata bernomor terendah akan menjadi sda kecuali jika itu adalah perangkat cdrom.
Tergantung pada sistem Anda, itu mungkin diramalkan dengan berkeliaran di sekitar sysfs. Pada sistem saya ls -l /sys/dev/block
mengungkapkan bahwa 8:0
(utama: minor dari / entri dev) menunjuk ke /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
Demikian juga, ls -l /sys/class/ata_port
mengungkapkan ata1
hal itu/sys/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1
yang pada sub-perangkat PCI yang sama.
Karena saya menggunakan SATA, dan hanya satu drive di setiap port saya dapat menyimpulkan bahwa ATA1.00 = sda. Semua drive saya adalah 0,00, saya curiga bahwa jika saya menggunakan port multiplier, drive saya akan diberikan .01, .02, .03 dll. Melihat log orang lain Pengontrol PATA menggunakan .00 dan .01 untuk master dan slave , dan berdasarkan log mereka jika Anda memiliki ataX.01, .01 harus dipetakan ke "ID" di host: saluran: ID: folder LUN dari /sys/dev/block/
daftar. Jika Anda memiliki banyak ataX/
dan hostY/
folder dalam folder perangkat PCI yang sama, maka saya menduga bahwa folder ataX bernomor terendah cocok dengan folder hostY bernomor terendah.