Anda dapat menemukan perangkat / dev / sdY yang sesuai melalui melintasi /syspohon:
$ find /sys/devices | grep '/ata[0-9]\+/.*/block/s[^/]\+$' \
| sed 's@^.\+/\(ata[0-9]\+\)/.\+/block/\(.\+\)$@\1 => /dev/\2@'
Dengan /systraversal yang lebih efisien (lih. Lsata.sh ):
$ echo /sys/class/ata_port/ata*/../../host*/target*/*/block/s* | tr ' ' '\n' \
| awk -F/ '{printf("%s => /dev/%s\n", $5, $NF)}'
Contoh output dari sistem 2 disk:
ata1 => /dev/sda
ata2 => /dev/sdb
Kemudian, untuk mengidentifikasi perangkat keras aktual yang andal, Anda perlu memetakan / dev / sdY ke nomor seri, misalnya:
$ ls /dev/disk/by-id -l | grep 'ata.*sd[a-zA-Z]$'
lssci
The lssciutilitas juga dapat digunakan untuk menurunkan pemetaan:
$ lsscsi | sed 's@^\[\([^:]\+\).\+\(/dev/.\+\)$@\1,\2@' \
| awk -F, '{ printf("ata%d => %s\n", $1+1, $2) }'
Perhatikan bahwa enumerasi lsscsi yang relevan dimulai dari 0 sedangkan enumerasi ata dimulai dari 0.
Syslog
Jika tidak ada yang berhasil, seseorang dapat melihat syslog / jurnal untuk mendapatkan pemetaan.
Para /dev/sdYperangkat diciptakan dalam urutan yang sama seperti pengidentifikasi ataX yang disebutkan dalam kern.logsementara mengabaikan perangkat non-disk (ATAPI) dan link tidak terhubung.
Dengan demikian, perintah berikut menampilkan pemetaan:
$ grep '^May 28 2' /var/log/kern.log.0 | \
grep 'ata[0-9]\+.[0-9][0-9]: ATA-' | \
sed 's/^.*\] ata//' | \
sort -n | sed 's/:.*//' | \
awk ' { a="ata" $1; printf("%10s is /dev/sd%c\n", a, 96+NR); }'
ata1.00 is /dev/sda
ata3.00 is /dev/sdb
ata5.00 is /dev/sdc
ata7.00 is /dev/sdd
ata8.00 is /dev/sde
ata10.00 is /dev/sdf
(Perhatikan bahwa ata4 tidak ditampilkan karena pesan log di atas berasal dari sistem lain.)
Saya menggunakan /var/log/kern.log.0dan bukan /var/log/kern.logkarena pesan boot sudah diputar. Saya setuju May 28 2karena ini adalah waktu boot terakhir dan saya ingin mengabaikan pesan sebelumnya.
Untuk memverifikasi pemetaan Anda dapat melakukan beberapa pemeriksaan melalui melihat output dari:
$ grep '^May 28 2' /var/log/kern.log.0 | \
grep 'ata[0-9]\+.[0-9][0-9]: ATA-'
May 28 20:43:26 hn kernel: [ 1.260488] ata1.00: ATA-7: SAMSUNG SV0802N, max UDMA/100
May 28 20:43:26 hn kernel: [ 1.676400] ata5.00: ATA-5: ST380021A, 3.19, max UDMA/10
[..]
Dan Anda dapat membandingkan output ini dengan hdparmoutput, misalnya:
$ hdparm -i /dev/sda
/dev/sda:
Model=SAMSUNG SV0802N [..]
(menggunakan Kernel 2.6.32-31)