একটি নির্দিষ্ট ডিভাইস ফাইলের পিছনে কোন ড্রাইভার রয়েছে?


10

একটি ডিভাইস ফাইল দেওয়া, বলুন /dev/sdb, এর পিছনে কোন ড্রাইভার রয়েছে তা নির্ধারণ করা সম্ভব?

বিশেষত, আমি নির্ধারণ করতে চাই যে আমার স্টোরেজ ডিভাইসগুলি কী ড্রাইভার ব্যবহার করছে। fdisk -l2 ডিভাইস তালিকাভুক্ত: /dev/sdaএবং /dev/sdb। একটি হ'ল একটি সাটা হার্ড ড্রাইভ এবং অন্যটি একটি ইউএসবি মাস স্টোরেজ ডিভাইস - আসলে একটি এসডি কার্ড।

আমি কীভাবে নির্ধারণ করব, প্রোগ্রামগতভাবে কোনটি?

আমি একটি সফটওয়্যার লিখছি, এবং আমি তাদের হার্ড ড্রাইভগুলি ক্ষয় করার হাত থেকে রক্ষা করতে চাই, যদিও তাদের এসডি কার্ডগুলি মুছে ফেলতে দেয়।


আমি ধরে নিয়েছি আপনি ডিভাইসের নামের পছন্দ অনুসারে আপনি লিনাক্স চালাচ্ছেন।
গিলস 'অশুভ হওয়া বন্ধ করুন'

@ গিলস হ্যাঁ, দুঃখিত, এটি সম্ভবত তথ্যের একটি গুরুত্বপূর্ণ অংশ ... ধন্যবাদ!
অ্যালেক্স চেম্বারলাইন

উত্তর:


12

চালান udevadm info -a -n /dev/sdaএবং আউটপুট পার্স। আপনি লাইনের মত দেখতে পাবেন

DRIVERS=="ahci"

ahciড্রাইভার ব্যবহার করে একটি SATA ডিস্কের জন্য , বা

DRIVERS=="usb-storage"

একটি ইউএসবি সংযুক্ত ডিভাইসের জন্য। আপনি নিশ্চিতকরণের জন্য বিক্রেতা এবং মডেলের নামগুলি প্রদর্শন করতে সক্ষম হবেন। এছাড়াও,

ATTR{removable}=="1"

অপসারণযোগ্য ডিভাইসে উপস্থিত।

এই সমস্ত তথ্য দিয়েও পাওয়া যেতে পারে /sys(বাস্তবে এটি সেখানে দেখা udevadmযায়) তবে /sysইন্টারফেসটি সময়ে সময়ে পরিবর্তিত হয়, সুতরাং পার্সিং udevadmদীর্ঘমেয়াদে আরও দৃ rob় হয়।


@ অ্যালেক্সচ্যাম্বারলিন দুঃখিত, হ্যাঁ, -nকোনও ব্লক ডিভাইস (এর নীচে কিছু /dev) যাওয়ার -pপথ প্রত্যাশা করে যেখানে /sys(যেমন -p /sys/block/sda) এর অধীনে কোনও পাথ আশা করে ।
গিলস 'অশুভ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.