मैं मूल ब्लॉक डिवाइस नाम (जैसे /dev/sda) प्राप्त करने के लिए एक पोर्टेबल तरीका खोज रहा हूं जिसे विभाजन डिवाइस नाम (जैसे /dev/sda1) दिया गया है। मुझे पता है कि मैं सिर्फ आखिरी चरित्र को छोड़ सकता हूं, लेकिन यह कुछ मामलों में काम नहीं करेगा:
- एमएमसी कार्ड पाठकों के नाम आमतौर पर पसंद होते हैं
/dev/mmcblk0, जबकि उनके विभाजन के नाम जैसे होते हैं/dev/mmcblk0p1(अतिरिक्त नोटिस करेंp)। - वैकल्पिक: कुछ ब्लॉक डिवाइसेस में कोई भी विभाजन तालिका नहीं होती है और उन्हें एक ही विभाजन के रूप में स्वरूपित किया जाता है। इस स्थिति में, विभाजन डिवाइस और पैरेंट ब्लॉक डिवाइस समान हैं।
LVM वॉल्यूम मछली की पूरी अलग-अलग केतली हैं। मुझे अभी उनका समर्थन करने की आवश्यकता नहीं है, लेकिन अगर उन्हें ध्यान में रखते हुए थोड़ा अतिरिक्त प्रयास करने की आवश्यकता है, तो मुझे कोई आपत्ति नहीं होगी।
/dev/sda1और /dev/mmcblk0p1वैसे भी लिनक्स-विशिष्ट हैं। lsblkहालांकि अपेक्षाकृत हाल ही में है।
lsblkकेवल नाम का उपयोग करने के बजाय, सही को खोजने के लिए डिवाइस नोड संख्याओं का उपयोग करता है। लगता है कि लिनक्स के लिए सबसे सरल समाधान और उपयोग-लिनेक्स हमेशा वैसे भी उपलब्ध होगा।
lsblk -dpno pkname $devnameने मेरे सारे टेस्ट पास कर लिए! शायद आपको जवाब जोड़ना चाहिए।
/dev/sd0cउस मामले में वापस करने की उम्मीद करूंगा । नीचे दिए गए जवाब आपके लिए काम करते हैं?
/dev/sd0aलेकिन कोई/dev/sd0डिवाइस नहीं है (एक है/dev/sd0c...)