आधुनिक विंडोज संस्करणों में बूट मैनेजर BCD (बूट कॉन्फ़िगरेशन डेटा) . का उपयोग करता है कंप्यूटर पर स्थापित ऑपरेटिंग सिस्टम को बूट करने के लिए फ़ाइल। इस फ़ाइल में संस्थापित OS और बूट पैरामीटर के बारे में जानकारी है। यदि बीसीडी फ़ाइल हटा दी जाती है या दूषित हो जाती है तो विंडोज़ सामान्य रूप से बूट नहीं हो सकता है। साथ ही, आप अपने विंडोज़ को बूट नहीं कर पाएंगे यदि मैटर बूट रिकॉर्ड (एमबीआर) हार्ड डिस्क पर क्षतिग्रस्त है। इस लेख में, हम दिखाएंगे कि विंडोज बूट मैनेजर, बीसीडी कॉन्फ़िगरेशन फ़ाइल को सही तरीके से कैसे बनाया जाए और विंडोज 10 और 11 पर एमबीआर को ठीक किया जाए।
Windows 10 या 11 में बूट कॉन्फ़िगरेशन डेटा फ़ाइल अनुपलब्ध है
यदि BCD फ़ाइल गुम या दूषित है, यदि आपने सिस्टम आरक्षित के साथ एक अलग डिस्क विभाजन को हटाया/स्वरूपित किया है लेबल (और आकार में 500 एमबी) या एक विशेष ओईएम रिकवरी पार्टीशन, विंडोज को बूट करने का प्रयास करते समय एक उपयोगकर्ता को निम्न संदेश देखने की संभावना है:
Your PC needs to be repaired The Boot Configuration Data file is missing some required information File: \Boot\BCD Error code: 0xc0000034
साथ ही, त्रुटि इस तरह दिख सकती है:
The Boot Configuration Data for your PC is missing or contains errors. File: \boot\bcd Error Code: 0xc000000f
यदि एमबीआर क्षतिग्रस्त है, तो "एक ऑपरेटिंग सिस्टम नहीं मिला" त्रुटि हो सकती है।
यदि त्रुटि पाठ winload.efi . को संदर्भित करता है फ़ाइल, लेख पर जाएँ Winload.efi Windows 10 में अनुपलब्ध है।
Windows बूटलोडर को स्वचालित रूप से कैसे ठीक करें?
यदि यह त्रुटि दिखाई देती है, तो सबसे पहले, स्टार्टअप मरम्मत मोड का उपयोग करके OS को बूट करने की समस्या को ठीक करने का प्रयास करें। जिसे विंडोज रिकवरी एनवायरनमेंट (विंडोज आरई) से शुरू किया जा सकता है।
टिप. यह सलाह दी जाती है कि समय-समय पर WinRE पर्यावरण के स्वास्थ्य की जांच करें, और यदि यह काम नहीं करता है, तो इसे सुधारने के लिए लेख "How to Recover WinRE in Windows" में वर्णित विधि का उपयोग करें।यदि स्टार्टअप मरम्मत का उपयोग करके स्वचालित मरम्मत से मदद नहीं मिली, तो अपने कंप्यूटर को विंडोज बूट/इंस्टॉलेशन डिस्क से या WinRE वातावरण में बूट करें (अपने कंप्यूटर की मरम्मत करें -> समस्या निवारण -> उन्नत विकल्प -> कमांड प्रॉम्प्ट ) एक कमांड प्रॉम्प्ट प्रारंभ करें, एक नई बीसीडी फ़ाइल बनाने का प्रयास करें, और एमबीआर रिकॉर्ड को नए सिरे से अपडेट करें।
इस उदाहरण में, मैं विंडोज 10 इंस्टॉलेशन डिस्क का उपयोग करूंगा। प्राथमिक बूट डिवाइस को BIOS सेटिंग्स में विंडोज सेटअप फाइलों के साथ डीवीडी ड्राइव या यूएसबी फ्लैश ड्राइव में बदलें (इस पर निर्भर करता है कि आप किस डिवाइस से कंप्यूटर को बूट करना चाहते हैं)। अपने कंप्यूटर को विंडोज इंस्टाल इमेज से बूट करें और Shift + F10 press दबाएं भाषा चयन स्क्रीन पर। आपको एक कमांड प्रॉम्प्ट दिखाई देगा।
इस आदेश का उपयोग करके स्वचालित रूप से BCD फ़ाइल को सुधारने का प्रयास करें:
bootrec /RebuildBCD
अपने कंप्यूटर को रिबूट करें और जांचें कि क्या विंडोज बूट होता है (BIOS सेटिंग्स में बूट डिवाइस प्राथमिकता को बदलना न भूलें)। यदि विंडोज बूट नहीं होता है, तो इंस्टॉलेशन मीडिया से फिर से बूट करें और कमांड प्रॉम्प्ट खोलें।
डिस्क विभाजन लेआउट और ड्राइव अक्षरों की पहचान करना
बहुत महत्वपूर्ण। नीचे दिए गए सभी निर्देश मानक BIOS . के लिए उपयुक्त हैं MBR . के साथ कंप्यूटर (या UEFI लीगेसी मोड में बूटिंग) विभाजन तालिका। यूईएफआई फर्मवेयर वाले कंप्यूटरों पर, आपको विंडोज 10 पर ईएफआई बूटलोडर को सुधारने या हटाए गए ईएफआई विभाजन को पुनर्स्थापित करने के लिए निम्नलिखित गाइड का उपयोग करने की आवश्यकता है।कैसे समझें कि आपके पास BIOS या UEFI वाला कंप्यूटर है? सबसे आसान तरीका डिस्क विभाजन तालिका की जांच करना है जिस पर विंडोज स्थापित है:जीपीटी या एमबीआर। ऐसा करने के लिए, कमांड चलाएँ:
diskpart
फिर उपलब्ध डिस्क की सूची बनाएं:
list disk
- यदि डिस्क में तारांकन चिह्न है (
*
) Gpt . में कॉलम, फिर इस डिस्क पर GPT पार्टीशन टेबल का उपयोग किया जाता है। इसका मतलब है कि आपके पास यूईएफआई के साथ एक कंप्यूटर है, और विंडोज बूटलोडर को पुनर्स्थापित करने के लिए, आपको ऊपर दिए गए लिंक से लेख का उपयोग करने की आवश्यकता है; - यदि GPT कॉलम में कोई तारांकन नहीं है, तो आपके पास डिस्क पर MBR पार्टीशन टेबल है, और आप इस गाइड का पालन करना जारी रख सकते हैं।
<मजबूत>
इसके बाद, आपको अपने कंप्यूटर पर स्थानीय ड्राइव और वॉल्यूम की पहचान करने की आवश्यकता है (सबसे अधिक संभावना है कि उन्हें सौंपे गए ड्राइव अक्षर उन लोगों से अलग होंगे जिन्हें आप विंडोज में काम करते समय देखते हैं)। डिस्कपार्ट का उपयोग करके इसे करना आसान है। ये कमांड चलाएँ:
diskpart
list vol
आप विभाजनों की एक सूची, उन्हें सौंपे गए ड्राइव अक्षर और उनके आकार देखेंगे। हमारे मामले में, कंप्यूटर पर दो संस्करणों के साथ एक हार्ड ड्राइव होती है:
- सिस्टम सुरक्षित 500 एमबी के आकार और ड्राइव अक्षर के साथ विभाजन C: इसे सौंपा। डिफ़ॉल्ट रूप से, विंडोज बूट मैनेजर और बीसीडी फाइल इस छोटे से सर्विस पार्टीशन पर स्थित होते हैं (और पढ़ें);
- NTFS विभाजन 39 जीबी के आकार और अक्षर D: . के साथ सौंपा गया। इस विभाजन में स्थापित विंडोज़, प्रोग्राम और उपयोगकर्ता डेटा शामिल हैं।
विंडोज 10/11 पर मास्टर बूट रिकॉर्ड (एमबीआर) की मरम्मत करें
आप MBR और बूट सेक्टर में डेटा को अधिलेखित करने और Windows बूट मैनेजर में आवश्यक पथ जोड़ने के लिए bootrec.exe टूल का उपयोग कर सकते हैं।
Windows बूट लोडर (मौजूदा पार्टीशन तालिका अधिलेखित नहीं है) के साथ संगतता के लिए सिस्टम विभाजन के मास्टर बूट रिकॉर्ड (MBR) को अधिलेखित करने का प्रयास करें।
bootrec.exe /fixmbr
bootmgr (Windows बूट मैनेजर) फ़ाइल लोड करने के लिए डिस्क के बूट सेक्टर में कोड जोड़ें:
bootsect.exe /nt60 all /force
यदि bootect.exe कमांड नहीं मिलता है, तो इसके लिए पूर्ण पथ निर्दिष्ट करने का प्रयास करें:X:\boot\bootsect.exe /nt60 all /force
bootrec /FixBoot
- कमांड सिस्टम पार्टीशन पर एक नया बूट सेक्टर बनाता है और PBR पार्टीशन के बूट रिकॉर्ड को ओवरराइट करता है।bootrec /ScanOs
- सभी ड्राइव को स्कैन करें और विंडोज की इंस्टॉल की गई कॉपी देखें जो बूट कॉन्फ़िगरेशन स्टोर में नहीं हैं
यदि स्कैन सफल होता है, तो आपको बीसीडी कॉन्फ़िगरेशन में पाए गए विंडोज इंस्टेंस के बारे में प्रविष्टियां जोड़ने के लिए प्रेरित किया जाएगा:
Scanning all disks for Windows installations. Please wait, since this may take a while... Successfully scanned Windows installations. Total identified Windows installations: 1 [1] D:\Windows Add installation to boot list? Yes/No/All:
bootrec /RebuildBcd
- बूटलोडर कॉन्फ़िगरेशन स्टोर को फिर से बनाएं, कंप्यूटर पर पाए गए विंडोज की प्रतियां बीसीडी बूटलोडर में जोड़ें।
उसके बाद, अपने कंप्यूटर को पुनरारंभ करें और जांचें कि विंडोज ठीक से बूट होता है या नहीं। यदि OS बूट नहीं होता है, तो नीचे दिए गए निर्देशों का पालन करें।
स्क्रैच से Windows बूट कॉन्फ़िगरेशन (BCD) को फिर से कैसे बनाएं?
इसके बाद, BCDedit . का उपयोग करके उपयोग करें एक नई बूट कॉन्फ़िगरेशन डेटा फ़ाइल बनाने के लिए आदेश (यह माना जाता है, आपके पास BCD बैकअप फ़ाइल नहीं है)।
आपके अगले चरण इस बात पर निर्भर करते हैं कि डिस्क में एक अलग सिस्टम आरक्षित विभाजन है या नहीं। कमांड चलाएँ:
diskpart
list vol
जांचें कि हार्ड डिस्क पर सिस्टम आरक्षित विभाजन है या नहीं। इसे इसके वॉल्यूम लेबल, या इसके आकार से अधिक सटीक रूप से पहचाना जा सकता है (विंडोज 10+ के लिए 500 एमबी, विंडोज 8.1 के लिए 350 एमबी और विंडोज 7 के लिए 100 एमबी)।
- यदि कोई सिस्टम आरक्षित विभाजन नहीं है (शायद आपने इसे गलती से हटा दिया है), तो आप बूट प्रबंधक फ़ाइलों को सिस्टम ड्राइव पर संग्रहीत कर सकते हैं जहां विंडोज निर्देशिका स्थित है। निर्दिष्ट ड्राइव पर Bootmgr और BCD बूटलोडर कॉन्फ़िगरेशन फ़ाइलें बनाने के लिए, कमांड चलाएँ:
bcdboot C:\Windows /S C:
एक संदेश दिखाई देना चाहिए:Boot files successfully created.
- यदि आपके पास सिस्टम आरक्षित विभाजन है, तो पुरानी (दूषित) बीसीडी फ़ाइल को हटा दें और इसके बजाय एक नया बनाएं:
del c:\boot\bcd
diskpart
अपनी स्थानीय डिस्क का चयन करें (मेरे मामले में, केवल एक हार्ड डिस्क कनेक्ट है, लेकिन आप स्थानीय डिस्क को सूची डिस्क के साथ सूचीबद्ध कर सकते हैं। कमांड):select disk 0
ऊपर दिया गया स्क्रीनशॉट दिखाता है कि सिस्टम आरक्षित विभाजन को वॉल्यूम 1 . कहा जाता है . इसे चुनें:select volume 1
एक ड्राइव अक्षर असाइन करें (मैंने ड्राइव अक्षर C:असाइन किया है, लेकिन आप किसी अन्य अक्षर का उपयोग कर सकते हैं, इस मामले में, निम्न कमांड में पथ बदलें):assign letter C:
exit
एक खाली अस्थायी फ़ाइल bcd.tmp बनाएँ:
bcdedit /createstore c:\boot\bcd.tmp
Windows बूट प्रबंधक (bootmgr) के लिए एक प्रविष्टि बनाएँ:
bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"
bcd.tmp से अपने BCD में सेटिंग आयात करें:bcdedit.exe /import c:\boot\bcd.tmp
access denied
, the store import operation has failed
, the required system device cannot be found, the volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted
), इसमें से छिपी, केवल-पढ़ने के लिए, और सिस्टम विशेषताओं को हटाने का प्रयास करें:
attrib C:\Boot\BCD -s -h -r
निर्दिष्ट करें कि Windows बूट प्रबंधक सिस्टम आरक्षित विभाजन पर स्थित है (ड्राइव अक्षर C:इसे सौंपा गया है):
bcdedit.exe /set {bootmgr} device partition=c:
OS चुनने के लिए टाइमआउट कॉन्फ़िगर करें:
bcdedit.exe /timeout 10
अस्थायी फ़ाइल निकालें:del c:\boot\bcd.tmp
तो, आपने बूटलोडर सेटिंग्स के साथ एक खाली बीसीडी फ़ाइल बनाई है। अब आपको स्थापित विंडोज के बारे में प्रविष्टियां जोड़नी होंगी।
Windows 10 के लिए BCD कॉन्फ़िगरेशन में एक नई प्रविष्टि बनाएँ:
bcdedit.exe /create /d "Windows 10" /application osloader
कमांड इस बूटलोडर प्रविष्टि का विशिष्ट पहचानकर्ता (GUID) लौटाएगा।
The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.
निर्दिष्ट करें कि bootmgr को डिफ़ॉल्ट रूप से इस प्रविष्टि का उपयोग करना चाहिए (समय समाप्त होने के बाद, इस प्रविष्टि का उपयोग Windows को बूट करने के लिए किया जाएगा):
bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}
अब आपको नई बूटलोडर प्रविष्टि में स्थापित विंडोज 10 कॉपी के लिए पथ निर्दिष्ट करना होगा। हमें पहले पता चला कि ड्राइव अक्षर D: WinPE में Windows विभाजन को असाइन किया गया है। निम्नलिखित कमांड में इस ड्राइव अक्षर का प्रयोग करें:
bcdedit.exe /set {default}device partition=d:
bcdedit.exe /set {default} osdevice partition=d:
bcdedit.exe /set {default} path \Windows\system32\winload.exe
bcdedit.exe /set {default} systemroot \Windows
इस बूट प्रविष्टि को BCD में दृश्यमान बनाएं, क्योंकि यह डिफ़ॉल्ट रूप से छिपी हुई है:
bcdedit.exe /displayorder {default} /addlast
इसलिए हमने Windows 10 बूटलोडर (bootmgr) और BCD फ़ाइल को पूरी तरह से फिर से बनाया है और MBR बूट सेक्टर को अधिलेखित कर दिया है।
अब आपको उस विभाजन को सक्रिय करने की आवश्यकता है जिस पर विंडोज बूटलोडर कॉन्फ़िगरेशन के साथ बूटएमजीआर और बीसीडी फाइल स्थित हैं (BIOS सक्रिय एमबीआर विभाजन पर ओएस बूटलोडर पर नियंत्रण स्थानांतरित करता है)। उदाहरण के लिए, निम्नलिखित विभाजन आपके कंप्यूटर पर उपलब्ध हैं
- वॉल्यूम 0 - इंस्टॉलेशन फ्लैश ड्राइव (आईएसओ इमेज) जिससे आपने कंप्यूटर को बूट किया था;
- वॉल्यूम 1 - सिस्टम आरक्षित विभाजन (500 एमबी आकार) विंडोज बूटएमजीआर और बीसीडी फ़ाइल के साथ;
- वॉल्यूम 2 - विंडोज सिस्टम फोल्डर के साथ विभाजन (%Windir%, प्रोग्राम फ़ाइलें, उपयोगकर्ता, और आदि)
इस उदाहरण में, आपको वॉल्यूम 1 को सक्रिय विभाजन बनाने की आवश्यकता है (आपके मामले में, आपको अपनी विभाजन संख्या का पता लगाने की आवश्यकता है)। आप डिस्कपार्ट का उपयोग करके एक विभाजन को सक्रिय बना सकते हैं:
diskpart
(bootmgr और \Boot\BCD इस विभाजन पर होना चाहिए)
list disk
sel disk 0
list vol
select volume 1 active
exit
जांचें कि वॉल्यूम 1 अब सक्रिय है:
select vol 1
detail partition
(Active: Yes )
अब आप अपने कंप्यूटर को पुनरारंभ कर सकते हैं और सुनिश्चित कर सकते हैं कि विंडोज़ सामान्य रूप से बूट हो।