संपादित करें: मैं प्रश्न को थोड़ा सरल करना चाहूंगा:
मुख्य मुद्दा यह है: बूट पर मेरा देव / sda बनाया जा रहा है या नहीं, मेरा USB ड्राइव डाला गया है या नहीं। यदि मैं मैन्युअल रूप से rm / dev / sda, udv तब तक सही ढंग से काम करता हूं जब तक कि मैं रिबूट नहीं करता, जिस बिंदु पर / देव / sda पत्रिका फिर से दिखाई दे!
मूल प्रश्न इस प्रकार है:
मैं एक एम्बेडेड बोर्ड पर एक Yocto लिनक्स निर्माण चला रहा हूं और मैं एक समस्या में चला गया हूं।
एक ताजा निर्माण के साथ, जब मैं बोर्ड में एक यूएसबी ड्राइव प्लग करता हूं, तो यह / dev / sda और / dev / s1 1 (महान!) के रूप में दिखाता है जब मैं ड्राइव को अनप्लग करता हूं तो वे प्रविष्टियां गायब हो जाती हैं (बहुत बढ़िया!)।
समस्या तब होती है जब मैं USB ड्राइव के माध्यम से बोर्ड पर एक डुप्लिकेट रूट फाइलसिस्टम को कॉपी करता हूं (यह ऐसा है कि मैं बोर्ड को पूर्ण सिस्टम अपडेट कर सकता हूं)। जब तक मैं रिबूट नहीं करता, तब तक सब कुछ ठीक चलता है, जब अचानक / dev / sda और / dev / sda1 मौजूद होते हैं कि USB ड्राइव डाला जाता है या नहीं।
मैंने अनुमतियाँ जाँच ली हैं और वे दोनों मामलों में समान दिखते हैं। मैं फ़ाइलों को हटाने की कोशिश की है, लेकिन वे अगले रिबूट पर फिर से दिखाई देते हैं। दो फ़ाइलों को नए रूट फाइल सिस्टम के साथ कॉपी नहीं किया जाता है। मेरा एप्लिकेशन यह निर्धारित करने के लिए उन फ़ाइलों की उपस्थिति का उपयोग करता है कि क्या ड्राइव डाला गया है, इसलिए यह महत्वपूर्ण है कि वे सही तरीके से काम करें।
कोई विचार?
धन्यवाद
मार्लोन