BootMgr गायब है, सामान्य फ़िक्स काम नहीं करते हैं


19

मुझे पता है कि यह प्रश्न पहले पूछा गया है, लेकिन मैंने सभी सामान्य सुधारों की कोशिश की है और कुछ भी काम नहीं करता है।

मूल रूप से हार्ड ड्राइव में विस्टा और विंडोज 7 के साथ दो विभाजन थे। मैंने ड्राइव को भरने के लिए विस्टा विभाजन को हटा दिया है और ड्राइव को भरने के लिए विंडोज 7 विभाजन का विस्तार किया है (जीपीआरटी का उपयोग करके)।

मैंने कोशिश की:

  1. स्टार्टअप रिपेयर चलाना - इसमें कोई समस्या नहीं है।
  2. सक्रिय करने के लिए विभाजन की स्थापना - काम किया।
  3. bootsect /nt60 c: - काम किया।
  4. BootRec /FixMbr - काम किया।
  5. BootRec /FixBoot - काम किया।
  6. BootRec /ScanOs - मुझे संदेश "कुल पहचाना गया विंडोज इंस्टॉलेशन: 0" मिला
  7. BootRec /RebuildBcd - मुझे संदेश "कुल पहचाना गया विंडोज इंस्टॉलेशन: 0" मिला

BcdEdit एक Windows बूट प्रबंधक और एक Windows बूट लोडर, दोनों को C: विभाजन पर दिखाता है।

[अपडेट करें]

  1. बीसीडी का नाम बदलें और फिर से BootRec /RebuildBcdकाम किया।
  2. DVD से bootmgr की प्रतिलिपि बनाएँ - अवरुद्ध क्योंकि फ़ाइल पहले से ही वहाँ है।

[अपडेट २]

मुझे यहां एक लेख मिला जिसमें कुछ अन्य कमांड का उल्लेख था।

  1. C:\chkdsk /f /r - काम किया।
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- काम किया ( यहां देखें )।

मेरे द्वारा और क्या आजमाया जा सकता है?


क्या आप सुनिश्चित हैं कि आप Windows के ठीक उसी संस्करण के लिए मरम्मत कंसोल का उपयोग कर रहे हैं जिसे आप सुधारना चाहते हैं?
डेविड श्वार्ट्ज

हां, मैंने मरम्मत की डीवीडी कल शुरू होने से पहले बनाई थी।
parsley72


1
मैंने पहले ही शीर्ष उत्तर में सब कुछ करने की कोशिश की है। मैं आज रात बाकी कोशिश करूँगा।
parsley72

अगली बार, GParted के बजाय विंडोज से डिस्कपार्ट का उपयोग करें।
ZippyV

जवाबों:


7

मैंने इसे ठीक किया:

  1. एक बाहरी ड्राइव (GParted का उपयोग करके) विभाजन का बैकअप लें।
  2. विभाजन हटाएं।
  3. (अब खाली) ड्राइव पर विंडोज 7 को पुनर्स्थापित करें।
  4. विंडोज की ताज़ा स्थापना (सिस्टम रेस्क्यू सीडी का उपयोग करके) के विभाजन की सामग्री की प्रतिलिपि बनाएँ।

विंडोज अब सही ढंग से बूट करता है और पहले जैसा ही दिखता है।


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

जैसा कि ऊपर उल्लेख किया गया है, मैंने bcdedit निर्यात, नाम बदलने और पुनर्निर्माण की कोशिश की और यह काम नहीं किया।
parsley72

क्या आप इसे ठीक करने के लिए उठाए गए कदमों के बारे में अधिक विशिष्ट हो सकते हैं? मैं विंडोज 7 के साथ एक ही स्थिति में हूं, और मैं यह नहीं समझ सकता कि आपके द्वारा "सिस्टम रेस्क्यू सीडी का उपयोग करते हुए" विंडोज की ताज़ा स्थापना पर विभाजन की सामग्री को कॉपी करें। धन्यवाद!
मार्टिन डेल वेचियो

1
यह पागल ओवरकिल है और मुझे ऐसा करने के लिए लगभग लुभाया गया था क्योंकि मुझे विंडोज 8 पर एक ही समस्या थी। एक समाधान जो मेरे लिए काम करता था, हालांकि, bcdbootवसूली कंसोल में उपयोग करना था , जैसा कि इस प्रश्न में भी वर्णित है ।
स्टीफन सेडेल

2
ठीक है, दुख की बात है कि एक और पुनर्स्थापना-स्क्रैच फिक्स ... :( मुझे लगता है कि एक मरम्मत स्थापित करना पर्याप्त है।
फोएगॉन

5

मुझे लगता है कि आपके पास विभाजन 1 के रूप में डिस्क पर विस्टा था और फिर विभाजन 2 के रूप में विंडोज 7, फिर विस्टा को हटा दिया गया, जिसका अर्थ है कि विंडोज 7 अब विभाजन 1 के रूप में है।

दुर्भाग्य से, विंडोज अपने विभाजन को उनके नंबरों से पहचानता है, ताकि विंडोज 7 रजिस्ट्री में सभी विभाजन संदर्भ अब गलत और अनुपयोगी हों।

मेरा मानना ​​है कि आपको विंडोज 7 को फिर से स्थापित करना होगा। एक साधारण मरम्मत इंस्टॉलेशन पर्याप्त होनी चाहिए, और केवल विंडोज को रिफ्रेश करेगी और इंस्टॉल किए गए एप्लिकेशन को परेशान नहीं करेगी।

या, डरपोक समाधान के लिए, आप विंडोज 7 विभाजन से पहले डिस्क पर कुछ छोटी खाली जगह बना सकते हैं और इसे NTFS के रूप में प्रारूपित कर सकते हैं, जिसके प्रभाव में एक सरोगेट डमी विभाजन 1 को फिर से बनाया जाएगा जो विंडोज 7 विभाजन को उसके नंबर 2 स्थिति पर पुनर्स्थापित करेगा। डिस्क। आपको फिर से Startup Repair करने की आवश्यकता हो सकती है।

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

आप विंडोज को डीवीडी से बूट करके बीसीडी स्टोर के विभाजन को फिर से बनाने के लिए मजबूर कर सकते हैं।

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

अनुमतियों की समस्या के मामले में, attrib bcd -s -h -rनाम बदलने से पहले कमांड का उपयोग करें । रिबूट, और अगर यह काम नहीं करता है तो फिर से स्टार्टअप मरम्मत करें।

एक और हताश समाधान यह माना जाता है कि बूटमार्ग भ्रष्ट हो गया है और ऊपर जैसा बूट है और करें:

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

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


क्या आप लिंक को ठीक कर सकते हैं? मुझे लगता है कि मैंने पहले ही यह कोशिश कर ली है, लेकिन मैं जांचना चाहता हूं कि आप क्या सुझाव दे रहे हैं।
parsley72

हो गया - लिंक की मरम्मत।
harrymc

मैंने दूसरे दिन यह कोशिश की, लेकिन मैंने विंडोज 7 के नए संस्करण को स्थापित करने का विकल्प चुना और उसने मुझे बताया कि मेरे पास पर्याप्त जगह नहीं है। मैं समझता हूं कि आप विभाजन संदर्भों के बारे में क्या कह रहे हैं, लेकिन बूटमग्र को लोड करने के लिए विंडोज 7 रजिस्ट्री की आवश्यकता क्यों है? विंडोज 7 को बूट करने के लिए निश्चित रूप से BootMgr की आवश्यकता होती है ताकि रजिस्ट्री को लोड किया जा सके, अन्य तरीके से नहीं?
parsley72

बूट के दौरान BootMgr द्वारा रजिस्ट्री के मूल्यों को पढ़ा जाता है, इसलिए Windows को लॉन्च करने के लिए रजिस्ट्री आवश्यक है। मुझे आश्चर्य है कि आपके पास पर्याप्त स्थान क्यों नहीं है। सुधार स्थापना शायद आपको एक ही त्रुटि न दे, लेकिन टिप्पणी है कि सिस्टम डिस्क पर पर्याप्त खाली स्थान के बिना विंडोज चलाना खतरनाक है। यदि एक नया विंडोज इंस्टॉलेशन एक संभावना है, तो आप बस डिस्क को प्रारूपित कर सकते हैं और पुनर्स्थापित कर सकते हैं।
harrymc

1
"विंडोज 7 रजिस्ट्री में सभी विभाजन संदर्भ अब गलत और अनुपयोगी हैं" ... आप किन संदर्भों का उल्लेख कर रहे हैं, बिल्कुल? रजिस्ट्री में केवल एक ही जगह है जो मुझे पता है कि विभाजन संदर्भ रखता है ( HKLM\SYSTEM\MountedDevices), और यह हाथ से ठीक करने योग्य है - और मुझे पूरा यकीन है कि यह सेक्टर शुरू करके विभाजन का ट्रैक रखता है, नंबर से नहीं ...
मेहरदाद

5

कृपया सुनिश्चित करें कि विंडोज 7 रिकवरी विभाजन सक्रिय के रूप में सेट है !!

मुझे परेशानी हो रही थी क्योंकि सक्रिय विभाजन C: \ पर सेट था


काश मैं तुम्हें एक लाख वोट दे पाता। आपके उत्तर ने मेरी पीएचडी को बचा लिया। मैं पहले से ही प्रारूपण के बारे में सोच रहा था। भगवान आपका भला करे। मैंने बिंग, Google और लगभग सभी खोज साइटों पर सब कुछ करने की कोशिश की। इसने वास्तव में मुझे बचा लिया। आपका बहुत - बहुत धन्यवाद।
afaolek

@afaolek क्या अब आप बैकअप बनाते हैं?
फ्रैंक केल्स

2

एक ही मुद्दा था और नीचे यह मेरे लिए तय है, यह मानते हुए कि आप पहले से ही जानते हैं और कमांड प्रॉम्प्ट में बचाव डिस्क शुरू कर दिया है, मैंने BCD को फिर से बनाने के लिए टूल bcdboot.exe का उपयोग किया:

bcdboot c:\Windows /l en-gb /s x:

xवह ड्राइव कहां है जिसमें Systemलेबल है।


1
यह मेरे लिए तब काम आया जब बूटरेक नहीं था। बहुत बहुत धन्यवाद। मुझे x निर्दिष्ट करने की आवश्यकता नहीं थी: "bcdboot c: \ Windows / l en-us" पर्याप्त था
दिमित्रर्स

@DmitryNarkevich आपका स्वागत है। उसी समय मेरे लिए भी यही कारण है कि मैंने इस उत्तर को पोस्ट किया
एडुआर्ड फ्लोरिंसक्यू

1

विंडोज बूट लोडर एमबीआर में सेक्टर + 4-बाइट डिस्क हस्ताक्षर में ऑफसेट द्वारा विभाजन की पहचान करता है। इसलिए जब आपने GParted के साथ अपने सिस्टम विभाजन को स्थानांतरित किया, तो दो अजीब चीजें हुईं:

1) Win7 सिस्टम विभाजन के डिस्क ऑफ़सेट बदले गए, BCD और सिस्टम रजिस्ट्री पित्ती में संग्रहीत सभी संदर्भ अब टूट गए हैं।

2) Win7 सिस्टम विभाजन में अब वही ID है, जिसका उपयोग WinVista सिस्टम पार्टीशन के रूप में किया जाता है, इसलिए अब दो संदर्भ टकराते हैं: पुरानी सेटिंग्स वाला बूटलोडर Win7 को Vista के रूप में बूट करने की कोशिश करता है, लेकिन विफल रहता है।

मूल रूप से आपको बीसीडी रजिस्ट्री हाइव को हटाने और इसे खरोंच से पुनर्निर्माण करने की आवश्यकता है, और डिस्क सी के संदर्भ को भी ठीक करें: सिस्टम रजिस्ट्री हाइव में Win7 के माउंटेडेविसेस में।

इमरजेंसी बूट सीडी का उपयोग करके आप "फाइल मैनेजर" में बीसीडी को हटा सकते हैं, फिर बीसीडी को खरोंच से फिर से बना सकते हैं और "माउंट एंड बूट सेंटर" में माउंटेडडेविस को ठीक कर सकते हैं।



1

मैं समाधान parsley72 दिया सुधार करना चाहते हैं:

विभाजन की प्रतिलिपि बनाने के बजाय, विंडो स्थापित करें, फिर वापस कॉपी करें:

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

मुझे लगता है कि इसका कारण यह है कि आपके पास पहले से ही C: (पुनर्स्थापित OS, MBR, इत्यादि) सब कुछ है, बूट जानकारी (कुछ केवल विंडोज सॉफ्टवेयर ही कर सकता है) खोजने के लिए विंडोज के लिए एक ही चीज बची है।

तार्किक हुह?


1
तो यह उन चीजों की सूची में पहला होगा, जिनकी मैंने कोशिश की थी, जो मदद नहीं की?
parsley72

1

यह सिर्फ नरकीविच की टिप्पणी पर एक स्पष्ट टिप्पणी है (मैं सिर्फ एक टिप्पणी जोड़ना चाहता था लेकिन ऐसा करने से रोक लगा दी गई थी

जिस कारण से आपको / sx की आवश्यकता नहीं थी: विकल्प यह है कि डिफ़ॉल्ट रूप से, bcd बूट वर्तमान में सक्रिय वॉल्यूम पर bcd बदल देता है। यह लगभग हमेशा वही होता है जो आप चाहते हैं। यदि कोई / ड्राइव अक्षर निर्दिष्ट करता है, तो या तो 1. ड्राइव अक्षर सक्रिय वॉल्यूम है, और कमांड वही काम करेगा / sx के बिना: जैसा कि इसके साथ; या 2. ड्राइव अक्षर वर्तमान सक्रिय से अलग है; मात्रा। इस स्थिति में वास्तव में बूट समय पर क्या होता है, केवल तभी प्रभावित हो सकता है यदि या तो सक्रिय डिस्क पर bcd भ्रष्ट है, और 2. कुछ समय बाद आप बदल जाते हैं कि कौन सी डिस्क सक्रिय है जिसे / s के नाम पर रखा गया है।

चियर्स


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