इस लेख में हम सीखेंगे कि Windows बूटलोडर की मरम्मत कैसे करें आधुनिक कंप्यूटर पर जो UEFI . का उपयोग करता है BIOS और GPT डिस्क विभाजन तालिका (MBR के बजाय) के बजाय। विंडोज बूटलोडर का भ्रष्टाचार दूसरा ओएस स्थापित करने के बाद (दोहरी बूट कॉन्फ़िगरेशन में), विंडोज रिकवरी के दौरान गलत कार्रवाई, छिपे हुए विभाजन पर कुछ डेटा को हटाने, दुर्भावनापूर्ण सॉफ़्टवेयर (वायरस, रैंसमवेयर, आदि) और कुछ अन्य कारणों से हो सकता है।
यह आलेख मूल (गैर-विरासत) यूईएफआई मोड में चल रहे कंप्यूटरों पर विंडोज 10 और विंडोज 8.1 पर क्षतिग्रस्त या हटाए गए बूटलोडर को पुनर्प्राप्त करने के लिए चरण-दर-चरण मार्गदर्शिका प्रदान करता है। यदि Windows गुम या क्षतिग्रस्त बूट कॉन्फ़िगरेशन फ़ाइल \EFI\Microsoft\Boot\BCD के कारण बूट नहीं होता है, तो मार्गदर्शिका को मदद करनी चाहिए .
आपके पीसी के लिए बूट कॉन्फ़िगरेशन डेटा अनुपलब्ध है:EFI\Microsoft\Boot\BCD
यदि EFI बूटलोडर दूषित है, तो देशी UEFI मोड में स्थापित Windows 10 वाला कंप्यूटर बूट करने में विफल हो जाएगा। कंप्यूटर को बूट करने का प्रयास करते समय, निम्न बीएसओडी (ब्लू स्क्रीन ऑफ डेथ) त्रुटि दिखाई देती है:
The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f
या:
Error code: 0xc000014c
यह त्रुटि इंगित करती है कि विंडोज बूटलोडर कॉन्फ़िगरेशन - बूट कॉन्फ़िगरेशन डेटा (बीसीडी) दूषित हो गया है या पूरी तरह से हटा दिया गया है। यदि आप UEFI कंप्यूटर पर bcdedit
. का उपयोग करके बूटलोडर को सुधारने का प्रयास करते हैं उपकरण, आपको इस तरह की त्रुटि प्राप्त होगी:
The boot configuration data store could not be found. The requested system device cannot be found.
तथ्य यह है कि यदि विंडोज 10 को जीपीटी डिस्क पर देशी यूईएफआई मोड में स्थापित किया गया है, तो विंडोज 10 ईएफआई बूटलोडर (विंडोज बूट मैनेजर) ) बूट मैनेजर और BCD कॉन्फ़िगरेशन को एक अलग छिपे हुए EFI वॉल्यूम . पर स्टोर करता है (FAT32 फाइल सिस्टम के साथ आकार में 100 एमबी)। bcdedit टूल इस EFI विभाजन को नहीं देखता है, और इस पर बूटलोडर कॉन्फ़िगरेशन को प्रबंधित नहीं कर सकता है।
यदि कंप्यूटर "ऑपरेटिंग सिस्टम नहीं मिला" संदेश के साथ एक काली स्क्रीन के साथ बूट होता है, तो सबसे अधिक संभावना है कि विंडोज बूटलोडर पूरी तरह से हटा दिया गया है। लिंक पर दिए गए निर्देशों का पालन करें।स्वचालित Windows बूटलोडर पुनर्प्राप्ति
विंडोज रिकवरी एनवायरनमेंट (WinRE) में प्रयुक्त बूटलोडर की स्वचालित मरम्मत की प्रक्रिया आमतौर पर ऐसे मामलों में बेकार होती है। लेकिन फिर भी यह एक कोशिश के काबिल है:
- अपने डिवाइस को पुनर्प्राप्ति डिस्क या स्थापना Windows 10 मीडिया से बूट करने का प्रयास करें;
- इंस्टॉलेशन स्क्रीन पर, सिस्टम को पुनर्स्थापित करें . क्लिक करें;
- फिर समस्या निवारण select चुनें -> स्टार्टअप मरम्मत और उस OS का चयन करें जिसका बूटलोडर आप पुनर्प्राप्त करने का प्रयास करना चाहते हैं;
- लेकिन सबसे अधिक संभावना है कि परिणाम नकारात्मक होगा:
Automatic Repair couldn’t repair your PC
.
Windows 10 में EFI बूटलोडर को मैन्युअल रूप से सुधारने के लिए BCDBoot का उपयोग करना
आइए यूईएफआई वाले कंप्यूटर पर ईएफआई विंडोज बूटलोडर को मैन्युअल रूप से पुनर्स्थापित करने की प्रक्रिया पर चलते हैं।
बूटलोडर कॉन्फ़िगरेशन (बीसीडी) को सुधारने के लिए, आपको मूल इंस्टॉलेशन विंडोज 10 मीडिया (या एक रिकवरी डिस्क या एक विशेष यूईएफआई बूट करने योग्य यूएसबी फ्लैश ड्राइव) से बूट करना होगा। पुनर्प्राप्ति परिवेश में बूट करने के बाद, आपको एक कमांड लाइन खोलने की आवश्यकता है:सिस्टम पुनर्स्थापना -> समस्या निवारण-> कमांड प्रॉम्प्ट चुनें। )।
आप कमांड प्रॉम्प्ट चला सकते हैं यदि आपके पास केवल एक विंडोज़ इंस्टॉलेशन मीडिया है। ऐसा करने के लिए, विंडोज़ इंस्टॉलेशन की पहली स्क्रीन पर (भाषा और कीबोर्ड लेआउट चुनते समय), कुंजी संयोजन Shift+F10 दबाएं (या Shift+Fn+F10 कुछ लैपटॉप मॉडल पर)।
खुलने वाले कमांड प्रॉम्प्ट में, कमांड टाइप करके डिस्क प्रबंधन टूल चलाएँ:diskpart
कंप्यूटर पर ड्राइव की सूची प्रदर्शित करें:list disk
इस स्तर पर, उस डिस्क पर विभाजन तालिका के प्रकार को निर्धारित करना बहुत महत्वपूर्ण है जिस पर Windows स्थापित है:MBR या जीपीटी . मुद्दा यह है कि EFI बूटलोडर का उपयोग केवल GPT विभाजन तालिका वाले डिस्क पर किया जाता है।
यदि डिस्क में तारक है (*
) Gpt कॉलम में GPT पार्टीशन टेबल का उपयोग किया जाता है, यदि नहीं, तो MBR का उपयोग किया जाता है।
यदि आपकी डिस्क GPT विभाजन तालिका का उपयोग करती है, तो Windows EFI बूटलोडर को सुधारने के लिए निर्देशों में नीचे दिए गए चरणों का पालन करें।
यदि आपकी डिस्क पर MBR पार्टीशन टेबल है, तो यह निर्देश आपके कंप्यूटर के लिए काम नहीं करेगा। सबसे अधिक संभावना है कि आपके पास UEFI सेटिंग्स में सक्षम BIOS या लीगेसी/कम्पैटिबिलिटी सपोर्ट मोड (CSM) विकल्प वाला कंप्यूटर है।
एमबीआर डिस्क पर, विंडोज बूटलोडर को एक अलग सिस्टम आरक्षित विभाजन पर संग्रहीत किया जाता है, न कि ईएफआई विभाजन पर (किसी भी स्थिति में, एमबीआर विभाजन तालिका को जीपीटी में तब तक परिवर्तित न करें जब तक आप विंडोज बूटलोडर को ठीक नहीं करते !!) एमबीआर (मास्टर बूट रिकॉर्ड) डिस्क पर बीसीडी बूटलोडर को पुनर्स्थापित करने के लिए किसी अन्य गाइड का उपयोग करें।
Windows संस्थापित डिस्क का चयन करें (यदि सिस्टम में एक हार्ड डिस्क है, तो उसकी अनुक्रमणिका 0 होनी चाहिए):sel disk 0
डिस्क पर विभाजन और वॉल्यूम की सूची प्रदर्शित करें:list partition
list volume
इस उदाहरण में, आप देख सकते हैं कि EFI बूट पार्टीशन (इसे आसानी से 100 MB के आकार से पहचाना जा सकता है, और FAT32 फ़ाइल सिस्टम, अक्सर इसका लेबल सिस्टम EFI होता है। ) में पार्टिशन 2 इंडेक्स (उर्फ वॉल्यूम 5 हिडन . के साथ है) लेबल)। एनटीएफएस फाइल सिस्टम के साथ स्थापित विंडोज के साथ मुख्य विभाजन (यह विंडोज 10 और विंडोज 8.1 दोनों हो सकता है) वॉल्यूम 2 है। एक एमएसआर भी होना चाहिए (माइक्रोसॉफ्ट सिस्टम आरक्षित ) विंडोज 10 के लिए 16 एमबी (या विंडोज 8.1 के लिए 128 एमबी) का विभाजन।
यदि आपके पास एक अलग EFI या MSR विभाजन नहीं है, तो आप उन्हें मैन्युअल रूप से फिर से बना सकते हैं। लेख की जाँच करें हटाए गए EFI और MSR सिस्टम विभाजन को पुनर्स्थापित करना।
ड्राइव अक्षर K:को छिपे हुए EFI वॉल्यूम में असाइन करें:select volume 1
assign letter K:
एक संदेश कि ड्राइव अक्षर सफलतापूर्वक EFI पार्टीशन में आ गया है, प्रकट होना चाहिए:
DiskPart is successfully assigned the drive letter or mount point.
डिस्कपार्ट बंद करें:exit
हिडन वॉल्यूम पर बूटलोडर डायरेक्टरी में जाएं:cd /d K:\efi\microsoft\boot\
इस मामले में, K:EFI पार्टीशन को ठीक ऊपर दिया गया ड्राइव अक्षर है। यदि \EFI\Microsoft\Boot\ निर्देशिका गुम है (त्रुटि सिस्टम निर्दिष्ट पथ नहीं ढूंढ सकता ), निम्न आदेशों का प्रयास करें:
cd /d K:\Boot\
याcd /d K:\ESD\Windows\EFI\Microsoft\Boot\
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
या यहां तक कि:
bootrec /FixMbr
(GPT डिस्क के लिए MBR रिकॉर्ड पुनर्प्राप्त करना अजीब लगता है)
ये सभी आदेश केवल एमबीआर वाले डिस्क के लिए लागू होते हैं। यदि आपका कंप्यूटर यूईएफआई मोड में बूट होता है, तो यह आवश्यक रूप से जीपीटी विभाजन तालिका का उपयोग करता है (जैसा कि हमारे मामले में है)। इसलिए, जब आप bootrec
run चलाते हैं आदेश, आपको एक त्रुटि दिखाई देगी:access is denied
EFI पार्टीशन पर बूट रिकॉर्ड्स को ठीक करने के लिए, आपको BCDBoot
. का उपयोग करने की आवश्यकता है उपकरण। BCDBoot उपकरण आपको सिस्टम विभाजन पर बूटलोडर फ़ाइलों को विंडोज विभाजन पर सिस्टम निर्देशिका से कॉपी करके पुनर्स्थापित करने की अनुमति देता है। BCD बूटलोडर कॉन्फ़िगरेशन को %WINDIR%\System32\Config\BCD-Template
का उपयोग करके फिर से बनाया गया है फ़ाइल।
बीसीडी फ़ाइल से छिपी, केवल-पढ़ने के लिए, और सिस्टम विशेषताओं को हटाने के लिए attrib कमांड का उपयोग करें:
attrib BCD -s -h -r
वर्तमान बीसीडी कॉन्फ़िगरेशन फ़ाइल का नाम बदलकर हटाएं (यह पुराने बूट कॉन्फ़िगरेशन को बैकअप के रूप में रखेगा):ren BCD BCD.bak
bcdboot.exe का उपयोग करना उपयोगिता, आपको विंडोज निर्देशिका से UEFI बूट वातावरण फ़ाइलों को बूट विभाजन में कॉपी करके BCD स्टोर को फिर से बनाने की आवश्यकता है:bcdboot C:\Windows /l en-us /s k: /f ALL
- C:\Windows - विंडोज 10 स्थापित के साथ निर्देशिका का पथ है;
- /f सभी - इसका मतलब है कि आप UEFI और BIOS कंप्यूटर (UEFI और BIOS सिस्टम में बूट करने की संभावित क्षमता) सहित विंडोज बूट एनवायरनमेंट फाइलों की प्रतिलिपि बनाना चाहते हैं। केवल EFI बूटलोडर को कॉपी करने के लिए, /f UEFI . का उपयोग करें आदेश;
- /l en-us — सिस्टम लोकेल का एक प्रकार है। डिफ़ॉल्ट रूप से, en-us - English (USA) का उपयोग किया जाता है;
- /c - यह विंडोज 10 में एक नया बीसीडीबूट विकल्प है जो आपको मौजूदा बूट रिकॉर्ड (डीबगसेटिंग्स सहित) को अधिलेखित करने की अनुमति देता है। पुरानी बूट सेटिंग्स को अनदेखा करने और एक साफ बीसीडी विन्यास बनाने के लिए इस विकल्प का प्रयोग करें;
- /v - बीसीडीबूट वर्बोज़ आउटपुट को सक्षम करने के लिए उपयोग किया जाता है।
bcdboot c:\Windows /l en-uk /s K: /f ALL
Windows 10 डच:
bcdboot c:\Windows /l nl-NL /s K: /f ALL
Windows 10 Deutch (जर्मन):
bcdboot c:\Windows /l de-DE /s K: /f ALL
अब, यदि आप bcdedit
चलाते हैं कमांड, आप निम्नलिखित देखेंगे:
UEFI बूट फ़ाइल (\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
) के लिए पूर्ण पथ वाले Windows बूट प्रबंधक अनुभाग में एक प्रविष्टि दिखाई देनी चाहिए ) इस उदाहरण में, यह खंड 2 पर स्थित है (partition=\Device\HarddiskVolume2
)।
संभावित त्रुटियां:
- बीएफएसवीसी त्रुटि: BCD टेम्प्लेट स्टोर नहीं खोल सका <मजबूत>। स्थिति – [c000000f] - जांचें कि क्या दर्ज किया गया आदेश सही है और क्या आपके पास एक स्थानीयकृत विंडोज संस्करण स्थापित है। इस मामले में आपको सही स्थानीय भाषा कोड निर्दिष्ट करने की आवश्यकता है। bcdboot उपकरण \Windows\System32\Config निर्देशिका से BCD टेम्पलेट फ़ाइलों की प्रतिलिपि बनाता है। यदि इस फ़ोल्डर में बीसीडी टेम्पलेट क्षतिग्रस्त या हटाए गए हैं, तो
sfc.exe
का उपयोग करके सिस्टम फ़ाइलों की अखंडता को ऑफ़लाइन जांचने का प्रयास करें। टूल (आपको विंडोज़ इंस्टॉलेशन डिस्क की आवश्यकता है - ड्राइव डी :):sfc /scanow /OFFBOOTDIR=C:\ /OFFWINDIR=D:\WINDOWS
- BFSVC त्रुटि:अंतिम त्रुटि =0x570 से बूट फ़ाइलों की प्रतिलिपि बनाने में त्रुटि - कमांड की मदद से ड्राइव को चेक करने की कोशिश करें:
CHKDSK K: /F
- BFSVC त्रुटि:एलिमेंट एप्लिकेशन डिवाइस सेट करने में विफल। स्थिति =[सी 000000bb ] -
chkdsk.exe
. के साथ EFI और Windows 10 विभाजनों की जाँच करें . सत्यापित करें कि BCD फ़ाइल की छिपी और सिस्टम विशेषता साफ़ हो गई है। इसे हटाएं:attrib -s -h \EFI\Microsoft\Boot\BCD
del \EFI\Microsoft\Boot\BCD
- लाइब्रेरी सिस्टम वॉल्यूम प्रारंभ करते समय विफलता - सुनिश्चित करें कि आप EFI के साथ सही FAT32 विभाजन का उपयोग कर रहे हैं (आपके कई समान विभाजन हो सकते हैं)।
अब आपको अपने कंप्यूटर को पुनरारंभ करने और बूट करने योग्य मीडिया को डिस्कनेक्ट करने की आवश्यकता है। फिर Windows बूट प्रबंधक बूट करने योग्य उपकरणों की सूची में प्रकट होता है, जहां आप बूट करने के लिए वांछित ऑपरेटिंग सिस्टम चुन सकते हैं। आपका EFI बूटलोडर और BCD कॉन्फ़िगरेशन सफलतापूर्वक बहाल कर दिया गया है!