मैं विंडोज 8 ईएफआई बूटलोडर की मरम्मत कैसे कर सकता हूं?


122

मैंने कुछ दिनों पहले हार्ड डिस्क पर EFI मोड में विंडोज 7 और विंडोज 8 स्थापित किया था। आज, बूटलोडर गायब / भ्रष्ट हो गया।

मेरे पास वर्तमान में एक फ्लैश ड्राइव पर विंडोज 8 इंस्टॉलर है और बूटलोडर की मरम्मत के लिए स्वचालित मरम्मत विकल्प का उपयोग करने की कोशिश की, लेकिन यह कुछ भी नहीं किया। विंडोज 8 इंस्टॉलर में स्टार्टअप मरम्मत विकल्प भी गायब है।

मैं कमांड प्रॉम्प्ट से EFI बूटलोडर की मरम्मत / पुनः निर्माण कैसे कर सकता हूं?

BCDEDIT निम्न संदेश देता है:

The requested system device cannot be found.

वर्तमान समाधानों में क्या गलत है?
सोंदोस

@ मसंदोस मैं भी यही समस्या थी। मैंने आप से आज्ञाओं और हरमेक को अंजाम दिया, और अब सब कुछ ठीक है! आप दोनों को बहुत धन्यवाद।
ComFric

2
एक FYI के रूप में, लेकिन हमने हाल ही में विंडोज 8 के लिए एक स्वचालित EFI मरम्मत उपकरण जारी किया है: neosmart.net/blog/2013//
महमूद अल-

1
मुझे उम्मीद नहीं थी कि लोगों को UEFI विंडोज 8 के साथ इतनी परेशानी हो रही है ... सिस्टम विभाजन कैसे गायब हो जाता है या वैसे भी भ्रष्ट हो जाता है? यह सामान्य रूप से खिड़कियों में भी नहीं लगाया जाता है ताकि फाइल सिस्टम भ्रष्टाचार न हो। और सभी मौजूदा OS बग मुक्त हैं, जो किसी मौजूदा विंडोज़ इंस्टॉलेशन को बंद करने के लिए पर्याप्त नहीं हैं। वास्तव में, यहां तक ​​कि विंडोज़ भी यूईएफआई पर लिनक्स को चकित नहीं करता है, आश्चर्य की बात है।
मिलिंद आर

यदि आप डायनामिक डिस्क का उपयोग नहीं कर रहे हैं तो यह लागू नहीं होता
रेनबा

जवाबों:


183

मैंने अपना बहुत समय बिताया है कि अपने विंडोज 8 पीसी को एक नए एसएसडी से क्लोन करने के बाद फिर से बूट करने की कोशिश करूं और संक्षेप में बताने की कोशिश करूं कि आखिरकार मुझे यह सब कैसे मिला -

सबसे पहले, एक यूईएफआई विंडोज 8 रिकवरी डिस्क (सीडी / डीवीडी / यूएसबी) से बूट करें - मैंने पाया कि स्वचालित पुनर्प्राप्ति प्रक्रिया को सही विंडोज विभाजन नहीं मिला, न ही जब मैं इसे बीसीडी सेटिंग्स में जोड़ने में कामयाब रहा, तो यह इसे विश्वसनीय रूप से बूट करने योग्य बना देगा। उदाहरण के लिए BCDEDIT का उपयोग करते हुए मैंने इसे विंडोज विभाजन को खोजने और लॉन्च करने के लिए प्राप्त किया, लेकिन इसने कोल्ड बूट से इनकार कर दिया या 2 रीबूट या पावर ऑफ के बाद सेटिंग्स को "रखना" नहीं होगा।

उन्नत विकल्पों में जाएं और कमांड प्रॉम्प्ट चलाएं।

diskpartसभी सही विभाजन सुनिश्चित करने के लिए और अपने EFI विभाजन की पहचान करने के लिए DiskPart उपकरण का उपयोग करने के लिए दर्ज करें - यहाँ महत्वपूर्ण बात यह है कि आपका EFI विभाजन FAT32 के रूप में स्वरूपित किया गया है:

DISKPART> sel disk 0

Disk 0 is now the selected disk.

DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E                       DVD-ROM         0 B  No Media
  Volume 1     C                NTFS   Partition    195 GB  Healthy    Boot
  Volume 2         WINRE        NTFS   Partition    400 MB  Healthy    Hidden
  Volume 3                      FAT32  Partition    260 MB  Healthy    System

फिर EFI पार्टीशन में ड्राइव अक्षर असाइन करें:

DISKPART> sel vol 3

Volume 3 is the selected volume.

DISKPART> assign letter=b:

DiskPart successfully assigned the drive letter or mount point.

डिस्कपार्ट टूल को दर्ज करके exitऔर कमांड प्रॉम्प्ट पर निम्नलिखित को चलाएँ:

cd /d b:\EFI\Microsoft\Boot\

bootrec /fixboot

BCD फ़ाइल को हटाएँ या नाम बदलें:

ren BCD BCD.bak

bcdboot.exeबीसीडी स्टोर को फिर से बनाने के लिए उपयोग करें :

bcdboot c:\Windows /l en-gb /s b: /f ALL

/f ALLपैरामीटर UEFI फर्मवेयर / NVRAM सहित BIOS सेटिंग्स अद्यतन करता है, /l en-gbब्रिटेन / जीबी स्थान के लिए स्थानीय बनाना है। स्थानीयकरण अमेरिकी अंग्रेजी में चूक करता है, या en-US का उपयोग करता है।

रिबूट करें और अपनी उंगलियों को पार करें।

इससे मुझे सिरदर्द हुआ। मैं एक लंबे समय के लिए हलकों में जा रहा था। लेखन के समय UEFI / Windows 8 को ठीक करने के बारे में बहुत अधिक विश्वसनीय जानकारी नहीं है।

[संपादित करें]

हाइपर-वी को फिर से सक्षम करने के लिए, मुझे रिबूट करने के बाद विंडोज के भीतर एक प्रशासक कमांड प्रॉम्प्ट से निम्नलिखित को भी चलाना था:

bcdedit /set {default} hypervisorlaunchtype Auto
bcdedit /set {default} nx OptIn

1
विंडोज 10 डाउनलोड आईएसओ से यह किया। पहले काम नहीं किया था, लेकिन बाद में जीयूआई मेनू में स्टार्टअप की मरम्मत की गई और यह किया, जीडी को धन्यवाद। :-) मैं मदद की सराहना करता हूं :-)
अब्बाफी 21

यह नुस्खा सबसे अधिक आशाजनक लगा, लेकिन मैंने मारा BFSVC Error: Could not open the BCD template store. STatus = [c000000f ]:(
दुसन बोसनजक 'पेलहेड'

21

अन्य उत्तर मददगार हैं, लेकिन यह वही है जो मुझे ठीक करने के लिए करना था।

मेरे पास 1.5 टीबी की हार्ड ड्राइव थी जिसमें विंडोज 7 स्थापित था। मैंने तब Windows 8 को 150 GB SSD पर खरीदा था जिसे मैंने खरीदा था। 1.5 टीबी हार्ड ड्राइव विफल हो गया और मैं इसे एक शोर सुन सकता था, मेरा कंप्यूटर अब शुरू नहीं होगा, यह कहते हुए कि "कृपया सिस्टम डिस्क डालें"। मुझे लगा कि बूटलोडर गायब है क्योंकि यह 1.5 टीबी डिस्क पर रहा होगा। यह पता चला है लेकिन यह समस्या तब थी जब मैंने जो गाइड किया था वह बूटलोडर का पुनर्निर्माण नहीं करेगा या इसे जो भी कहा जाता है वह 150 जीबी डिस्क पर ईएफआई विभाजन नहीं था (यह विफल डिस्क पर मौजूद हो सकता है), यह केवल 1 विभाजन था जिसने पूरी डिस्क को भर दिया था।

मैं अपने सभी डेटा को खोना नहीं चाहता था, इसलिए मैंने अपने विंडोज 8 से यूएसबी ड्राइव स्थापित करके कमांड प्रॉम्प्ट में प्रवेश किया (ध्यान दें कि आप इस के यूईएफआई संस्करण को बूट नहीं कर सकते हैं यदि ऐसा प्रतीत होता है, तो बिना यूएसबी ड्राइव से बूट करने के लिए चयन करें इससे पहले यूईएफआई दिखाई दे रहा है)।

एक बार कमांड प्रॉम्प्ट में (निर्देशों के लिए अन्य उत्तर देखें) आपको विभाजन को सिकोड़ने की आवश्यकता है। ऐसा करने के लिए, Enterप्रत्येक के बाद दबाने पर निम्नलिखित कमांड दर्ज करें :

diskpart

list disk

select disk 0

list partition

select partition 1

shrink desired=200 minimum=200

create partition efi

list partition

select partition 2

format fs=fat32

ये कमांड ईएफआई विभाजन बनाएंगे। टाइप करके सब कुछ डबल-चेक करें list vol। आपको 200 एमबी का विभाजन देखना चाहिए। अब आपको इसे एक पत्र निर्दिष्ट करने की आवश्यकता है। यह लिखकर करें assign, list volफिर यह देखने के लिए कि क्या पत्र सौंपा गया है।

अब यह किया जाता है कि आपको बूट फ़ाइलों को इस नए बनाए गए विभाजन में कॉपी करने की आवश्यकता है:

bcdboot C:\Windows /l en-gb /s B: /f ALL

नोट: आपको C:विभाजन के ड्राइव अक्षर के साथ बदलना होगा जिसमें विंडोज शामिल है, और B:आपके द्वारा बनाए गए EFI विभाजन को दिए गए पत्र के साथ।

मैंने निम्न आदेश भी दर्ज किए:

bootrec /fix

bootrec /fixmbr

ये दोनों सफल हुए, कोई विचार नहीं अगर वे वास्तव में कुछ भी करते हैं लेकिन कौन परवाह करता है। विंडोज अब पूरी तरह से पुनर्प्राप्त है।


2
बूटरेक / फिक्स फ्लॉप विंडोज 8 पर एक वैध कमांड प्रतीत होता है, लेकिन अन्यथा निर्देशों ने काम किया और मेरी सभी समस्याओं को हल किया। धन्यवाद!
सियारन फिशर

i: मेरा EFI पार्टीशन (पहले डिस्क पर) है, लेकिन यह खाली है। जब मैं दौड़ता bcdboot c:\windows /s i: /f ALLहूं तो मुझे "BFSVC त्रुटि मिलती है: उत्सर्जन एप्लिकेशन डिवाइस को सेट करने में विफल। स्थिति = [c00000bb]" मैं इस लड़ाई को महीनों से लड़ रहा हूं और प्रत्येक प्रयास के साथ, एक फ्लैश ड्राइव के साथ समाप्त होता रहता हूं जिसमें लगता है कि मेरा EFI बूट है फाइलें क्योंकि II इसे बंद कर सकता है, लेकिन अगर मैं इसे हटाता हूं, तो मैं बूट नहीं कर सकता।
रेनबा

आपका बहुत बहुत धन्यवाद! इससे मेरा दिन बच गया। मैंने वस्तुतः सब कुछ वहाँ करने की कोशिश की और कुछ भी काम नहीं किया। जो चरण मुझे याद आ रहा था वह ईएफआई वॉल्यूम को प्रारूपित करना था। एक बार EFI वॉल्यूम स्वरूपित करें। bcd बूट कमांड ने सफलता पूर्वक काम किया और मेरी विंडोज़ 10 बैक अप और फिर से चल रही है।
साहिल

+1 मुझे सामान्य सी के बजाय विंडोज़ ड्राइव लेटर चुनने के लिए कहने के लिए:
ptetteh227

9

ठीक है, मेरे पास यहां एक उचित रूपरेखा प्रस्तुत करने का समय है। यह लंबा है, लेकिन यह बहुत पूर्ण है और आपको यह देखने में मदद करनी चाहिए कि क्या चल रहा है।

पहला तरीका, ऐसा हो सकता है:

  1. आपका BIOS अपनी सेटिंग्स खो देता है।
  2. कोई बात नहीं, वह सब सामान EFI विभाजन में संग्रहीत है।
  3. ... स्पष्ट कारणों के लिए SATA IDE बनाम AHCI सेटिंग को छोड़कर।
  4. क्या आप SATA-AHCI का उपयोग कर रहे थे? अब आप शायद SATA-IDE का उपयोग कर रहे हैं।
  5. इससे पहले कि आप यह पता लगा सकें कि आपने बूट करने की कोशिश की?
  6. यदि आपने किया, तो यह विफल रहा। क्या आपने विंडोज को इसे ठीक करने की कोशिश की?
  7. अगर आपने BLAM किया, तो इससे बूट कॉन्फ़िगरेशन डेटाबेस बहुत अच्छी तरह से नष्ट हो सकता है।
  8. सुनिश्चित करें कि आप सही SATA सेटिंग का उपयोग कर रहे हैं जो आप पिछली बार उपयोग कर रहे थे।

यहाँ आप शायद अब तक किया है। अगर कोई भी ऐसा नहीं करता है, तो अपने आप को सही साबित करने के लिए पूरी तरह से EVALUATE का उपयोग करें, और विचारों के लिए यह पढ़ें, लेकिन पहले बिना सोचे समझे इसे पूरा न करें।

  1. आपने मास्टर बूट रिकॉर्ड (MBR), विभाजन तालिका, विभाजन झंडे और अन्य कचरे को ठीक करने के बारे में सभी बकवास को नजरअंदाज कर दिया है जो कि EFI बूट परिदृश्य के लिए लागू नहीं होते हैं। सभी पर । सबसे अच्छा, आप एक नए, असंबंधित , गैर-ईएफआई बूट समाधान का पूरी तरह से पुनर्निर्माण करने में सक्षम होंगे । हालांकि, यह तुच्छ नहीं हो सकता है, क्योंकि:

  2. आपने यह पता लगा लिया है कि विंडोज़ निश्चित है कि इसमें बूट कॉन्फ़िगरेशन डेटाबेस नहीं है, लेकिन यह दुर्भाग्य से, या तो पूरी तरह से अव्यवस्थित है या जहाँ यह जाता है - इसके बारे में कुछ निश्चित है - आप काफी नहीं बता सकते हैं।

  3. आप जानते हैं कि बूट स्टोर सामान्य रूप से (कहीं) \ बूट \ बीसीडी है और यह फ़ाइल छिपाई हुई है; इसे "dir / a: hs" का उपयोग करके देखें।

  4. आपने अपने आप को BCDEDIT.EXE से थोड़ा सा परिचित किया है और यह पता लगाया है कि यह आपको "/ CREATESTORE" (और कृपया इसे "BCD" नाम न दें) का उपयोग करते हुए एक स्टेजिंग फ़ाइल में एक बूट कॉन्फ़िगरेशन डेटाबेस को "मॉक अप" देगा। आप स्पष्ट रूप से "/ STORE" विकल्प के साथ स्टेजिंग फ़ाइल का उपयोग कर सकते हैं, जिसे आप "/ CREATE {bootmgr}" का उपयोग करके Windows बूट प्रबंधक के लिए एक मेनू प्रविष्टि जोड़ सकते हैं, और आप "आयात" का उपयोग करके इसे आयात करने में सक्षम होंगे ...

  5. ... लेकिन जब आप ऐसा करने की कोशिश करते हैं, तो आप ऐसा नहीं कर सकते। आप / SYSSTORE विकल्प देखते हैं, जो सही लगता है, लेकिन आप इसे किसी अन्य स्टोर का उपयोग करने के लिए नहीं प्राप्त कर सकते क्योंकि यह "अस्पष्ट" है। आपके पास एक कूबड़ है जो यह जानता है कि दुकान कहाँ है - या होनी चाहिए - लेकिन आप इसे नहीं ढूंढ सकते।

  6. आपने EFI विभाजन को माउंट करने के लिए "MOUNTVOL" का उपयोग करने की कोशिश की है, लेकिन यह सूची में भी नहीं दिखता है, इसलिए आप नहीं कर सकते।

यदि वह सब आपके लिए काफी निकटता से लागू होता है, तो यहां वही होगा जो चल रहा है:

  1. विंडोज बता सकता है कि आप ईएफआई के लिए सेट हैं (आपने यूईएफआई बूट के माध्यम से डीवीडी को बूट किया है, आपके पास ईएफआई विभाजन है, आदि)।

  2. यह इसलिए जानता है कि बीसीडी फ़ाइल के लिए कहां जाना चाहिए - हालांकि, यह किसी भी तरह स्थान गलत है (यह समस्या नहीं है, लेकिन इसी तरह) या बीसीडी को हटा दिया गया है।

  3. जाहिर है, क्योंकि यह जानता है कि यह कहाँ होना चाहिए, यह टूट जाता है / SYSSTORE-- और वास्तव में, यह शायद सही व्यवहार है, क्योंकि अन्यथा आप इसे गलत जगह पर डाल देंगे।

  4. जैसा कि निकट मैं बता सकता हूं, MOUNTVOL जानबूझकर ईएफआई विभाजन को छिपाता है (या किसी तरह इसे नोटिस करने में असमर्थ है)। यह फ़ाइल सिस्टम को माउंट करने से रोकता है, जो सही उपनिर्देशिका को खोजने से रोकता है, यह सत्यापित करते हुए कि डेटाबेस मौजूद है, आदि।

तो यहाँ, आखिरकार, आपको इसके बारे में क्या करना है। अच्छी खबर यह है कि यह शायद बहुत आसान है जितना आप अब तक उम्मीद कर रहे हैं।

  1. आपको वास्तव में ईएफआई विभाजन को माउंट करना होगा।

वास्तव में, मेरे पास एक कूबड़ है जो कड़ाई से सही नहीं है - मुझे संदेह है कि ईएफआई विभाजन पहले से ही कुछ आंतरिक सबसिस्टम द्वारा घुड़सवार है, यही वजह है कि बीसीडीईडीआईटी क्रंकी हो जाती है - यह डेटाबेस को नहीं देखता है, लेकिन यह जानता है कि इसे कहां जाना चाहिए। हालांकि, जो कुछ भी नहीं है, वह एक ड्राइव लेटर है। इसलिए क्या करना है?

अच्छा ... कितनी दूर अपने डॉस जड़ों जाओ? क्या आपको ASSIGN कमांड याद है? अंदाज़ा लगाओ।

  1. DISKPART प्रारंभ करें।

  2. यदि आप DISKPART से परिचित नहीं हैं, तो मूल रूप से काम करने का तरीका सेट का एक पदानुक्रम है; आगे बढ़ने के लिए आपको एक स्तर पर ठीक एक तत्व का चयन करना होगा। तो, "LIST DISKS", और फिर "SELECT DISK n" जहां n आपके लिए उपयुक्त है।

  3. कुछ अंतर्दृष्टि प्राप्त करने और अपने ईएफआई विभाजन की पहचान करने के लिए "लिस्ट पार्टिशन" और "लिस्ट वोल्यूम" (गैर-बहुवचन पर ध्यान दें) का उपयोग करें।

यह आमतौर पर एक 100MB FAT32 विभाजन "सिस्टम" के रूप में चिह्नित है। ध्यान रखें कि आपकी डिस्क अब तक एक GPT विभाजन तालिका का उपयोग कर रही है, इसलिए आपको काफी विभाजन दिखाई दे सकते हैं। इनमें से कुछ इमरजेंसी रिकवरी के लिए हैं - वसा के बहुत अच्छे वे ईएफआई समस्याओं के लिए करते हैं, एह? ओह अच्छा।

ध्यान दें कि EFI विभाजन और कुछ अन्य लोगों के पास ड्राइव अक्षर नहीं हैं। यदि आप इतने इच्छुक हैं, तो आप जीपीटी विभाजन विशेषताओं को भी देख सकते हैं, जो आपको कुछ स्पर्श-संबंधी "अहा" क्षण भी दे सकती हैं।

  1. "SELECT PARTITION n" जहां n EFI पार्टीशन है। (मुझे उम्मीद है कि यदि आपको ज़रूरत हो तो आप इसके बजाय वॉल्यूम का चयन कर सकते हैं।)

  2. "असाइन करें"। बस। एक ड्राइव पत्र निर्दिष्ट न करें; बस "ASSIGN"।

  3. "लिस्ट वोल्यूम"। अब आपको ईएफआई विभाजन को सौंपा गया एक ड्राइव पत्र देखना चाहिए।

  4. "बाहर निकलें" DISKPART।

और अब ... एक बड़ी वसा चेतावनी। आप शायद सीधे S: (या जो कुछ भी आपको ASSIGN से मिला है) पर जाएंगे और एक / बूट विभाजन को नोटिस करेंगे। "अहा!" आप कहेंगे। "यहाँ कोई BCD फ़ाइल नहीं है!" पहले ... याद रखें कि फ़ाइल छिपी हुई है। दूसरा ... थोड़ा और चारों ओर खुदाई करें, और आप देखेंगे कि वहाँ है:

एस: \ EFI \ बूट

वहाँ भी:

एस: \ EFI \ Microsoft \ बूट

समस्याओं के लिए आपको इन दोनों की जांच करने की आवश्यकता है।

S: \ EFI \ Boot मदरबोर्ड के लिए है , और इसमें Windows बूट लोडर (और संभवतः अन्य ऑपरेटिंग सिस्टम के लिए अन्य चीजें) हैं। इसका यह नाम इसलिए है क्योंकि मदरबोर्ड के पास कोई विचार नहीं है कि आप विंडोज के लिए जा रहे हैं या नहीं, और एक निश्चित पथ की आवश्यकता है जो समझ में आता है।

  1. S: \ EFI \ Boot का निरीक्षण करें। विंडोज 7 प्रोफेशनल, 64-बिट के लिए, आपको देखना चाहिए:

bootx64.efi

यदि आपने EFI शेल (हमेशा एक अच्छा विचार) स्थापित किया है, तो आप अतिरिक्त रूप से "shellx64.efi" देख सकते हैं।

नोट: "चेनलोडर + 1" का उपयोग करने वाले दोहरे बूट लिनक्स उपयोगकर्ता यहां एक अतिरिक्त प्रविष्टि नहीं देखेंगे।

  1. S: \ EFI \ Microsoft \ बूट का निरीक्षण करें जो "dir" और "dir a: h" दोनों का उपयोग करते हैं । विंडोज 7 प्रोफेशनल, 64-बिट के लिए, आपको भाषा टेम्प्लेट ("en_US", आदि) और निम्न फ़ाइलों का एक गुच्छा देखना चाहिए:

bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002

... सिवाय इसके कि आप शायद बीसीडी नहीं देखते हैं, क्या आप? लेकिन वे बैकअप फ़ाइलें निश्चित रूप से आकर्षक लगती हैं।

  1. निर्धारित करें कि आप किस बैकअप फ़ाइल का उपयोग करना चाहते हैं। सिस्टम में बूट करने की आपकी क्षमता जितनी महत्वपूर्ण है, हाल के बदलावों के पास कहीं भी नहीं हैं, इसलिए उस एक के लिए जाएं जो सबसे अधिक बरकरार है। संभवतः आप एक बड़े को देखेंगे और एक को छोटे को। छोटा एक पहले से ही भ्रष्ट है, और असफल मरम्मत प्रक्रिया की एक कलाकृति है - इसका उपयोग न करें। यदि वे दोनों बड़े हैं, तो पुराने का उपयोग करें। किसी भी मामले में, अतिरिक्त बैकअप प्रतियां बनाने बैकअप की कहीं और।

  2. "बीसीडी" का उपयोग करने के लिए आपके द्वारा तय किए गए बैकअप की प्रतिलिपि बनाएँ।

  3. खोल से बाहर निकलें, सफाई से बंद करें, और रिबूट करें।

  4. Windows को NORMALLY शुरू करने के लिए कहें। इस बिंदु पर, इसे शुरू करना चाहिए।

प्रश्न: क्या होगा यदि आपके पास बैकअप बीसीडी नहीं है?

A: खैर, कि वास्तव में ऐसा नहीं होना चाहिए। इसका मतलब है कि आप या तो गलत निर्देशिका में हैं, ईएफआई का समर्थन करते हैं, लेकिन वास्तव में इसका उपयोग नहीं कर रहे थे, या किसी भी तरह से सभी आवश्यक विंडोज सामग्रियों (संभव है, खासकर विंडोज के कई संस्करणों का उपयोग करते हुए) के बिना अपने पूरे ईएफआई विभाजन का पुनर्निर्माण किया। उस स्थिति में, आपको डीवीडी से EFI सामग्रियों को कॉपी करने की आवश्यकता होगी, फिर BCDEDIT का उपयोग करके बूट कॉन्फ़िगरेशन डेटाबेस को संशोधित या फिर से बनाया जाए।

प्रश्न: क्या आप मुझे एक ऐसे परिदृश्य का उदाहरण दे सकते हैं जहाँ "BCDEDIT / SYSSTORE" का उपयोग EFI सिस्टम में कुछ भी करने के लिए किया जा सकता है?

A: अभी तक, नहीं।

वैसे भी, आशा है कि यह लोगों के लिए कुछ समस्याओं को हल करने में मदद करता है, या कम से कम उन्हें सोचता है। एक बहुत ही महत्वपूर्ण अंतिम बिंदु के रूप में, कृपया ध्यान दें कि आप Windows के तहत अपने EFI विभाजन को सामान्य रूप से ऊपर DISKPART ASSIGN तकनीक का उपयोग करके माउंट और निरीक्षण कर सकते हैं। अपने EFI विभाजन का पूर्ण बैकअप प्राप्त करने के लिए, आपको कम से कम एक बार ऐसा करना चाहिए, इससे पहले कि आप इस तरह की मुसीबत में भागें। मैं आपके C: ड्राइव, और USB फ्लैश ड्राइव पर एक उपनिर्देशिका में एक बैकअप की सलाह देता हूं।

क्षमा करें कि यह बहुत लंबा है। मुझे कुछ बिंदु पर इसे एक उचित लेख में बदलने की आवश्यकता है, लेकिन बहुत सारे लोग हैं जो एसओ निराश हैं कि मुझे अपने अनुभव को पूरी तरह से और तेज़ी से दस्तावेज़ करने की आवश्यकता महसूस हुई जैसा कि मैं कर सकता था।

चीयर्स, मैट "ब्रेकपॉइंट" हेक


1
दरअसल, MOUNTVOL आपको ESP को माउंट करने देता है। आप MOUNTVOL पत्र का उपयोग करें: / S।
युहोंग बाओ

तो जब आप उस EFI विभाजन को माउंट करते हैं और कुछ भी नहीं पाते हैं, तो आगे कैसे बढ़ें? मैं सोच रहा था कि bcdboot c:/windows /s i: /f ALLया इस तरह से मैं शुरू हो जाऊंगा, लेकिन यह मुझे "BFSVC त्रुटि: तत्व अनुप्रयोग डिवाइस सेट करने में विफल रहा। स्थिति = [c00000bb]"
इंद्रधनुष

उस त्रुटि को एक बार देखने के बावजूद, अब यह प्रतीत होता है कि मेरे पास उस ड्राइव पर ईएफआई फ़ोल्डर है जहां मैंने पहले नहीं किया था। अभी भी त्रुटियों के बिना और कुछ नहीं कर सकता और बूट नहीं कर सकता, लेकिन यह कम से कम कुछ है।
रेनबा

पूरी तरह से एक और मार्ग का प्रयास करने का फैसला किया। मैंने एक और फ्लैश ड्राइव में प्लग किया, इसे मिटा दिया, इसे एक ड्राइव लेटर दिया, फिर इसे अपने ईएफआई विभाजन के बजाय लक्ष्य के रूप में उपयोग किया। संक्षेप में, मैं अपने विंडोज इंस्टॉल में बूट नहीं हूं, लेकिन उस फ्लैश ड्राइव से। मैं अपने ईएफआई विभाजन को फाइल करने के बावजूद बूट नहीं कर पाया, यह मेरी पहली ड्राइव पर पहला विभाजन (EFI, fat32, फाइलें है) है। उल्टा, यह किसी को बाहर रखने का एक दिलचस्प तरीका है मेरा सिस्टम। मैं इस "कुंजी" को अपने सिस्टम से बाहर निकालता हूं और यह बूट नहीं होगा।
बारिशबा

5

विंडोज 8 अभी भी अंतिम रूप में नहीं है, इसलिए समस्याओं की उम्मीद की जा सकती है। आप हम में से अधिकांश के लिए नए क्षेत्र में हैं, जहां हम जिन कमांड का उपयोग करते थे, वे अब काम नहीं कर सकते हैं। @Soandos द्वारा सूचीबद्ध आदेशों के लिए, मैं इसे एक जोड़ देता हूं जो पूरी तरह से BCD का पुनर्निर्माण करता है:

bootrec /rebuildbcd

विंडोज 8 से उन्नत बूट मेनू का उपयोग करने का भी प्रयास करें और हमें बताएं कि क्या होता है।

अगर कुछ भी काम नहीं करता है, तो बूट को विफल करने पर विंडोज 7 की मरम्मत करने वाला लेख बूट त्रुटियों को ठीक करने के लिए bcdedit का उपयोग करने के बारे में कुछ सलाह देता है । किसी भी मामले में यह देखना दिलचस्प होगा कि आपके कंप्यूटर पर bcdedit का आउटपुट क्या है।

[संपादित करें]

इन लिंक में कुछ उपयोगी विचार हो सकते हैं:


विंडोज 7 बूट प्रबंधक पुनर्प्राप्ति समस्या डीवीडी से विंडोज बूटलोडर पुनर्प्राप्त करना
विंडोज 7 अचानक बूट नहीं होगा - विंडोज 7 बूट लोडर की मरम्मत


मैंने कुछ लिंक जोड़े हैं जो मददगार हो सकते हैं, हालांकि विंडोज 7. से संबंधित है
harrymc 20

3

सबसे आसान तरीका:

  • BCD फ़ाइल का पता लगाने और उसकी निर्देशिका में जाने के लिए उपरोक्त पोस्ट के चरणों का पालन करें।

  • यदि बीसीडी फ़ाइल छिपी हुई है, तो टाइप करें attrib bcd -s -h -rऔर दबाएं Enter। यह आपको फ़ाइल को संशोधित करने और अधिलेखित करने की अनुमति देगा।

  • टाइप करें ren bcd bcd.oldऔर दबाएँ Enter। यह वर्तमान BCD फ़ाइल का नाम बदल देता है।

  • बूट मेनू को स्क्रैच से पुनर्निर्माण करने के लिए विंडोज 8 को मजबूर करने के लिए टाइप Bootrec /RebuildBCDऔर दबाएं Enter

  • कमांड प्रॉम्प्ट से बाहर निकलें और शट डाउन करें। विंडोज रिकवरी मीडिया निकालें और रिबूट करें। हो गया!


2

DISKPART के तहत मेरे पास केवल वॉल्यूम 0 या डी (डीवीडी) और वॉल्यूम 1 या सी (विंडोज एनटीएफएस विभाजन) था। मेरे लिए कुछ भी काम नहीं किया जब तक कि मैंने वॉल्यूम 1 सक्रिय नहीं किया।

DISKPART से बाहर निकलने के बाद मैंने केवल टाइप किया:

bootrec /fixboot
bootrec /rebuildbcd

तब सिस्टम को ठीक से मरम्मत की गई थी। मैंने उपयोग नहीं किया

bootrec /fixmbr

क्योंकि मैं मल्टीब्रूट के लिए एमबीआर पर जीएजी (गेस्टर डी अरेंजिक ग्रैफिको) का उपयोग कर रहा था।


1

6 घंटे के संघर्ष के बाद, मैं अपने विंडोज 8 बूट मुद्दे को ठीक करने में कामयाब रहा।

आज, एक सामान्य पुनरारंभ के बाद, मुझे संदेश MBR not foundया उसके समान मिला , मुझे कोई और याद नहीं है। मैंने bootrecकमांड की कोशिश की , विंडोज स्वचालित मरम्मत (यह किसी भी स्थापित विंडोज को नहीं ढूंढ सका), एक लाख अन्य तरीके और कुछ भी नहीं।

जब मैं निष्पादित समस्या थी bootrec /rebuildbcdयह normaly चला गया, और फिर जब मैं में प्रवेश करने के लिए किया था yesअगर मैं विन्यास सहेजना चाहते, मैं संदेश मिला, the file is not accessible because it is used by a another process

घंटों मन खटखटाने के बाद आखिरकार मैंने इसका हल निकाल लिया है।

इस क्रम में...

  • सबसे पहले, मैंने सहजता विभाजन मास्टर को बूट किया और सिस्टम आरक्षित मात्रा को निर्दिष्ट किया, जिसे मैंने बाद में सक्रिय किया (जिसमें मेरा बूट फ़ोल्डर था)। जब मैंने रिबूट किया तो मुझे एक त्रुटि मिली NTLDR missing

  • तब मैं विंडोज वसूली में हटा दिया गया, एक कमांड प्रॉम्प्ट खोला और प्रवेश किया bootrec /fixmbr, /fixboot, /scanos, /rebuildbcd(अब ठीक से क्रियान्वित जो:])

  • मैंने बाहर निकल cmdकर स्वचालित मरम्मत पर क्लिक किया।

  • फिर, मैं विंडोज 8 का चयन करने में सक्षम था। जब मैंने रिबूट किया, तो मैं विंडोज 8 का लोगो देख सकता था।


2
शीर्षासन: यह उत्तर MBR डिस्क प्रतीत होता है। GPT डिस्क पर, डिस्कपार्ट। Ex यह संदेश तब देता है जब वॉल्यूम सक्रिय करता है: "सक्रिय आदेश केवल निश्चित MBR डिस्क पर उपयोग किया जा सकता है।"
zacharydl

0

मेरा परिदृश्य; मैंने EFI सिस्टम विभाजन को ढीला नहीं किया था, लेकिन ड्राइव को स्विच करना और विंडोज को स्थापित करना ऐसा लगता है कि पहले ड्राइव के लिए विंडोज बूट मैनेजर यूईएफआई बूट प्रविष्टि को खराब कर दिया है; यूईएफआई प्रविष्टि का उपयोग करना था जो सीधे बूट के लिए ड्राइव को इंगित करता है। मुझे लगता है कि मैंने इसे ठीक किया / "डिवाइस विभाजन = \ Device \ HarddiskVolumeX" सेटिंग (X = 2 को मेरे मामले में जोड़कर; मेरा दूसरा विभाजन EFI सिस्टम विभाजन है, जिसे Z को मैप किया गया था: diskpart.exe के साथ):

Bcdedit / सेट {bootmgr} डिवाइस विभाजन = Z:

इसके साथ देखें: bcdedit.exe / enum फर्मवेयर


-1

उपयोग करें: bootrec /fixmbr(एमबीआर को अपडेट करता है, शायद इस मामले में कुछ भी नहीं करेगा, लेकिन चोट भी नहीं करेगा)

bootrec /fixboot सिस्टम विभाजन के बूट सेक्टर को फिर से लिखना।

bootrec /scanos उन OS के लिए स्कैन करें जो ड्राइव पर हैं और उन्हें बूटलोडर में जोड़ें।

बस आदेश में आदेश चलाएँ।


टिप्पणी करने के लिए downvoter की देखभाल?
सोन्डोस

1
bootrec /fixmbrआदेश लेखक का समस्या या स्थिति के लिए लागू नहीं होता।
रामहाउंड

-4

मैं रिकवरी कंसोल में निम्न कमांड का उपयोग करके इसे ठीक करने में कामयाब रहा हूं:

 bootcfg C:\Windows /l en-us

2
यह टूल केवल boot.ini के लिए है जो कि विंडोज एक्सपी और पुराने ओज के लिए है।
एल्मो

1
यह EFI बूटलोडर्स से संबंधित नहीं है।
महमूद अल-कुद्सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.