मास्टर बूट रिकॉर्ड (MBR) में दो चीजें शामिल हैं:
- बूट कोड - एमबीआर के पहले 440 बाइट्स में बूट लोडर कोड होता है। यह Microsoft का बूट लोडर, GRUB का पहला-चरण कोड, या कुछ और हो सकता है। एक गैर-बूट डिस्क पर या यदि कंप्यूटर नए EFI सिस्टम का उपयोग कर बूट करता है, तो यह स्थान खाली हो सकता है (अर्थात, सभी 0s)।
- विभाजन तालिका - सेक्टर के अंतिम 72 बाइट्स में विभाजन तालिका होती है। (ध्यान दें कि इस क्षेत्र के पहले छह बाइट्स एक डिस्क हस्ताक्षर / सीरियल नंबर रखते हैं। कुछ बूट लोडर इस क्षेत्र में धकेलते हैं, लेकिन ऐसा नहीं करते हैं।)
एमबीआर के ये हिस्से आम तौर पर विभिन्न उपकरणों द्वारा लिखे जाते हैं। लिनक्स के तहत, grub-install
, lilo
, और इसी तरह उपकरण बूट कोड है, जबकि लिखना fdisk
, parted
, GParted, और अन्य विभाजन कार्यक्रमों विभाजन तालिका लिखें। सिस्टम कॉल के संदर्भ में, हालांकि, सेक्टरों को सभी-या-कोई नहीं फैशन में लिखा जाता है, इसलिए संबंधित उपकरण पढ़ सकते हैं, स्टोर कर सकते हैं, और सेक्टर के उस हिस्से को वापस लिख सकते हैं जिसे वे आधिकारिक रूप से स्पर्श नहीं करते हैं। यह आमतौर पर ठीक काम करता है, लेकिन यह भ्रष्टाचार का परिणाम हो सकता है अगर कार्यक्रम में बग हो या सिस्टम की किसी प्रकार की त्रुटि हो।
एमबीआर पर अधिक जानकारी के लिए, विषय पर विकिपीडिया पृष्ठ देखें ।
कुछ उपकरण दोनों प्रकार के डेटा को संशोधित कर सकते हैं। उदाहरण के लिए, GRUB विभाजन तालिका डेटा को बदल सकता है क्योंकि यह चलता है। यह बूट-बाय-बूट आधार पर कुछ विभाजनों को "छिपाने" के लिए करता है।
आप dd
कमांड का उपयोग करके पूर्ण एमबीआर (बूट कोड और विभाजन तालिका दोनों) का उपयोग कर सकते हैं :
dd if=/dev/sda of=sda.mbr bs=512 count=1
यह उदाहरण पहली डिस्क के एमबीआर ( /dev/sda
) नामक एक फाइल का बैकअप लेता है sda.mbr
। Be बहुत सावधान का उपयोग करते समय dd
, हालांकि; पीछे if=
और of=
विकल्प, हटाना या उसे अन्य विकल्पों में परिवर्तन, या अन्य गलतियों एक में परिणाम कर सकते ट्रैश किए डिस्क!