यदि आपके पास पाई पर चलने वाला एक मौजूदा ओएस है, तो सबसे पहले यह जानना उपयोगी होगा कि क्या यूएसबी डिवाइस समर्थित है। आप इसे सामान्य की तरह बढ़ते हुए कर सकते हैं:
mount /dev/sda1 /mnt
यदि वह विफल रहता है तो आप इसके लिए कर्नेल मॉड्यूल को सक्षम किए बिना USB डिवाइस को रूट विभाजन के रूप में उपयोग करने में सक्षम नहीं होंगे। और इसके लिए आपको अपना कर्नेल संकलित करना पड़ सकता है।
यदि यह आगे बढ़ जाता है तो यह बूट पैरामीटर के कुछ ट्विकिंग के साथ ठीक काम करना चाहिए जो कि Pi उपयोग करता है:
मौजूदा छवि पर, खुला cmdline.txt
, जो बूट पार्टीशन पर पाया जा सकता है और निम्नलिखित पंक्तियों को दर्ज कर सकता है:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
आपको बस उस छवि को एसडी कार्ड में फ्लैश करना होगा और पाई को बूट करना होगा। यदि सब ठीक है, /dev/sda1
तो पाई बूट होने पर यूएसबी ड्राइव का स्थान होना चाहिए, और इस प्रकार उस स्थान को रूट के रूप में उपयोग करने का प्रयास करना चाहिए। rootwait
पैरामीटर महत्वपूर्ण है क्योंकि यह बूट प्रक्रिया लटका जब तक यूएसबी ड्राइव में मान्यता प्राप्त है कर देगा है। इसके बिना पाई शिकायत कर सकती है कि स्थान मौजूद नहीं है।
मेरा सुझाव है कि आप एक रूट रास्पबेरी पाई छवि से रूट विभाजन को अपने यूएसबी ड्राइव में कॉपी करें और उस बूट से उपयोग करें।
अगर आपको और कोई जानकारी चाहिए तो मुझे बताएं।
console=...
पहले से ही नहीं होना चाहिए ?