GRUB बूटलोडर क्या है और यह क्या करता है?

बूट लोडर आपके Linux ऑपरेटिंग सिस्टम की बूट प्रक्रिया के सबसे महत्वपूर्ण घटकों में से एक है।

यह आलेख आपको दिखाएगा कि बूट लोडर क्या है और यह लिनक्स सिस्टम में क्या भूमिका निभाता है। विशेष रूप से, यह मार्गदर्शिका ग्रैंड यूनिफाइड बूटलोडर (GRUB), एक शक्तिशाली और अत्यधिक लचीले बूट लोडर प्रोग्राम पर ध्यान केंद्रित करेगी। लेकिन GRUB को विस्तार से देखने से पहले, Linux में बूट प्रक्रिया को समझना महत्वपूर्ण है।

लिनक्स बूट प्रक्रिया

लिनक्स पर बूट प्रक्रिया गतिविधियों की एक श्रृंखला है जो आपके पीसी पर पावर बटन दबाने से लेकर लॉगिन स्क्रीन दिखाई देने तक होती है।

आपके ऑपरेटिंग सिस्टम की बूट प्रक्रिया में चार मुख्य चरण होते हैं और वे निम्न क्रम में होते हैं:

  1. BIOS : मूल इनपुट/आउटपुट सिस्टम के लिए खड़ा है और मुख्य रूप से बूटलोडर को लोड करने के लिए जिम्मेदार है। जब कंप्यूटर शुरू होता है, तो यह सुनिश्चित करने के लिए पावर ऑन सेल्फ टेस्ट (POST) चलाता है कि मेमोरी और हार्ड डिस्क जैसे कोर हार्डवेयर ठीक से काम कर रहे हैं। बाद में, BIOS प्राथमिक हार्ड ड्राइव के मास्टर बूट रिकॉर्ड (एमबीआर) की जांच करेगा, जो कि आपकी हार्ड ड्राइव पर एक खंड है जहां बूटलोडर स्थित है।
  2. बूटलोडर : कर्नेल मापदंडों के एक सेट के साथ कर्नेल को रैम में लोड करता है।
  3. कर्नेल : कर्नेल का प्राथमिक कार्य डिवाइस और मेमोरी को इनिशियलाइज़ करना है। बाद में, यह init प्रक्रिया को लोड करता है।
  4. Init : आपके सिस्टम पर आवश्यक सेवाओं को शुरू करने और रोकने के लिए जिम्मेदार।

नोट : BIOS एक Linux से संबंधित प्रक्रिया नहीं है, यह एक ऐसी प्रक्रिया है जो आपके ऑपरेटिंग सिस्टम की परवाह किए बिना होती है।

और जानें: क्या कंप्यूटर के BIOS को सॉफ्टवेयर, हार्डवेयर या फर्मवेयर माना जाता है?

ग्रैंड यूनिफाइड बूटलोडर क्या है?

GRUB मुख्य रूप से आपको एक विकल्प मेनू प्रदान करने के लिए जिम्मेदार है जिससे आप उस ऑपरेटिंग सिस्टम या वातावरण का चयन कर सकते हैं जिसमें आप बूट करना चाहते हैं। इसके अलावा, GRUB Linux कर्नेल को लोड करने के लिए जिम्मेदार है।

यहाँ एक GRUB मेनू विकल्प कैसा दिखता है। यदि आपके पास कई ऑपरेटिंग सिस्टम स्थापित हैं, तो आप उन्हें यहां सूचीबद्ध करेंगे।

नोट : GRUB केवल Linux ऑपरेटिंग सिस्टम में बूट करने तक ही सीमित नहीं है, आप इसका उपयोग अन्य ऑपरेटिंग सिस्टम जैसे Windows में बूट करने के लिए भी कर सकते हैं।

GRUB के दो मुख्य संस्करण हैं जो इस लेखन के समय उपलब्ध हैं।

  1. GRUB लिगेसी : यह GRUB का पहला संस्करण है और इसे शुरू में 1995 में विकसित किया गया था।
  2. GRUB २ : यह GRUB का नवीनतम संस्करण है जिसका उपयोग कई मुख्यधारा के Linux डिस्ट्रोज़ जैसे कि मंज़रो, उबंटू, फेडोरा और Red Hat Enterprise Linux (RHEL) द्वारा किया जाता है। GRUB 2 आपको अपने पूर्ववर्ती की तुलना में बेहतर टूल और कॉन्फ़िगरेशन विकल्प प्रदान करता है।

GRUB के अलावा, Linux डिस्ट्रो अन्य बूट लोडर जैसे Linux लोडर (LILO), कोरबूट और SYSLINUX का भी उपयोग करता है।

GRUB . की भूमिका

एक बार जब आप बूट करने के लिए ऑपरेटिंग सिस्टम का चयन करते हैं, तो GRUB चयनित कर्नेल को लोड करेगा। GRUB कर्नेल पैरामीटर का उपयोग यह जानने के लिए करता है कि कर्नेल कहाँ स्थित है और उपयोग करने के लिए अन्य महत्वपूर्ण पैरामीटर।

  • initrd : प्रारंभिक RAM डिस्क को निर्दिष्ट करने के लिए उपयोग किया जाता है।
  • BOOT_IMAGE : Linux कर्नेल छवि का स्थान।
  • रूट : रूट फाइल सिस्टम का स्थान निर्दिष्ट करता है। कर्नेल द्वारा init खोजने के लिए उपयोग किया जाता है जो बदले में महत्वपूर्ण सेवाओं को लोड करता है।
  • ro : फाइल सिस्टम को केवल पढ़ने के लिए मोड में माउंट करने के लिए जिम्मेदार।
  • शांत : जैसे ही आपका पीसी बूट हो रहा है, कुछ सिस्टम-विशिष्ट संदेशों को छुपाता है।
  • स्प्लैश : जब आपका सिस्टम बूट हो रहा हो तो स्प्लैश स्क्रीन प्रदर्शित करने के लिए प्रयुक्त होता है।

जब आप GRUB विकल्प मेनू में होते हैं, तो आप अपने कीबोर्ड पर E कुंजी दबाकर कर्नेल पैरामीटर संपादित कर सकते हैं।

GRUB बूटलोडर को विन्यस्त करना

जब आपके बूट लोडर को कॉन्फ़िगर करने की बात आती है तो GRUB 2 आपको बहुत अधिक लचीलापन और शक्ति देता है।

/boot/grub निर्देशिका में grub.cfg नाम की एक फ़ाइल है, जो GRUB के लिए मुख्य कॉन्फ़िगरेशन फ़ाइल है। हालाँकि, आपको सलाह दी जाती है कि सीधे grub.cfg फ़ाइल को संपादित न करें, इसके बजाय आपको /etc/default/grub फ़ाइल को संपादित करना चाहिए।

जब आप /etc/default/grub फ़ाइल में परिवर्तन करते हैं, तो आपको नीचे दिए गए कमांड को चलाना सुनिश्चित करना चाहिए, ताकि आपके परिवर्तन स्वचालित रूप से grub.cfg फ़ाइल में लिखे जा सकें

 sudo update-grub

आप निम्न आदेश चलाकर GRUB और इसके कुछ कॉन्फ़िगरेशन विकल्पों के बारे में अधिक जान सकते हैं:

 info -f grub

Linux पर GRUB को अनुकूलित करना

इस गाइड ने आपको दिखाया है कि GRUB एक अत्यधिक शक्तिशाली और लचीला बूट लोडर है और आपके ऑपरेटिंग सिस्टम के कामकाज में एक महत्वपूर्ण भूमिका निभाता है। उपयोक्ता का GRUB बूट स्क्रीन के प्रकटन पर पूर्ण नियंत्रण होता है। तुम भी आसानी से बूट स्क्रीन की पृष्ठभूमि छवि को अनुकूलित कर सकते हैं।