Initrd और initramfs के बीच अंतर क्या है?


12

मैं जानना चाहूंगा, के बीच अंतर क्या है initrdऔर initramfs?

जवाबों:


12

Initrd को हटा दिया जाता है, Initramfs द्वारा प्रतिस्थापित किया जाता है, जिसमें initrd की कुछ कमजोरियाँ नहीं होती हैं:

  • Initrd को कम से कम एक फ़ाइल सिस्टम ड्राइवर को कर्नेल में संकलित करने की आवश्यकता होती है
  • Initrd द्वारा बनाई गई एक डिस्क को एक निश्चित आकार मिला है
  • Initrd पर सभी पठन / लेखन मुख्य स्मृति में अनावश्यक रूप से (अनावश्यक रूप से) बफ़र किए जाते हैं

मेरी राय में बस इतना ही।


यह अपडेट-initramfs कमांड /boot/initrd.img कैसे उत्पन्न करता है?

यह आवश्यक फाइलों को एक cpio संग्रह में बनाता है , जो एक द्विआधारी संग्रह प्रारूप है ( tarलिनक्स में बड़े पैमाने पर उपयोग नहीं किया जाता है) और फिर उस संग्रह को संपीड़ित करने के लिए gzip का उपयोग करता है । Gzip एक आर्काइव इटसेफ नहीं है, बस एक कंप्रेशन (जिसके कारण आपको .tar.gz आर्काइव फाइल्स मिलती हैं)।

बूट समय पर, संग्रह असम्पीडित है और एक  राम-डिस्क पर   अनपैक्ड है

यह भी देखें: कैसे एक कंप्यूटर जूते


"Initrd को कम से कम एक फ़ाइल सिस्टम ड्राइवर को कर्नेल में संकलित करने की आवश्यकता है" .. मुझे इस पर बहुत विचार करना चाहिए। क्या आप इसे समझा सकते हैं ??
सेन

आम तौर पर, फाइल सिस्टम ड्राइवरों को ऑपरेटिंग सिस्टम पर इच्छा के अनुसार बोल्ट किया जा सकता है, कुछ चीजों के लिए उन्हें कर्नेल में सही संकलित करना होगा। जो एक दर्द है, क्योंकि सभी कर्नेल संस्करणों को अनुकूलित करना है, बड़ा होना है, अतिरिक्त निर्भरता का परिचय देना है और इसी तरह। (कम से कम है कि क्या मैं मामला है विश्वास करते हैं, अच्छी तरह से गलत हो सकता है, मैं नहीं महान ज्ञान फाइल सिस्टम विशेष रूप से के बारे में मिल गया है)
Stefano Palazzo

यह शुरू में जरूरत नहीं है initramfs की तरह है ??
सेन

सभी फाइल सिस्टमों को इस्तेमाल करने से पहले उन्हें माउंट करना होगा। यदि आप initramfs के बारे में गहराई से सीखना चाहते हैं, तो en.wikipedia.org/wiki/Initrd पर एक नज़र डालें - अभी और विस्तृत विवरण है।
Stefano Palazzo

यह अपडेट-initramfs कमांड /boot/initrd.img कैसे उत्पन्न करता है?
सेन

3
  • initrd ब्लॉक डिवाइस आधारित था, initramfs फ़ाइल बेस है।

  • initrd के साथ, आपने एक फ़ाइल सिस्टम छवि बनाई है। initramfs के साथ, आप उन फ़ाइलों के साथ एक आर्काइव बनाते हैं, जो कर्नेल tmpfs को निकालता है।


क्या आप कृपया मुझे शुरू से लोड करने और initramfs के पठन के चरणों की व्याख्या कर सकते हैं?
सेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.