एक स्क्वैश और एक initrd को एक सिंगल फाइल (PXE बूटिंग) में मर्ज करें


0

मेरे पास एक initrd और एक क्लूप (स्क्वैश एफएस) है। किसी भी बूटस्ट्रैपिंग प्रक्रिया के बिना पूरी छवि को पीएक्सई-बूट करने के उद्देश्य से, उन 2 फाइलों को एक एकल initrd फ़ाइल में मर्ज करने का सबसे सरल तरीका क्या है?

बेशक, यह एक लाइव लिनक्स सिस्टम होगा इसलिए इसे केवल पढ़ा जाना चाहिए। आकार सीमाएं मायने नहीं रखतीं क्योंकि लक्ष्य प्रणाली में बहुत सारे रैम हैं और यह जिस नेटवर्क पर बूट होगा वह तेज है।

जवाबों:


0

आप जो करने की कोशिश कर रहे हैं वह एक अच्छा दृष्टिकोण नहीं है; यह निश्चित रूप से बहुत बड़े TFTP हस्तांतरण को मजबूर करेगा।

यदि आप SAMBA / NFS क्लाइंट को चालू करने या यहां तक ​​कि HTTP हस्तांतरण के लिए wget का उपयोग करने के लिए initrd को मॉडिफाई करते हैं तो बेहतर है कि आपके स्क्वैशफॉइट फ़ाइल को बूट समय पर लाएगा।

आप देख सकते हैं कि पीएक्सई बूट करने (आज से उपलब्ध लाइव डिस्ट्रोस) के अधिकांश हिस्से को सर्विंग (मैं सर्व विकास से संबंधित) द्वारा उपयोग किया जाता है।

http://vercot.com/~serva/an/NonWindowsPXE3.html

आपको पूरी तरह से नए initrd को असेम्बली करने की आवश्यकता नहीं है, बस एक अनुपूरक बनाएं जिससे अनुपलब्ध घटक (यदि कोई हो) और तत्संबंधी अद्यतन init स्क्रिप्ट को जोड़ सकें।


मैं समझता हूं कि यह एक बड़ी TFTP ट्रांसफर करेगा, लेकिन मैं इसके बजाय एक 2 कदम प्रक्रिया के बजाय होगा। इसका कारण यह है कि पीएक्सई बंद होने से पहले लूप में एक प्रमाणीकरण प्रक्रिया होती है। TFTP छवि को अनहुनेट करना संभव है, इसलिए केवल अधिकृत कंप्यूटर या उपयोगकर्ता ही इसे प्राप्त कर सकते हैं, लेकिन इसका संभव नहीं है कि बिना TFTP सर्वर को संशोधित किए या प्रति उपयोगकर्ता और कंप्यूटर पर एक छवि अपलोड किए बिना HTTP को प्रमाणीकरण विवरण पास किया जाए। इस प्रकार मैं सिंगल स्टेप में सब कुछ करना चाहता हूं।
sebastian nielsen

यदि TFTP ट्रांसफर बड़ा हो जाता है (& gt; ~ 800Mb) आपकी नेट स्थितियों पर निर्भर करता है कि आपको क्या समस्याएँ हैं। इससे कोई फर्क नहीं पड़ता कि यदि आप TFTP बार-बार गर्भपात करते हैं तो आप एक ही प्रमाणीकरण चरण में सब कुछ कर सकते हैं। मुझ पर विश्वास करो; PXE बिंदु से आपका डिज़ाइन अच्छा नहीं है।
Pat

यह 800mb नहीं है। इसकी एक छोटी छवि, जैसे 200-300mb।
sebastian nielsen

तब आप "ओके" करेंगे, बस स्क्वाशफ फाइल वाली एक पूरक इनिट्रा बनाएं और "इनेंडेंड" लाइन (देखें कि यह कैसे काम करता है) में मुख्य initrd के बाद लगातार लोड करें।
Pat

तब पीएक्सई क्लाइंट दूसरे चरण में भी प्रमाणीकरण पारित नहीं करेगा। यदि आप डीएसएल को देखते हैं, तो उनके पास एक initrd होता है जिसमें एक सिंगल फाइल में डेस्कटॉप सहित पूरे सिस्टम को शुरू करने के लिए EVERYTHING की आवश्यकता होती है। (dsl-4.4.10-initrd.iso), जहाँ पूरा फाइल सिस्टम एक initrd के अंदर है जिसे minirt24 कहा जाता है।
sebastian nielsen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.