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