আপনি গাছটিকে অনুসরণ করে সম্পর্কিত / ডিভ / এসডিওয়াই ডিভাইসটি খুঁজে পেতে পারেন /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.৩২-৩১ ব্যবহার করে)