El ग्रब सर्वात महत्वाचा भाग आहे linux, परंतु हे सर्वात समस्याग्रस्तंपैकी एक असू शकते, म्हणून आम्ही त्यात काय समाविष्ट आहे आणि हे अगदी सोप्या दृष्टीकोनातून कसे कार्य करते हे आम्ही स्पष्ट करणार आहोत.
हार्ड ड्राइव्हच्या पहिल्या सेक्टरला म्हणतात मास्टर बूट रेकॉर्ड (एमबीआर). हे क्षेत्र केवळ 512 बाइट लांबीचे असून त्यामध्ये कोडचा एक छोटा तुकडा (446 बाइट) आहे प्राथमिक बूटलोडर आणि विभाजन सारणी (by 64 बाइट), जे प्राथमिक आणि विस्तारित विभाजनांचे वर्णन करते.
डीफॉल्टनुसार, एमबीआर कोड सक्रिय म्हणून चिन्हांकित केलेल्या विभाजनाचा शोध घेतो आणि एकदा विभाजन सापडल्यानंतर ते त्यास बूट सेक्टरमधून मेमरीमध्ये लोड करते आणि त्यावर नियंत्रण ठेवते. ग्रब डीफॉल्ट एमबीआर आपल्या स्वत: च्या कोडसह पुनर्स्थित करते.
GRUB ऑपरेशनचे अनेक चरणांमध्ये वर्गीकरण केले जाऊ शकते.
एक्सएनयूएमएक्स स्टेज हे एमबीआर मध्ये स्थित आहे आणि मुख्यत्वे स्टेज 2 वर निर्देशित करते कारण सर्व आवश्यक डेटा ठेवण्यासाठी एमबीआर खूपच लहान आहे.
एक्सएनयूएमएक्स स्टेज तुमच्या कॉन्फिगरेशन फाईलकडे पॉईंट्स, ज्यात सर्व जटिल यूजर इंटरफेस आणि पर्याय आहेत जे GRUB बद्दल बोलताना सामान्यतः ओळखले जातात. स्टेज 2 डिस्कवर कोठेही स्थित असू शकतो. जर स्टेज 2 मध्ये त्याचे कॉन्फिगरेशन टेबल सापडले नाही तर GRUB बूट क्रम सोडेल आणि वापरकर्त्याला मॅन्युअल कॉन्फिगरेशनसाठी कमांड लाइनसह सादर करेल.
एक्सएनयूएमएक्स स्टेज करू शकता बूट माहिती वापरा, जी एमबीआर नंतर तत्काळ क्षेत्रात फिट होण्याइतकी लहान आहे.
स्टेजची आर्किटेक्चर परवानगी देते ग्रब बर्याच बूटलोडर्सच्या तुलनेत बर्याच जटिल आणि अत्यंत संयोजनाजोगी असावे, जे विभाजन तक्ताच्या सीमेत विरळ आणि सोप्या असतात.