मैं बस इस मुद्दे पर अपने आप में भाग गया। एसडी कार्ड बनाने के लिए मुझे दो तरीके मिले हैं। Arch.inzARM द्वारा प्रदान की गई .tar.gz छवियों का उपयोग करते हुए, बशर्ते आपके पास USB एसडी कार्ड रीडर हो।
विधि 1: रास्पबेरी पाई + यूएसबी कार्ड रीडर + 1 अतिरिक्त एसडी कार्ड
इस पद्धति के लिए एक अतिरिक्त एसडी कार्ड और एक यूएसबी कार्ड रीडर की आवश्यकता होती है। यह आपके रास्पबेरी पाई पर लिनक्स का उपयोग एक नया एसडी कार्ड बनाने के लिए करता है जो आर्कलिनक्स में बूट कर सकता है।
- एक बाहरी USB कार्ड रीडर को रास्पबेरी पाई से कनेक्ट करें।
- उस SD कार्ड को प्लग करें जिसे आप ArchLinux को बाहरी USB कार्ड रीडर में इंस्टॉल करना चाहते हैं।
- अपने रास्पबेरी पाई को रास्पियन का उपयोग कर बूट करें, क्योंकि रास्पबियन में एक छवि है जिसे आप ओएसएक्स या विंडोज से एसडी कार्ड में लिख सकते हैं।
Bsdtar का उपयोग करके स्थापित करें: sudo apt-get install bsdtar
रास्पबेरी पाई के लिए ArchLinuxARM निर्देशों का पालन करें । सुनिश्चित करें कि आप रूट उपयोगकर्ता के रूप में सब कुछ करते हैं। रास्पियन पर जड़ बनने के लिए, भागो sudo -s
।
विधि 2: VMWare + USB कार्ड रीडर
इस पद्धति में अतिरिक्त USB कार्ड की आवश्यकता नहीं है, लेकिन इसके लिए आपको VMWare पर लिनक्स स्थापित करना होगा।
- VMWare पर लिनक्स प्रारंभ करें
- VMWare चलाने वाले कंप्यूटर पर एक बाहरी USB कार्ड रीडर कनेक्ट करें। VMWare आपसे पूछेगा कि क्या आप इसे अपने लिनक्स उदाहरण से जोड़ना चाहते हैं, जो आप चाहते हैं।
- रास्पबेरी पाई के लिए ArchLinuxARM निर्देशों का पालन करें ।
मैं अपने मैक पर VMLare फ़्यूज़न चलने वाले एक SD कार्ड को ArchLinux चलाने में सक्षम था। मुझे लगता है कि यह भी वर्चुअल बॉक्स के साथ काम करता है, हालांकि मैंने कोशिश नहीं की। मुझे लगता है कि यह विंडोज पर काम करता है, लेकिन फिर, मैंने कोशिश नहीं की।
आपको यह भी पता होना चाहिए कि VMWare मैक के अंतर्निहित एसडी कार्ड रीडर तक पहुंचने में सक्षम नहीं है , इसलिए यूएसबी कार्ड रीडर की आवश्यकता है। शायद Windows VMWare में अंतर्निहित कार्ड रीडर का उपयोग किया जा सकता है, जिससे बाहरी यूएसबी कार्ड रीडर अनावश्यक हो जाता है।
टिप्पणियाँ
उपर्युक्त दो विधियों ने काम किया, लेकिन मुझे इसे काम में लाने के लिए कई प्रयास करने पड़े। यहाँ कुछ मुद्दों पर मैं भाग गया:
- छवि निकालने के लिए bsdtar का उपयोग करते समय मेरे पास एक रुक-रुककर असफलता थी। उपयोग
journalctl -kf
करने से मैं USB सिस्टम में होने वाले रिसेट को देख पा रहा था। मैं अपने रीसेट USB कार्ड रीडर को USB हब से जोड़कर इस रीसेट से छुटकारा पाने में सक्षम था, बल्कि इसे सीधे अपने रास्पबेरी पाई (विधि 1) या मैक (विधि 2) से जोड़कर।
- विधि 2 का उपयोग करते हुए, मुझे यूटीएफ -8 से वर्तमान लोकल में परिवर्तित होने में सक्षम नहीं होने के बारे में एक त्रुटि मिलती रही। मुझे तब एहसास हुआ कि मेरा वर्तमान लोकेशन UTF-8 में सेट नहीं है, इसलिए मैंने इस मुद्दे को चलाकर
localectl set-locale LANG=en_US.UTF-8
और फिर लॉग आउट करके लिनक्स में वापस ला दिया।
जब रास्पबेरी पाई को आर्क में बूट किया जाता है, तो मैं अत्यधिक यूएसबी सीरियल केबल का उपयोग करने की सलाह देता हूं, जैसे यूएसबी से टीटीएल सीरियल केबल से एडफ़ोर्स या किसी भी एफटीडीआई आधारित यूएसबी से सीरियल केबल। यह आपको रास्पबेरी पाई की पूरी बूट प्रक्रिया को देखने की अनुमति देगा, जो रास्पबेरी पाई पर एक नए ओएस का उपयोग करने की कोशिश करते समय एक महत्वपूर्ण डीबगिंग उपकरण है।