असल में, GRUB बूटलोडर सॉफ्टवेयर है जो लिनक्स कर्नेल को लोड करता है। (इसके अन्य उपयोग भी हैं)। यह पहला सॉफ्टवेयर है जो सिस्टम बूट पर शुरू होता है।
जब कंप्यूटर शुरू होता है, तो BIOS पहले मेमोरी, डिस्क ड्राइव जैसे हार्डवेयर की जांच करने के लिए पावर-ऑन सेल्फ-टेस्ट (POST) चलाता है और यह ठीक से काम करता है।
तब BIOS मास्टर बूट रिकॉर्ड (एमबीआर) की जांच करता है, जो कि हार्ड ड्राइव पर पहले स्थित 512 बाइट अनुभाग है। यह एक बूटलोडर (GRUB की तरह) के लिए दिखता है। हार्ड ड्राइव के विभाजन टेबल भी यहाँ स्थित हैं।
फिर आपको GRUB मेनू द्वारा संकेत दिया जाएगा जिसमें ऑपरेटिंग सिस्टम की एक सूची स्थापित की जा सकती है (दोहरी बूट के मामले में), या शायद एक लिनक्स डिस्ट्रो में स्थापित विभिन्न कर्नेल।
जब आप चुनते हैं कि आप किस डिस्ट्रो या कर्नेल का उपयोग करना चाहते हैं, तो GRUB चयनित कर्नेल को लोड करता है। गिरी शुरू होती हैinit
(या systemd
), जो लिनक्स में शुरू होने वाली पहली प्रक्रिया है। init
फिर नेटवर्क सेवाओं और अन्य ऐसी प्रक्रियाएँ शुरू करता है जिन्हें आपने बूट समय पर शुरू करने के लिए कॉन्फ़िगर किया होगा।
बूट प्रक्रिया में परिभाषित अभिव्यक्तियों और शब्दों का एक बहुत कुछ है, इस तरह से एक सरल उत्तर में जोड़ने के लिए बहुत कुछ है। Google आपका मित्र है!
याद रखें कि यह बूट प्रक्रिया और उसमें GRUB की भूमिका की एक बहुत ही बुनियादी व्याख्या है।
यह यूट्यूब वीडियो GRUB बूटलोडर पर बुनियादी जानकारी सहित लिनक्स बूट प्रक्रिया के लिए एक बहुत अच्छा परिचय प्रदान करता है:
लिनक्स बूट प्रक्रिया को समझना - CompTIA Linux +, LPIC-1