चैनलोड विंडोज बूट मैनेजर दूसरे से?


3

क्या किसी अन्य विंडोज बूट मैनेजर को चेनलोड करने के लिए विंडोज बूट मैनेजर का उपयोग करना संभव है?

उदाहरण के लिए, (कैसे) मैं एक बूट प्रबंधक का उपयोग कर सकता हूं C:\bootmgrजो पढ़ता C:\boot\BCDहै कि एक और बूट प्रबंधक D:\bootmgrका उपयोग करता है D:\boot\BCD?


क्या समस्या आप वास्तव में हल करने की कोशिश कर रहे हैं?
रामहाउंड १ound

@ रामहाउंड: मेरे पास एक यूईएफआई और एक विरासत BIOS बूट लोडर है (विभिन्न डिस्क पर स्थापित - एक एमबीआर, एक जीपीटी) और मैं चाहता हूं कि वे एक ही बूट कॉन्फ़िगरेशन डेटाबेस का उपयोग करें।
Mehrdad

क्या आपने इस संभावना से इंकार किया है कि आपके मदरबोर्ड में बूट ऑर्डर को बदलकर या तो बूट करने की क्षमता है?
रामध्वज

@ रामदूत: हुह? यदि संभव हो तो दो बीसीडी स्टोर से बचने की कोशिश कर रहा हूं - मैं पहले से ही ठीक ओएसएस के बीच स्विच कर सकता हूं।
Mehrdad

जवाबों:


1

BOOTMGR \boot\bcdसक्रिय बूट विभाजन (आमतौर पर डिस्क 0 पर सक्रिय विभाजन) को विश्वास करता है कि विभाजन पर छत्ते की तलाश करेगा। ईएफआई मशीनों पर, बूटमेग का ईएफआई संस्करण \boot\bcdईएसपी (ईएफआई सिस्टम विभाजन) से लोड होगा जो हमेशा एफएटी 32 है और आमतौर पर लगभग 100 एमआईबी या तो।

हालाँकि, आपका प्रश्न बहुत ही भ्रामक है। आप राज्य कीजिए

वह C: \ boot \ BCD को एक अन्य बूट प्रबंधक को लोड करने के लिए पढ़ता है D: \ bootmgr जो D: \ boot \ BCD का उपयोग करता है

लेकिन फिर कहते हैं

है ना? यदि संभव हो तो मैं दो बीसीडी स्टोर से बचने की कोशिश कर रहा हूं

उदाहरण में आप जो हासिल करने की कोशिश कर रहे हैं, वह उन दो अलग-अलग विभाजनों पर दो अलग-अलग बीसीडी फाइलें नहीं हैं?

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

इस तरह, यदि लीगेसी मोड में एक BIOS (या एक BIOS जो UEFI का समर्थन नहीं करता है) आपके संशोधित उत्सर्जन MBR के साथ GPT डिस्क से अपनी मशीन शुरू करने का प्रयास करता है, तो यह ESP विभाजन को "नियमित" बूट विभाजन के रूप में देखेगा और यह (अपने bootsector है, जो आपको यकीन है कि सही ढंग से जैसे उपकरण के साथ लिखा गया था बनाने के लिए की आवश्यकता होगी के माध्यम से से लोड bootsectया bootrecBOOTMGR जो, बारी में, पढ़ें) \boot\bcdस्वयं ही विभाजन पर।


क्षमा करें, मुझे पता है कि मेरी टिप्पणी भ्रामक थी - मेरा मतलब यह था कि मैं दो बीसीडी स्टोर नहीं चाहता, जिनकी डुप्लिकेट प्रविष्टियां हैं (जो कि अन्यथा आवश्यक होगी यदि मैं एक अलग बीसीडी स्टोर को लोड करने के लिए चेनलोडिंग नहीं कर सकता हूं )। दो अलग-अलग स्टोर होना ठीक है; उन्हें बस ओवरलैप नहीं करना चाहिए। इसके बजाय, मैं चाहता हूं कि या तो बूट लोडर दूसरे बूट लोडर की प्रविष्टियों को लोड करने में सक्षम हो , ताकि मुझे दो बार (प्रत्येक में एक बार) एक ऑपरेटिंग सिस्टम को सूचीबद्ध न करना पड़े। क्या यह संभव है?
मेहरदाद

1
@ मेहरदाद: यह एक आश्चर्यजनक और विरोधाभासी विनिर्देश है। प्रत्येक बूटलोडर को प्रत्येक OS के बूट और प्रत्येक चेनलोड किए गए बूट एप्लिकेशन (आमतौर पर एक अन्य बूटलोडर) के लिए प्रविष्टियों की आवश्यकता होती है। यदि प्रत्येक व्यक्ति दूसरों को चेन लोड कर सकता है तो एन बूट लोडरों में से प्रत्येक में एन प्रविष्टियां होंगी।
kreemoweet

@kreemoweet: यहाँ वास्तव में "विरोधाभासी" क्या है? प्रत्येक बूट लोडर को एक अलग डेटाबेस की आवश्यकता होगी, इसका कोई मौलिक कारण नहीं है। यह हो सकता है कि यह मामलों की वर्तमान स्थिति है, लेकिन इसके बारे में "विरोधाभासी" या "घबराहट" कुछ भी नहीं है। मैं बहुत अच्छी तरह से एक वैकल्पिक प्रणाली की कल्पना कर सकता हूं जिसमें ऐसा नहीं होगा।
मेहरदाद

0

प्रश्न स्पष्ट नहीं है, हालाँकि आप टूल को EasyBCD यहाँ EasyBCD डाउनलोड करने का प्रयास कर सकते हैं ! और VisualBCD यहाँ डाउनलोड VisualBCD !

ये उपकरण आपको बूटलोडर्स को संपादित और संशोधित करने में मदद करते हैं।


प्रश्न के बारे में क्या स्पष्ट नहीं है? और हाँ मैं EasyBCD और VisualBCD के बारे में जानता हूँ, जो इस सवाल का जवाब नहीं देते हैं।
मेहरदाद

0

तुम्हें चाहिए:

बूट C:, bootmgrविशेष रूप से कॉन्फ़िगर बीसीडी के साथ शुरू C:\Boot
इस बीसीडी में एक बूट प्रविष्टि एक और शुरू कर देना चाहिए bootmgrपर D:\जिस पर बीसीडी लोड करता है d:\Bootअलग बूट प्रविष्टियों के साथ।

सही बात?


ऐसा करने के लिए:

के बूट सेक्टर की एक छवि प्राप्त करें D:\

  1. लिनक्स प्रारंभ करें, dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
  2. mount /dev/sda2 /media/sda2
  3. cp bootsec_D.img /media/sda2
  4. umount /dev/sda2

इसके bootsec_D.imgबाद bootmgrसामान्य तरीके से चेनलोड किया जा सकता है ।
उदाहरण के लिए, Visual_BCD के साथ एक नया बूटसेंटर लोडर जोड़ना। विभाजन और पथ को ठीक से कॉन्फ़िगर करें।


उम्मीद है कि मदद की।

यह मेरे कंप्यूटर पर काम करता है, उम्मीद है कि आप पर भी।


लेखक ने पहले ही कहा कि वह इस तरह से एक समाधान का उपयोग नहीं करना चाहता था।
रामहाउंड

0

आप एक विशिष्ट बूट बूट-लोडर में से किसी एक को लोड करने के बजाय पहले बूटमग्रे को सेकेंडरी बूटमार्ग लोड करना चाहते हैं

"अगर यह काम करता है" तो आपको निम्नलिखित प्रविष्टियों को पहले C: \ boot \ BCD में जोड़ना चाहिए

bcdedit /create /d "Chainloaded Bootmgr" /application BOOTSECTOR
bcdedit /set {ID} device partition=d:
bcdedit /set {ID}  path \bootmgr
bcdedit /displayorder {ID} /addlast

इसे मेनू प्रविष्टि "चेनलोडेड बूटमग्र" बनाना चाहिए; ट्रिगर होने पर इसे D से दूसरा बूटमग्र लोड करना चाहिए:


लेखक ने पहले ही कहा कि वह इस समाधान का उपयोग नहीं करना चाहता है।
रामहाउंड

@ रामदूत ने ऐसा कहां कहा? ये 2 स्टोर ओवरलैप नहीं करते हैं और यह "बिल्कुल" है कि लेखक क्या चाहता है।
पैट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.