विंडोज विस्टा से शुरू करके, माइक्रोसॉफ्ट ने पुराने विंडोज बूट लोडर NTLDR का उपयोग बंद कर दिया, इसे BOOTMGR से बदल दिया। नए बूट मैनेजर का कोड एक्टिव पार्टीशन के रूट में bootmgr नामक एक विशेष फ़ाइल में संग्रहीत होता है। बूट मैनेजर विशेष स्टोरेज में स्थित मौजूदा कॉन्फिगरेशन के अनुसार सिस्टम लोड करता है— BCD (Boot Configuration Data)। यह स्टोरेज एक विशेष बाइनरी फ़ाइल है जिसका नाम BCD है जो एक्टिव पार्टीशन के BOOT डायरेक्टरी में स्थित है (नियम के रूप में यह एक छिपा हुआ System Reserved पार्टीशन है)।
Bootmgr BCD कॉन्फिगरेशन के अनुसार विंडोज कर्नेल को बूट करता है। इसके अलावा, बूट मैनेजर इस कंप्यूटर पर इंस्टॉल्ड अन्य विंडोज OS (NT/2000/XP), Linux OS संस्करणों, वर्चुअल डिस्क फ़ाइल या WIM इमेज से माउंट और बूट कर सकता है।
BCD बूट सेटिंग्स वाली boot.ini फ़ाइल जैसा दिखता है जो विंडोज XP/2000 से परिचित है। हालाँकि, आप इसे टेक्स्ट एडिटर का उपयोग करके सीधे संपादित नहीं कर सकते। आप केवल एक विशेष कमांड-लाइन उपयोगिता, Boot Configuration Data Editor — bcdedit.exe (c:\Windows\System32 में स्थित) का उपयोग करके BCD को मॉडिफाई कर सकते हैं।
आपको यह समझना चाहिए कि विंडोज बूट BCD में जानकारी की शुद्धता और स्थिरता पर निर्भर करता है। यदि यह फ़ाइल करप्ट या डिलीट हो जाती है, तो विंडोज सामान्य रूप से बूट नहीं कर पाएगा। इसलिए, BCD के साथ किसी भी प्रयोग से पहले (डुअल बूट या मल्टीबूट के साथ दूसरे OS की इंस्टॉलेशन, अतिरिक्त बूट सेटिंग्स का कॉन्फिगरेशन, जैसे विंडोज बूट मैनेजर में सेफ मोड जोड़ना), BCD का बैकअप लेने की सिफारिश की जाती है ताकि कुछ गलत होने पर वापस रोल कर सकें।
इस लेख में, हम विंडोज 10 / विंडोज 8 में BCD रिपॉजिटरी का बैकअप और रिस्टोर कैसे करें, इस पर विचार करेंगे।
बूट कॉन्फिगरेशन डेटा (BCD) का बैकअप
एडमिनिस्ट्रेटर विशेषाधिकारों के साथ कमांड प्रॉम्प्ट शुरू करें और निम्न कमांड चलाएं:
bcdedit /export e:\bcd_backup.bcd
इस उदाहरण में, बूट कॉन्फिगरेशन डेटा (BCD) को ड्राइव E:\ पर फ़ाइल bcd_backup.bcd में एक्सपोर्ट किया जाएगा। (बेहतर है कि यह एक एक्सटर्नल स्टोरेज या USB ड्राइव हो।)
BCD को कैसे रीबिल्ड करें
यदि BCD मॉडिफिकेशन के दौरान कोई त्रुटि या विफलता होती है और सिस्टम सामान्य रूप से बूट नहीं होता है, (उदाहरण के लिए, त्रुटि BOOTMGR is Missing या BOOTMGR is compressed दिखाई देती है), तो BCD को रीबिल्ड करना आवश्यक है। ऐसा करने के लिए:
- अपने विंडोज 10 या विंडोज 8 इंस्टॉलेशन या बूट DVD/USB ड्राइव से बूट करें
- यदि आप इंस्टॉलेशन डिस्क का उपयोग कर रहे हैं, तो अपने कंप्यूटर की मरम्मत करें विकल्प चुनें
- कमांड प्रॉम्प्ट चलाएं और Troubleshoot -> Advanced Options -> Command Prompt पर जाएं
- निम्न कमांड चलाएं:
bootrec /FixMbr– सिस्टम पार्टीशन पर मास्टर बूट रिकॉर्ड को ओवरराइट करता है
bootrec /FixBoot– बूट पार्टीशन पर बूट सेक्टर को रीबिल्ड करता है
bootrec /ScanOS– इंस्टॉल्ड सिस्टम के लिए सभी डिस्क को स्कैन करता है जो विंडोज के साथ कम्पैटिबल हैं और पता लगाए गए OS की एंट्री को BCD में जोड़ता है
bootrec /RebuildBcd– BCD फ़ाइल कॉन्फिगरेशन को रीबिल्ड करता है
बूट कॉन्फिगरेशन डेटा (BCD) को बैकअप से रिस्टोर करें
आप BCD कॉन्फिगरेशन को बदल सकते हैं और पहले से सेव की गई कॉन्फिगरेशन को इसमें इम्पोर्ट कर सकते हैं इस कमांड का उपयोग करके:
bcdedit /import e:\bcd_backup.bcd
BCD इम्पोर्ट होने के बाद, अपने कंप्यूटर को पुनरारंभ करें और सुनिश्चित करें कि पहले उपलब्ध सभी बूट विकल्प मौजूद हैं और सही ढंग से काम करते हैं।