আপনি গাছটিকে অনুসরণ করে সম্পর্কিত / ডিভ / এসডিওয়াই ডিভাইসটি খুঁজে পেতে পারেন /sys:
$ find /sys/devices | grep '/ata[0-9]\+/.*/block/s[^/]\+$' \
| sed 's@^.\+/\(ata[0-9]\+\)/.\+/block/\(.\+\)$@\1 => /dev/\2@'
আরও কার্যকর /sysট্র্যাভারসাল সহ (সিএফ। Lsata.sh ):
$ echo /sys/class/ata_port/ata*/../../host*/target*/*/block/s* | tr ' ' '\n' \
| awk -F/ '{printf("%s => /dev/%s\n", $5, $NF)}'
একটি 2 ডিস্ক সিস্টেম থেকে আউটপুট উদাহরণ:
ata1 => /dev/sda
ata2 => /dev/sdb
তারপরে, নির্ভরযোগ্যভাবে সত্যিকারের হার্ডওয়্যার শনাক্ত করার জন্য আপনাকে সিরিয়াল নম্বরটিতে / dev / sdY মানচিত্র তৈরি করতে হবে, যেমন:
$ ls /dev/disk/by-id -l | grep 'ata.*sd[a-zA-Z]$'
lssci
lssciউপযোগ এছাড়াও ম্যাপিং আহরণ ব্যবহার করা যেতে পারে:
$ lsscsi | sed 's@^\[\([^:]\+\).\+\(/dev/.\+\)$@\1,\2@' \
| awk -F, '{ printf("ata%d => %s\n", $1+1, $2) }'
নোট করুন যে প্রাসঙ্গিক lsscsi গণনা 0 থেকে শুরু হয় এবং ata গণনা 0 থেকে শুরু হয়।
syslog
অন্য কিছু যদি না কাজ করে তবে ম্যাপিংটি সিসলগ / জার্নালে দেখে নেওয়া যায়।
/dev/sdYডিভাইসের একই আদেশ নির্মিত হিসাবে ataX শনাক্তকারী মধ্যে গণিত হয় kern.logঅ ডিস্ক ডিভাইস (ATAPI) এবং সংযুক্ত সংযোগগুলি উপেক্ষা করার সময়।
সুতরাং, নিম্নলিখিত কমান্ড ম্যাপিং প্রদর্শন করে:
$ 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
(নোট করুন যে উপরের লগ বার্তাগুলি অন্য সিস্টেমের জন্য ata4 প্রদর্শিত হবে না))
আমি ব্যবহার করছি /var/log/kern.log.0এবং না /var/log/kern.logকারণ বুট বার্তাগুলি ইতিমধ্যে ঘোরানো হয়েছে। আমি গ্রেফ করেছিলাম May 28 2কারণ এটি বুটের শেষ সময় ছিল এবং আমি পূর্ববর্তী বার্তাগুলি উপেক্ষা করতে চাই।
ম্যাপিং যাচাই করতে আপনি এর আউটপুট দেখে কিছু চেক করতে পারেন:
$ 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
[..]
এবং আপনি এই আউটপুটটির সাথে hdparmআউটপুট তুলনা করতে পারেন , যেমন:
$ hdparm -i /dev/sda
/dev/sda:
Model=SAMSUNG SV0802N [..]
(কার্নেল ২.6.৩২-৩১ ব্যবহার করে)