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