ड्राइव डिस्कनेक्ट होने पर भी बूट पर बनाए गए उदय नोड / देव / sda


0

संपादित करें: मैं प्रश्न को थोड़ा सरल करना चाहूंगा:

मुख्य मुद्दा यह है: बूट पर मेरा देव / sda बनाया जा रहा है या नहीं, मेरा USB ड्राइव डाला गया है या नहीं। यदि मैं मैन्युअल रूप से rm / dev / sda, udv तब तक सही ढंग से काम करता हूं जब तक कि मैं रिबूट नहीं करता, जिस बिंदु पर / देव / sda पत्रिका फिर से दिखाई दे!

मूल प्रश्न इस प्रकार है:

मैं एक एम्बेडेड बोर्ड पर एक Yocto लिनक्स निर्माण चला रहा हूं और मैं एक समस्या में चला गया हूं।

एक ताजा निर्माण के साथ, जब मैं बोर्ड में एक यूएसबी ड्राइव प्लग करता हूं, तो यह / dev / sda और / dev / s1 1 (महान!) के रूप में दिखाता है जब मैं ड्राइव को अनप्लग करता हूं तो वे प्रविष्टियां गायब हो जाती हैं (बहुत बढ़िया!)।

समस्या तब होती है जब मैं USB ड्राइव के माध्यम से बोर्ड पर एक डुप्लिकेट रूट फाइलसिस्टम को कॉपी करता हूं (यह ऐसा है कि मैं बोर्ड को पूर्ण सिस्टम अपडेट कर सकता हूं)। जब तक मैं रिबूट नहीं करता, तब तक सब कुछ ठीक चलता है, जब अचानक / dev / sda और / dev / sda1 मौजूद होते हैं कि USB ड्राइव डाला जाता है या नहीं।

मैंने अनुमतियाँ जाँच ली हैं और वे दोनों मामलों में समान दिखते हैं। मैं फ़ाइलों को हटाने की कोशिश की है, लेकिन वे अगले रिबूट पर फिर से दिखाई देते हैं। दो फ़ाइलों को नए रूट फाइल सिस्टम के साथ कॉपी नहीं किया जाता है। मेरा एप्लिकेशन यह निर्धारित करने के लिए उन फ़ाइलों की उपस्थिति का उपयोग करता है कि क्या ड्राइव डाला गया है, इसलिए यह महत्वपूर्ण है कि वे सही तरीके से काम करें।

कोई विचार?

धन्यवाद

मार्लोन

जवाबों:


1

USB ड्राइव के लिए आपके द्वारा जांचे जाने के तरीके को बदलें, क्योंकि यह एक अविश्वसनीय है।

उपयोग lsusb या जाँच करें /proc/scsi/usb-storage निर्देशिका। दोनों तरह से आपको कर्नेल से बहुत सारी जानकारी मिलती है, इसलिए इसके अतिरिक्त आप सामान के साथ खेल सकते हैं जैसे कि वेंडर या सीरियल स्टार पर आधारित विभिन्न लॉजिक पर स्विच करना :)


टिप्पणी के लिए धन्यवाद। मुझे यकीन नहीं है कि lsusb मुझे पर्याप्त जानकारी बताएगा, क्योंकि मैं lsusb के आउटपुट से पूरी तरह से जानकारी के आधार पर माउंट कमांड नहीं चला सकता (यह जानने की आवश्यकता है कि यह कहां / देव में है)। और / proc / scsi मेरे सिस्टम पर मौजूद नहीं है। क्या udv डिवाइस को / dev में / मज़बूती से जोड़ने या हटाने में सक्षम नहीं होना चाहिए? इससे पहले कि मैं फ़ाइल सिस्टम को अधिलेखित करूँ, यह कोई समस्या नहीं है।
Marlon Smith
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.