पता करें कि क्या कोई विशिष्ट डिवाइस USB मास स्टोरेज है


10

प्रसंग

मैं एक मौजूदा ddफैक्टरी छवि से एसडी कार्ड इमेजिंग को स्वचालित कर रहा हूं । एसडी कार्ड हमेशा एक बाहरी यूएसबी कार्ड रीडर के माध्यम से जुड़ा होता है और इस प्रकार सिस्टम में SCSI ब्लॉक डिवाइस के रूप में दिखाई देता है /dev/sd*

वर्तमान में मेरे कमांड का सिंटैक्स है: write-image DEVICEजहाँ DEVICEएसडी कार्ड ब्लॉक डिवाइस है, जैसे। /dev/sdd

मुसीबत

मैं पहले से ही DEVICEयह जाँचने के लिए एक बुनियादी जाँच कर रहा हूँ कि यह फॉर्म का है, /dev/sd*लेकिन यह पर्याप्त नहीं है: मुझे डर है कि उपयोगकर्ता (लिनक्स के लिए इस्तेमाल नहीं होने वाले लोग) एक गलती करते हैं और एक और उचित रूप से मान्य डिवाइस को निर्दिष्ट करते हैं, जैसे। /dev/sda। आप उभरते तबाही को देख सकते हैं, खासकर जब से मेरी इमेजिंग स्क्रिप्ट को रूट विशेषाधिकारों की आवश्यकता है (छवि को लिखने के लिए नहीं, आपको मन ही मन, लेकिन एसडी कार्ड को संशोधित करने के लिए, जिसमें एसडी कार्ड के वास्तविक आकार के आधार पर विभाजन का आकार समायोजित करना शामिल है ...)

सवाल

मैं यह सत्यापित करना चाहता हूं कि निर्दिष्ट डिवाइस वास्तव में कुछ यूएसबी मास स्टोरेज (या बहुत कम से कम हटाने योग्य डिवाइस) है ताकि मैं सिस्टम डिस्क को गलती से ट्रैश किए जाने से बचा सकूं। मैं उसे कैसे कर सकता हूँ?

मुझे इसमें /procया वेब पर कुछ भी प्रासंगिक नहीं मिला , अब मैं काफी नुकसान में हूं।

जवाबों:


10

/sys/निर्देशिका के तहत एक नज़र है । विशेष रूप से, /sys/block/डिवाइसों को ब्लॉक करने के लिए सीमलिंक शामिल हैं /sys/devices/

/sys/block/sdX/removableऐसा लगता है कि यह एक हटाने योग्य डिवाइस के लिए 1 के रूप में पढ़ा जाएगा, और 0 अन्यथा। यह आपको हटाने की क्षमता के लिए एक बुनियादी जाँच देता है।

मुझे यकीन नहीं है कि अगर यह एक यूएसबी डिवाइस है, तो यह जांचने का एक बेहतर तरीका है, लेकिन readlink /sys/block/sdeऐसा कुछ बाहर थूकना होगा ../devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1.2/6-1.2:1.0/host7/target7:0:0/7:0:0:0/block/sde। यदि एक usb*फ़ोल्डर में चेकिंग एक साधारण जाँच के रूप में काम कर सकती है।

आप विक्रेता और मॉडल जैसे अन्य डिवाइस विवरण प्राप्त कर सकते हैं /sys/block/sdX/device/, जो काम में भी आ सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.