क्या आज के वितरण में "बूट करने योग्य ध्वज" की आवश्यकता है? यदि नहीं, तो यह अभी भी इंस्टॉलरों में क्यों है? हकीकत में यह क्या है?
क्या आज के वितरण में "बूट करने योग्य ध्वज" की आवश्यकता है? यदि नहीं, तो यह अभी भी इंस्टॉलरों में क्यों है? हकीकत में यह क्या है?
जवाबों:
बूट ध्वज प्राचीन काल से है, जहां आप MBR विभाजन रिकॉर्ड को बूट करने योग्य के रूप में इंगित करेंगे, इसलिए आप यह संकेत कर सकते हैं कि बूट लोडर कहां स्थित है ।
आधुनिक ओएस'एस पर यह व्यापक रूप से अप्रयुक्त है, क्योंकि एमबीआर में एक न्यूनतम चरण लोडर होता है जो बूटस्ट्रैप को अपने स्वयं के विभाजन में शामिल करता है या डिस्क पर किसी अन्य क्षेत्र में कूदता है जहां बूट लोडर कोड रखा जाता है। (एक एमबीआर में अन्य चीजों के अलावा निष्पादन योग्य कोड या बूट पार्टीशन टेबल हो सकता है। एमबीआर के बारे में लेख का यह लिंक भी देखें )।
एक उदाहरण के रूप में, GRUB को MBR में लिखा जाता है और जो भी विभाजन आप चुनते हैं उसे बूट करता है।
बूट फ्लैग के बारे में यह (काफी छोटा) विकिपीडिया पृष्ठ देखें: en.wikipedia.org/wiki/Boot_flag
पहले मुझे लगा कि यह grub2 में एक बग है। कुछ BIOS परीक्षण करने लगते हैं यदि कम से कम एक विभाजन को बूट करने योग्य के रूप में चिह्नित किया गया है। एक लंबे शोध के बाद मैंने देखा कि, क्योंकि hdd या usb-stick से बूट करने का कोई तरीका नहीं था। इसका मतलब है कि भले ही मलबे के अंत में मैजिक बाइट्स सही हैं और मलबे में बूट-कोड वैध है, BIOS उस डिवाइस को अनदेखा कर देगा और इसे बूट-अनुक्रम में छोड़ देगा जब तक कि कम से कम एक विभाजन के लिए बूट करने योग्य झंडा सेट नहीं हो जाता। Fujitsu P772 और HP Probook 6570b पर परीक्षण किया गया।
प्रत्येक ऑपरेटिंग सिस्टम जो किसी प्रकार के पीसी-व्युत्पन्न हार्डवेयर का उपयोग करता है, उसे बूट करने की आवश्यकता होती है।
यह एक प्राचीन, ओएस-स्वतंत्र बूटस्ट्रैप-खोज से शुरू होता है जो पीसी या सर्वर के BIOS (मूल इनपुट आउटपुट सिस्टम) द्वारा शुरू किया जाता है।
कोड का वह BIOS-टुकड़ा एमबीआर को पहले उपयुक्त बूट-डिवाइस से लोड करने की कोशिश करता है। बूट-डिवाइस के लिए खोज क्रम BIOS-सेटअप में कॉन्फ़िगर करने योग्य है: जो (डिस्क) डिवाइस पहले, जो आगे और इतने पर।
"विरासत" एमबीआर पहले प्राथमिक विभाजन को खोजने की कोशिश करता है जिसे बूट करने योग्य के रूप में चिह्नित किया जाता है और जांच करता है कि उस विभाजन पर एक छोटा जादू हेक्स-कोड है या नहीं।
यदि हेक्स-कोड बाकी पाया जाता है (बूटस्ट्रैप लोडर) बायोस द्वारा निष्पादित किया जाता है। यहां ऑपरेटिंग सिस्टम की बूटिंग शुरू होती है - क्या यह डॉस, विंडोज, लिनक्स, ...
No Operating System
यदि उचित मैजिक नंबर नहीं मिला है) प्रदर्शित करता है, और फिर एमबीआर इसे वहां से ले जाता है। विरासत एमबीआर सक्रिय प्राथमिक विभाजन की तलाश में है, लेकिन अन्य एमबीआर (ग्रब, लिलो, आदि) अलग तरह से कार्य करने का विकल्प चुन सकते हैं।