बूट लोडर को स्थापित करने की आवश्यकता है जहां BIOS बूट करने के लिए कुछ ढूंढ रहा है। चीजों को सरल रखने के लिए, आपके पास आमतौर पर एक डिस्क ड्राइव होता है, जहां से आपका कंप्यूटर बूट होता है, आप उस डिस्क में एक GNU / Linux सिस्टम स्थापित करते हैं और बूटलोडर भी वहां पहुंच जाता है।
केवल बूटलोडर से आपकी जरूरत की चीजें वास्तव में हैं:
- कि BIOS इसे खोजने में सक्षम है
- यह आपके ऑपरेटिंग सिस्टम को खोजने और बूट करने में सक्षम है (लिनक्स के साथ, आपको बस बूटलोडर की जरूरत है कि किसी तरह कर्नेल तक पहुंच हो और, यदि आप एक का उपयोग कर रहे हैं, initrd छवि।)
जहां तक आपके पास ये दो बिंदु हैं, आप इसे स्थापित करते हैं जहां यह अधिक सुविधाजनक है और जहां BIOS इसके लिए दिखेगा।
BIOS आमतौर पर हार्ड ड्राइव के मास्टर बूट रिकॉर्ड में बूटलोडर्स की तलाश करेगा, ड्राइव की शुरुआत में एक छोटा क्षेत्र जहां आप चलाने के लिए कुछ कोड डाल सकते हैं। आप विभाजन के आरंभ में एक बूटलोडर भी स्थापित कर सकते हैं।
बूटलोडर्स आमतौर पर इन छोटे क्षेत्रों में फिट होने के लिए पर्याप्त छोटे होते हैं, और यहां तक कि अगर वे नहीं करते हैं, तो उन्हें वहां कुछ डालना चाहिए ताकि BIOS बूट करने वाले को बूट कर सके।
liloएक साधारण बूटलोडर है जो उन क्षेत्रों में स्थापित है। grubथोड़ा बड़ा है, और इसलिए आप उन क्षेत्रों में कुछ कोड स्थापित करते हैं, जो तब डिस्क विभाजन से कुछ और कोड लोड करता है (जहां grubइसे "इंस्टॉल" कहा जाता है, जहां इसकी कॉन्फ़िगरेशन फ़ाइल बाइनरी कोड के साथ निहित है, यह आमतौर पर सिस्टम /bootविभाजन के लिए सेट किया जाता है , जहां सुविधा के लिए गुठली और initrds को भी रखा जाता है)।
इस स्थिति में, यदि यह आपको डिस्क के लिए प्रेरित कर रहा है, तो इसका मतलब है कि यह आपसे पूछ रहा है कि किस पर मास्टर बूट रिकॉर्ड grubस्थापित होना चाहिए , यानी वह डिस्क जिससे आप कंप्यूटर को बूट कर रहे होंगे। ग्रब का वह हिस्सा केवल डिस्क एमबीआर पर स्थापित किया जाएगा। बाकी शायद के रूप में एक ही विभाजन करने के लिए स्थापित हो जाता /या /boot/Ubuntu प्रणाली के आप स्थापित कर रहे हैं (और कहा कि बाकी है उबंटू, निर्देशिकाओं के लिए रंग-रूप से सुलभ /boot/grub/या /grub/)।