BCDEdit का उपयोग ड्यूल बूट विंडोज इंस्टॉलेशन के लिए कैसे करें?


29

bcdeditविंडोज के विभिन्न इंस्टॉलेशन के बीच डुअल बूट सेटअप करने के लिए क्या कमांड आवश्यक हैं? 5

पृष्ठभूमि

मैंने हाल ही में विंडोज 8 को एक अलग हार्ड ड्राइव 1 पर स्थापित किया है । अब जब कि विंडोज 8 इनस्टॉल है, तो मैं विंडोज 7 पर डुअल-बूट बैक करना चाहता हूं।

मैं अपने दो है 2 हार्ड ड्राइव:

विंडोज विभाजन प्रबंधक स्क्रीनशॉट

तो आप देख सकते हैं कि मेरे दो डिस्क हैं, जिसमें विंडोज वाले विभाजन हैं:

  • विंडोज 7 : \\PhysicalDisk0(विभाजन 0 3 )
  • विंडोज 8 : \\PhysicalDisk2(विभाजन 1)

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

bcdeditअब चल रहा है, यह वर्तमान कॉन्फ़िगरेशन दिखाता है:

C:\WINDOWS\system32>bcdedit

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
integrityservices       Enable
default                 {current}
resumeobject            {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 8
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {ce153eb7-3786-11e2-87c0-e740e123299f}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

मुझे विंडोज बूट मैनेजर और विंडोज बूट लोडर के बीच अंतर पर कोई दस्तावेज नहीं मिल रहा है ।

प्रलेखन

कुछ प्रलेखन है Bcdedit:

लेकिन वे बाइनरी बूट कॉन्फ़िगरेशन डेटा को संपादित करने का तरीका नहीं बताते हैं।

अगर मुझे अनुमान लगाना था , तो मुझे लगता है कि एक विंडोज बूट मैनेजर BIOS को निर्देश देता है कि उसे किस प्रोग्राम को चलाना चाहिए। यह कार्यक्रम उपयोगकर्ता को बूट विकल्पों का एक सेट देगा। जो कि विंडोज बूट लोडर को छोड़ता है, वह एक विशेष बूट विकल्प होता है , जो विंडोज की एक विशेष स्थापना का प्रतिनिधित्व करता है।

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

इसका मतलब है कि मैं /createपैरामीटर का उपयोग करना चाहता हूं :

/सर्जन करना

एक नया बूट प्रविष्टि बनाता है:

bcdedit [/ store filename ] / create [ id ] / d विवरण [/ application apptype | / वारिस [ apptype ] | / विरासत DEVICE | / उपकरण ]

तो मैं मान लेता हूँ:

>bcdedit /create /d "The old Windows 7" /application osloader

applicationनिम्नलिखित प्रकारों में से एक कहां हो सकता है:

Apptype     Description
BOOTSECTOR  The boot sector application
OSLOADER    The Windows boot loader
RESUME      A resume application

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

/createबूट लोडर होने पर अन्य संभावित पैरामीटर

>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"

दुर्भाग्य से प्रलेखन गायब है /device:

/ उपकरण

वैकल्पिक। यदि आईडी एक प्रसिद्ध पहचानकर्ता के लिए सेट नहीं है, तो विकल्प जो कि अतिरिक्त डिवाइस विकल्प प्रविष्टि के रूप में नई बूट प्रविष्टि को निर्दिष्ट करने के लिए उपयोग किया जाता है।

जब से मैं सेट नहीं किया idएक प्रसिद्ध पहचानकर्ता के लिए, मैं सेट करना होगा डिवाइस / करने के लिए "विकल्प है कि एक अतिरिक्त उपकरण विकल्प प्रविष्टि के रूप में नया बूट प्रविष्टि निर्दिष्ट करने के लिए प्रयोग किया जाता है" । मैं उन सभी शब्दों को जानता हूं; वे सभी अंग्रेजी हैं। लेकिन मुझे नहीं पता कि यह क्या कह रहा है; उस क्रम में वे शब्द निरर्थक लगते हैं।

इसलिए मैं कुछ हद तक स्तब्ध हूं। मैं Microsoft से डैन स्टोल्ट्स की तरह नहीं बनना चाहता , जिन्होंने BCDEdit का उपयोग करने की कोशिश में अपनी हार्ड ड्राइव को नष्ट कर दिया :

मुझे कोई ऐसी सामग्री नहीं मिली जो विशेष रूप से सहायक थी जब मैंने बीसीडीईडिट के साथ खेलकर अपनी मशीन को ठीक किया। इस पोस्ट में ठीक हो गया होता अगर वहाँ विशेष रूप से / सेट आदेश OSDevice पर और अधिक विस्तार, आदि तो एक बार मैं अपने मशीन तय हो गया था, मैं समाधान दस्तावेज और जानकारी है यहाँ ...

मेरा मतलब है, अगर एक Microsoft लड़का भी BCDEdit का उपयोग करने के लिए अपने BCD को संपादित करने का पता नहीं लगा सकता है, तो मेरे पास क्या मौका है?

बोनस पढ़ना

फुटनोट

  • 1 चूंकि विंडोज 8 इंस्टॉलर ने मेरे विंडोज 7 इंस्टॉल को नुकसान पहुंचाया होगा, इसलिए मैंने इंस्टॉल के दौरान अपनी "मुख्य" हार्ड ड्राइव को अनप्लग करने का फैसला किया । जो कि विंडोज 8 इंस्टॉलर ने मौजूदा विंडोज 7 इंस्टॉलेशन का पता नहीं लगाया, इसकी लंबी-चौड़ी व्याख्या है । आम तौर पर इंस्टॉलर ने दोहरे बूट के लिए आवश्यक प्रविष्टियों को स्वचालित रूप से बनाया होगा। ऐसा नहीं है कि मैं जो सवाल पूछ रहा हूं उसका कारण महत्वपूर्ण है।
  • 2 वास्तव में तीन ड्राइव हैं, लेकिन तीसरा सिर्फ थोक भंडारण है। एक 3 हार्ड ड्राइव का अस्तित्व सवाल के लिए अप्रासंगिक है। मैं केवल इसका उल्लेख करता हूं कि कोई व्यक्ति यह जानना चाहता है कि स्क्रीनशॉट में 3 हार्ड ड्राइव क्यों हैं जब मैं केवल दो का उल्लेख करता हूं।
  • 3 मैंने "शून्य" पर मनमाने ढंग से विभाजन शुरू किया ; इसका मतलब यह नहीं है कि विभाजन शून्य से शुरू हो रहे हैं। मैं केवल विभाजन का उल्लेख करता हूं क्योंकि मैं यह नहीं देखता कि कोई भी बूट-लोडर किस विभाजन के बिना अपना काम कर सकता है और कौन सा फ़ोल्डर, विंडोज की एक स्थापना में स्थित है।
  • 4 मैं बीसीडीईडिट के बारे में पूछ रहा हूं। मैंने विज़ुअल बीसीडी एडिटर की कोशिश की । यह एक दृश्य बीसीडी संपादक लगता है । यह कहना है कि यह एक GUI है, लेकिन अभी भी BCDEdit के रूप में एक ही शब्दावली का उपयोग करता है, और एक ही ज्ञान की आवश्यकता है कि BCD दस्तावेज़ नहीं करता है।
  • 5 सादगी के लिए हम यह मानेंगे कि विंडोज की सभी स्थापना मैं बीच-बीच में बूट करना चाहता हूं विंडोज विस्टा या बाद में, उन सभी को बीसीडीईडिट और बाइनरी बूट लोडर के साथ संगत बनाता है। विकल्प को पुराने की पेचीदगियों में शामिल करने की आवश्यकता होगी ntloader। न ही मैं लिनक्स के लिए दोहरी बूटिंग के बारे में पूछ रहा हूं; या वर्चुअल हार्ड ड्राइव (vhd) छवि पर बूट कैसे करें। एक ही मशीन में मौजूदा हार्ड ड्राइव पर विंडोज के आधुनिक संस्करण।

जवाबों:


16

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

कोई मार्गदर्शक, उपकरण, वस्तु, तत्व और ब्लाह, ब्लाह, ब्लाह।

मेरी पृष्ठभूमि (यदि दिलचस्पी नहीं है तो छोड़ें और नीचे दिए गए समाधान पर जाएं):

मैंने विजुअल बीसीडी एडिटर को लागू किया है।

कार्यान्वयन प्रक्रिया के दौरान मुझे bcdedit और WMI BCD प्रदाता इंटरफ़ेस (प्रोग्रामिंग इंटरफ़ेस, C ++, C #) के साथ उपयोग किया जा सकता है। Microsoft से प्रलेखन वास्तव में खराब है।

बीसीडी में ऑब्जेक्ट्स (लोडर, सेटिंग्स, डिवाइस एलिमेंट्स) होते हैं। निर्भरता होने के बावजूद वस्तुओं के बीच के कनेक्शन के बारे में कोई दस्तावेज नहीं है।

विंडोज 7. में बीसीडी ऑब्जेक्ट्स के 140 (!) तत्व (गुण) से अधिक हैं। मुझे कुछ तत्वों का मतलब नहीं पता है - बस कोई प्रलेखन नहीं है।

विंडोज 8 में नए तत्व हैं - मुझे लगता है कि अब कुल संख्या 180 (!!) के करीब आ रही है। कोई दस्तावेज नहीं।

दूसरी ओर बीसीडी में हेरफेर करने के लिए दो बहुत शक्तिशाली उपयोगिताओं हैं: बीकबूट और रीजेंटेक।

bcdboot - एक पूरे के रूप में बीसीडी और बूट वातावरण को भी डिफ़ॉल्ट लोडर बनाता / ठीक करता है!

अभिकर्मक - स्थापित करता है / पुनर्प्राप्ति पर्यावरण को पुनर्स्थापित करता है (winre.wim)

दोनों उपकरण बहुत अच्छी तरह से प्रलेखित भी नहीं हैं।

दूसरा तरीका:

Bcdedit की लगभग कोई आवश्यकता नहीं है, केवल bcdboot का उपयोग करने से आप Windows Vista और बाद में Windows OS के लिए लोडर बना सकते हैं - आप जल्द से जल्द OS के लिए लोडर बनाते हैं, नवीनतम और वॉइला की तुलना में आपने दोहरे या बहु बूट सिस्टम के लिए बूट वातावरण बनाया है:

मान लें कि आप विंडोज 8 में हैं:

1. bcdboot f: \ windows (यह प्रश्न में चित्र के अनुसार विंडोज 7 के नक्शे)

2. bcdboot c: \ windows (यह विंडोज 8 के नक्शे)

किया हुआ !

बूट प्रक्रिया के लिए बेस Microsoft नियम: बूट वातावरण (और BCD) हमेशा [पहला डिस्क + सक्रिय विभाजन] पर होना चाहिए। (तस्वीर पर - डिस्क 2 => BIOS बूट अनुक्रम में पहली डिस्क!)

इतना ही नहीं बल्कि वहाँ bootsect एमबीआर और PBR (मास्टर और विभाजन बूट रिकॉर्ड) लिखने के लिए उपयोगिता - अब Windows 8 में मानक (पहले केवल WinRE में उपलब्ध था)।

इसलिए, केवल बूट बूट और bcdboot का उपयोग करके एक दोहरी बूट सिस्टम के लिए सभी बूट इकाइयां बनाई / तय की जा सकती हैं।

मुझे लगता है कि विस्टा के लिए बूट प्रक्रिया और बाद में Microsoft.com पर भी कई इंटरनेट साइटों पर बहुत अच्छी तरह से वर्णित है।

ध्यान दें:

विंडोज बीसीडी के बारे में सबसे अच्छी साइटों में से एक ज्योफ चैपल की साइट है - Microsoft.com की तुलना में वहां अधिक विस्तृत जानकारी है। इच्छुक उपयोगकर्ता वहाँ काफी उपयोगी जानकारी और bcdedit प्रलेखन पर कुछ महत्वपूर्ण नोट्स पा सकते हैं।


9

जब मैंने अपना C: स्वरूपित किया Windows को पुनर्स्थापित करने के लिए मास्टर बूट रिकॉर्ड हटा दिया गया था और विंडोज 7 इंस्टॉलर इसे पुनर्स्थापित करने में विफल रहा। मैं विजुअल BCD एडिट टूल जैसे GUI bcdedit टूल का उपयोग कर सकता हूं, लेकिन मुझे bcdedit कंसोल प्रोग्राम में एक साधारण कमांड होना चाहिए, जो काम कर सकता है? ऑनलाइन मदद फ़ाइलों के माध्यम से बहुत खोज करने के बाद मैंने bcdedit के साथ छोड़ दिया और उत्तर यहां पाया कि खुदाई में दफन है। दूसरे विभाजन के लिए बूट प्रविष्टि बनाने के लिए आपको bcdboot का उपयोग करना होगा

मान लें कि आप C: \ Windows में हैं:

1. bcdboot e: \ windows

2. bcdboot c: \ windows

जब आप रिबूट करते हैं तो आपको विंडोज 7 के लिए दो प्रविष्टियों के साथ विंडोज बूट मेनू के साथ प्रस्तुत किया जाएगा। यदि आप उस प्रविष्टि का चयन करते हैं जो कि C: \ Windows में बूट करता है तो आप इस विभाजन के लिए प्रविष्टि का नाम बदल सकते हैं:

bcdedit / set {current} विवरण "विंडोज 7 (विभाजन 1)"

यह स्टार्टअप को बूट मेनू में डिफ़ॉल्ट प्रविष्टि के लिए बूट करता है:

bcdedit / डिफ़ॉल्ट {वर्तमान}

यह बूट मेनू में स्टार्टअप के पहले आइटम पर डिफ़ॉल्ट ओएस रखता है

bcdedit / displayorder {default} / addfirst

या आप स्टार्टअप पर OS को बूट मेनू में पहला आइटम बना सकते हैं:

bcdedit / dispalyorder {current} / addfirst

अब रिबूट करें और बूट मेनू में दूसरे आइटम का चयन करें जिसे "विंडोज 7" लेबल किया जाना चाहिए। एक बार E: \ Windows में बूट हो जाने के बाद OS ने स्टार्टअप पर बूट किया:

bcdedit / set {current} विवरण "विंडोज 7 (विभाजन 2)"

परीक्षण करें कि बूट मेनू ठीक काम करता है और bcd डेटा को उस पार्टीशन में सेव करता है जिसमें OS स्थापित नहीं है:

bcdedit / Export D: \ Saved_BCD_Settings \ SavedBCD

यदि आप बाद में गड़बड़ करते हैं, तो आप bcd बूट मेनू को पुनर्स्थापित कर सकते हैं:

bcdedit / import D: \ Saved_BCD_Settings \ SavedBCD


मेरा मोटरबाइक आप कुछ महीने पहले दिए गए मेरे जवाब को दोहरा रहे हैं। -1।
स्नैब

@snayob, मैं आपके उत्तर (+1) को महत्व देता हूं, लेकिन मोटरबाइबॉय बूट के बाद एक के बाद कमांड के बारे में थोड़ा और विस्तार से बताता है। अब, इस पूरी चर्चा में कुछ याद आ रहा है कि समतुल्य कमांड किसके bcdeditलिए है bcdboot e:\windows( प्रश्न के लिए यहां देखें )
Davor Josipovic

मुझे नहीं लगता है कि bcdboot प्रतियों के रूप में "bcdboot e: \ windows" के लिए bcdedit कमांड के बराबर है और पूरे बूट वातावरण की मरम्मत करता है (bootmgr + \ boot फ़ोल्डर + मरम्मत BCD + ओएस निर्दिष्ट के लिए एक प्रविष्टि जोड़ता है
snayob

{current}काम नहीं करता।
ओरिएंट

5

Visual BCD में समान शब्दावली का उपयोग करने के बारे में मूल प्रश्न में आलोचकों के कुछ नोट्स जैसे Microsoft bcdedit के लिए उपयोग करता है।

BCD अवधारणा Microsoft द्वारा विकसित की गई है। यह अपनी शब्दावली के साथ आता है। मुझे नहीं लगता कि मैं इसे बदल सकता हूं। मैं इसका विस्तार ही कर सकता हूं।

Microsoft ने BCD तक पहुँचने / संपादन के लिए दो तरीके दिए हैं:

  1. bcdedit.exe का उपयोग करना - कमांड लाइन इंटरफ़ेस
  2. बीसीडी WMI प्रदाता इंटरफ़ेस - प्रोग्रामेटिक इंटरफ़ेस

दोनों इंटरफेस बीसीडी ऑब्जेक्ट्स और तत्वों के बारे में बात करते हैं। यह एक सामान्य अवधारणा है जिसका उपयोग प्रोग्रामिंग / कंप्यूटर के साथ-साथ अन्य मानव क्षेत्रों में भी किया जाता है। हम दर्शन के लिए भी जा सकते हैं जो वस्तुओं, गुणों और संबंधों की शब्दावली का उपयोग दुनिया और ब्रह्मांड का वर्णन करने के लिए करता है।

BCD WMI प्रदाता की पहुँच अधिक लचीली होती है क्योंकि यह प्रोग्रामर को BCD में प्रत्येक वस्तु और तत्व तक पहुँचने और उन पर स्वतंत्र रूप से काम करने की संभावना देता है।

विजुअल BCD, BCD WMI प्रदाता इंटरफ़ेस का पूर्ण उपयोग करता है और जिस तरह से हम regedit.exe का उपयोग करके Windows रजिस्ट्री तक पहुँचने के लिए उपयोग किया जाता है उसी तरह से लागू होता है। इसके अलावा टूल दो मुख्य कार्यों को स्वचालित करता है - लोडर और दोहरे बूट मरम्मत का निर्माणकोई अन्य उपकरण ऐसी एक-क्लिक स्वचालित कार्यक्षमता प्रदान नहीं करता है । मैं कहूंगा कि यह नई शब्दावली है और अमूर्तता का नया स्तर है । मैं Microsoft द्वारा बनाए गए आधार को नहीं बदलूंगा, मैं केवल उस पर निर्माण कर सकता हूं।

नौसिखिए उपयोगकर्ता बस एक बटन क्लिक करते हैं और एक जटिल ऑपरेशन किया जाता है! कोई पृष्ठभूमि की जरूरत है! आपको यह भी पता नहीं है कि आपने कितने विंडोज संस्करण स्थापित किए हैं - उपकरण उन सभी को खोजने की कोशिश करता है और फिर उनके लिए लोडर बनाता है यदि संबंधित लोडर पहले से ही बीसीडी में मौजूद नहीं हैं - उपयोग की गई शब्दावली - "लापता विंडोज लोडर बनाएं" - I लगता है कि अंग्रेजी बोलने वाला हर व्यक्ति इस तरह के ऑपरेशन को समझ / क्लिक / पुष्टि कर सकता है या मैं गलत हूं?

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

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

विस्टा के बाद से बीसीडी की अवधारणा समान है - केवल नए तत्वों को विंडोज 7/8 में परिभाषित किया गया है।

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

यह अधिक उपयोगकर्ता के अनुकूल इंटरफेस बनाने के लिए प्रोग्रामर / डेवलपर पर निर्भर है। मैंने एक ही इंटरफ़ेस देना शुरू किया - एक GUI जो bcdedit के बराबर है - बाद में इंटरफ़ेस का उपयोग पैटर्न के आधार पर उच्च स्तर पर अमूर्त किया जा सकता है। बीसीडी का एक संरचित दृश्य पहले से ही लागू है। यह आधार अमूर्त परत है।

एब्स्ट्रैक्शन का अगला स्तर वस्तुओं के बीच संबंधों पर ध्यान केंद्रित करना होगा क्योंकि यह विषय Microsoft द्वारा कवर नहीं किया गया है। आसान काम नहीं है। नई शब्दावली अमूर्तन के साथ आती है।


मैं समझता हूं कि बीसीडी एक बहुत शक्तिशाली प्रणाली है, जिसमें बहुत सारे जटिल विकल्प हैं। दूसरी ओर, मुझे लगता है कि मेरे पास एक बहुत ही सरल प्रश्न है, जो कि बहुत से लोगों ने वर्षों से पूछा है - लेकिन कभी हल नहीं हो पाया। "मैं Windowsयहाँ पर है, और Windowsवहाँ पर एक और । मैं उनके बीच कैसे बूट करूँ?"। BCDEdit के सभी विकल्पों पर एक पूर्ण ट्यूटोरियल के बजाय, मैं उन कमांड्स के लिए उम्मीद कर रहा था जो केवल इस एक (प्रतीत होता है सरल) समस्या को हल कर सकते हैं। शायद लगभग कुछ सरल के रूप में msconfig, सिवाय इसके कि आप एक और विंडोज स्थापित करने के लिए ब्राउज़ करें और यह इसे आप के लिए जोड़ देगा।
इयान बॉयड

मुझे कहना होगा, आपका टूल EasyBCD की तुलना में बहुत अधिक शक्तिशाली है।
मिलिंद आर

3

BCDEdit /setबूट वॉल्यूम कॉन्फ़िगर करने के लिए आपको एक कमांड की आवश्यकता है । फिर BCDEdit /displayorderकमांड को कॉल करके विंडोज बूट मैनेजर ऑपरेटिंग सिस्टम मेनू में प्रविष्टि जोड़ें ।

bcdedit / set {ntldr} डिवाइस बूट

यह अन्य OS के विभाजन या निम्न कमांड की पहचान करेगा

bcdedit / set {ntldr} डिवाइस विभाजन = C:

निम्न पंक्ति मेनू में जोड़कर प्रविष्टि को बूट करने योग्य बनाती है

bcdedit / displayorder {ntldr} / addlast

आप यह सत्यापित कर सकते हैं कि नई प्रविष्टि बूट मेनू पर कमांड चलाकर bcdedit /enum ACTIVEऔर विंडोज लिगेसी OS लोडर प्रविष्टि की तलाश में दिखाई देगी ।

नोट : /createगैर-Microsoft OS को बूट लोडर प्रविष्टि में जोड़ने के लिए कमांड का उपयोग किया जाता है।

इस संबंध में अधिक जानकारी के लिए आप इस स्रोत लेख को पढ़ सकते हैं


"के बारे में अपने प्रश्न के बारे में Windows बूट लोडर और बूट प्रबंधक के बीच अंतर "

से विकिपीडिया

विंडोज एनटी स्टार्टअप प्रक्रिया तब शुरू होती है जब कंप्यूटर विंडोज बूट लोडर, विंडोज ऑपरेटिंग सिस्टम का एक हिस्सा माइक्रोसॉफ्ट विंडोज को खोजने और इसे शुरू करने के लिए जिम्मेदार होता है। IA-32 या x64 सिस्टम पर, बूट लोडर को विंडोज बूट मैनेजर (BOOTMGR) कहा जाता है। Windows Vista से पहले, बूट लोडर NTLDR था।

टेकनेट पर भी देखें ।


विजुअल बीसीडी एडिटर विंडोज bcdedit उपयोगिता का एक उन्नत GUI संस्करण है।

यह विंडोज 7 / Vista बूट कॉन्फ़िगरेशन डेटा (BCD) स्टोर का पूर्ण संपादन लागू करने वाला पहला GUI उपकरण है।

दृश्य बीसीडी संपादक के लिए पेज डाउनलोड करें

टूल में रिपेयर ऑप्शन देने की कोशिश करें।


विंडोज बूट मैनेजर के बारे में : विंडोज बूट मैनेजर मूल रूप से एक मिनी-ऑपरेटिंग सिस्टम है जो आपके बूट अनुभव को नियंत्रित करता है और आपको यह चुनने में सक्षम करता है कि कौन सा बूट एप्लिकेशन चलाया जाए। विभिन्न बूट एप्लिकेशन हैं (उदाहरण के लिए, विंडोज बूट लोडर) और हर एक कुछ अलग करता है। उदाहरण के लिए, एक Windows बूट लोडर अनुप्रयोग Windows लोड करता है। [...] उदाहरण के लिए, यदि आपके पास अलग-अलग विभाजनों पर स्थापित Win7 के दो अलग-अलग संस्करण हैं, तो आपको दो विंडोज बूट लोडर प्रविष्टियां दिखाई देंगी। ( यहां से लिया गया )
जोसफोविक

3

यद्यपि पुराना है, मैं उत्तरों में जोड़ना चाहता हूं, क्योंकि ऊपर दिए गए कई उत्तरों में गलत जानकारी है। वे शायद काम करते हैं, लेकिन आपको निश्चित रूप से एक बाहरी कार्यक्रम की आवश्यकता नहीं है, या bcdbootइसे करने के लिए भी । संदर्भ के लिए सही जानकारी निम्नानुसार है:

त्वरित बीसीडी पृष्ठभूमि यदि यह नया है

बीसीडी विंडोज बूट कॉन्फिग है। इसमें कई खंड होते हैं, प्रत्येक एक नाम से पहचाना जाता है (जिसे "विवरण" कहा जाता है) और एक पहचानकर्ता जो इस तरह दिखता है: "{0743b4444-fda6-11e3-90c8-e3ee27f3aec6"।

कई "जाने-माने पहचानकर्ता" हैं, और bcdedit मदद कर सकते हैं कि वे इसके बजाय इसका उपयोग कर सकते हैं (जब तक कि आप /v (क्रिया) विकल्प का उपयोग न करें /enum)। वे इस तरह दिखते हैं: "{bootmgr}", "{memdiag}"। ये पूर्ण पहचानकर्ताओं के लिए संक्षिप्त नाम हैं, लेकिन इनके साथ काम करना आसान है। आप या तो उपयोग कर सकते हैं।

आप इन वर्गों को निम्न कमांड के साथ सूचीबद्ध कर सकते हैं ("सभी" वैकल्पिक है लेकिन इसके बिना आपको पूरी सूची नहीं दिखाई देगी) bcdedit /enum all:।

विशिष्ट उत्पादन:

C:\Windows\system32>bcdedit /enum all

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {92b1a1b2-c023-11e3-b3f1-ec4d94108574}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
nx                      OptIn

इसी तरह, आसानी से जब यह उपकरणों की पहचान करता है, तो यह एक प्रारूप का उपयोग करेगा \Device\HarddiskVolume2, लेकिन यदि कोई असाइन किया गया है तो इसके अक्षर ("C:") द्वारा विभाजन को पहचान लेगा।

द्वारा निर्मित सूची /enum all एक वैकल्पिक फर्मवेयर बूट प्रबंधक अनुभाग (यदि आपका मदरबोर्ड ईएफआई है) के साथ शुरू होता है। इसका शॉर्टहैंड नाम "{fwbootmgr}" है । यह प्रारंभिक EFI बूट विकल्प (सामान्य Windows बूट प्रबंधक या विशिष्ट उपकरणों का उपयोग करने के लिए) को नियंत्रित करता है। आम तौर पर आप {fwbootmgr} को अनदेखा कर सकते हैं यदि मौजूद हो।

नीचे "विंडोज बूट मैनेजर" है (पहचानकर्ता "{bootmgr}" ) है। यह वह है जिसके साथ आप काम करेंगे। इसमें मूल मेनू के लिए कॉन्फ़िगरेशन या जो कुछ भी आपको स्टार्टअप पर मिलता है (यदि विंडोज बूट प्रबंधक काम कर रहा है और यह पहली जगह में बीसीडी पा सकता है)।

{Bootmgr} के नीचे "विंडोज बूट लोडर" खंड और संभवत: अन्य अनुभाग हैं, जिनमें से प्रत्येक एक क्रिया या बूट विकल्प को नियंत्रित करता है।

Bcdedit का उपयोग करके दोहरी बूट सेट करना (आपको किसी और चीज़ की आवश्यकता नहीं है)

डुअल बूट के लिए, आप अपने पहले ओएस के लिए /copyमौजूदा ज्ञात अच्छे विंडोज बूट लोडर प्रविष्टि के लिए bcdedit बताएं ।

  • /copy मौजूदा प्रविष्टि को कॉपी करने के लिए
  • {current}उस प्रविष्टि का पहचानकर्ता है जिसे आप कॉपी करना चाहते हैं। वर्तमान बूट आइटम के लिए इसका शॉर्टकट है। यदि वह वह नहीं है जिसे आप बूट करना चाहते हैं, तो आप जो चाहते हैं, उसके लिए सही पहचानकर्ता का उपयोग करें। प्रत्येक प्रविष्टि के लिए विवरण पाठ आपके इच्छित व्यक्ति को खोजने में मदद करेगा।
  • /d "Description for copied entry नए आइटम का विवरण होगा

यह उस प्रविष्टि की एक प्रतिलिपि बना देगा, इसे वर्णित विवरण दें, और नए पहचानकर्ता के साथ प्रतिक्रिया दें कि उसने प्रतिलिपि दी है:

bcdedit /copy {current} /d "Copy of my current Windows Boot Loader"

The entry was successfully copied to {5599a3fc-e4ee-11e7-a5f3-c86000d0b92a}.

यह सही नाम के साथ एक स्वतंत्र प्रविष्टि बनाता है, अब आपको यह बताने की आवश्यकता है कि क्या करना है। जैसा कि हाल के OSes में लगभग कुछ भी नहीं बदला है, आप बस डिवाइस और osdevice को अपने Win7 विभाजन में सेट कर सकते हैं, और यह शायद काम करेगा। यदि आवश्यक हो, तो जब आप Win7 में सामान्य रूप से बूट करते हैं, तो / enum के आउटपुट को देखें, और उन प्रविष्टियों को कॉपी करें जो यह अपेक्षा करता है। लेकिन आमतौर पर यह आपके 2 ओएस के लिए अस्थायी रूप से "क्यू" जैसे पत्र को असाइन करने के लिए पर्याप्त है, और फिर कमांड है: bcdedit /set {NEW_IDENTIFIER} device partition=Q:या कुछ और, और उसी के लिए osdevice। bcdedit ड्राइव अक्षर को छांटेगा, नीचे देखें। एक बार bcd में आने के बाद आप अस्थायी ड्राइव अक्षर को हटा सकते हैं।

इसके बाद {bootmgr} का उपयोग करके प्रविष्टियों की सूची में इसे जोड़ें bcdedit /displayorder {NEW_ID} /addlast, और महत्वपूर्ण रूप से - bcd को एक बूट मेनू का उपयोग करके प्रदर्शित करने के लिए कहें bcdedit /set {bootmgr} displaybootmenu Yes

किया हुआ।

नोट - बीसीडी में "विषम" या "गलत" ड्राइव अक्षरों का उपयोग करना सुरक्षित है, और यह सुरक्षित है यदि / enum के आउटपुट में उन्हें भी शामिल किया गया है।

स्पष्ट होने के लिए, आपको अपने नए डिवाइस को Q: (या जो कुछ भी है) के रूप में पहचाने जाने के बारे में चिंता करने की आवश्यकता नहीं है जब यह "सी: होना चाहिए"। bcdedit हार्ड ड्राइव ID को संग्रहीत करता है, अक्षर को नहीं। यह विशुद्ध रूप से स्वीकार करना और प्रदर्शित करना क्यू: सहायक होना है। यदि किसी डिवाइस में एक अक्षर है तो वह आपकी आईडी के बजाय डिवाइस आईडी के बजाय डिफ़ॉल्ट रूप से पत्र दिखाएगा। आप DISKPART या DISKMGMT.MSC में 2nd OS के अक्षर को हटाकर या असाइन करके इसे देख सकते हैं / / enum का आउटपुट तुरंत इसके बजाय \ डिवाइस पर वापस आ जाएगा। यह वास्तव में सही हार्ड ड्राइव आईडी को सहेजा गया है, और जब यह बूट करने के लिए उपयोग किया जाता है, तो विंडोज को वह डिवाइस मिल जाएगा - पत्र आसानी के लिए है और वास्तव में कभी नहीं बचाया गया।


कहां से मिला {0743bb44-fda6-11e3-90c8-e3ee27f3aec6}? आपने पहले से ही {current} विंडोज बूट लोडर की नकल की है ; दूसरी चीज़ क्या है जिसकी आप प्रतिलिपि बना रहे हैं? (नहीं विंडोज बूट मैनेजर मुझे लगता है)
इयान बॉयड

धन्यवाद। मैं इस विंडोज 10 संस्करण 1903 (बिल्ड 18362) की तरह काम कर सकते हैं। मेरे पास विंडोज 10 ओएस एनटीएफएस विभाजन की एक छवि थी जिसे मैंने एक और मशीन पर विभाजन के लिए बहाल किया था, मैंने मीडिया को विंडोज रिकवरी से रिबूट किया और डिस्कपार्ट का उपयोग करके ड्राइवर पत्र सौंपा। उसके बाद bcdedit / WinRE में {default} (no {current}) और bcdedit / डिवाइस और osdevice के नए ड्राइव पर कॉपी किया। रिबूट में मुझे चलाने के लिए OSes का विकल्प दिया गया था और इसने पुरानी छवि को ठीक कर दिया। यह विंडोज़ 10 था, जो पूर्ण एचडब्ल्यू परिवर्तन की परवाह किए बिना बहुत लचीला बूटिंग है।
मार्को कोहटाला

2

लेखक के विशिष्ट प्रश्न के जवाब में टिप्पणी के रूप में दोहराया गया (हालांकि यह bcdedit.exeउसी को पूरा करने के अनुक्रमों के बारे में उनके प्रारंभिक प्रश्न से अलग है ):

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

EasyBCD बिल्कुल वही है जिसकी आप तलाश कर रहे हैं (व्यक्तिगत उपयोग के लिए मुफ़्त)। यह विंडोज के लिए एक विजुअल डुअल-बूट मैनेजर टूल है, और एक नई विंडोज एंट्री को पॉइंट-एंड-क्लिक के साथ जोड़ा जाता है, ठीक उसी तरह जैसे आपने इसे वर्णित किया है

EasyBCD पर बहुत सारे संसाधन ऑनलाइन हैं, इसलिए मैं यहां सब कुछ नहीं दोहराऊंगा। मूल रूप से EasyBCD की जटिलता को लपेटता हैbcdedit.exe और इसे अपने स्वयं के बूटलोडर मॉड्यूल के साथ विस्तारित करता है ताकि आप विंडोज के अन्य (नए या पुराने) संस्करणों के साथ-साथ लिनक्स, बीएसडी, और अधिक के साथ दोहरे बूट सेट कर सकें।

पूर्ण प्रकटीकरण: मैं EasyBCD का प्राथमिक लेखक हूं।


-1
bcdedit
bcdboot
bcdedit /create

इसे .vhd फ़ाइल जैसी फ़ाइल के लिए इंगित किया जा सकता है, लेकिन एक विभाजन डिस्कपार्ट के रूप में बनाया गया है और इसे आरोहित किया गया है और संलग्न किया गया है, या मक्खी पर लगाया गया है और OS के रूप में रिबूट किया गया है। ओएस को दूसरे विभाजन के अंदर छिपाया जा सकता है। एक और विभाजन को दूसरे विभाजन के अंदर छिपाया जा सकता है और इसके अंदर ओएस। जब आप bcdeditदूसरे को इंगित करने के लिए चलाते हैं। कोई भी बात नहीं है कि वह कहाँ स्थित है। यह लोड होता है। मेरे प्रशिक्षक ने इसे कक्षा में दिखाया, लेकिन असफल रहे या अन्य स्पष्टीकरण देने से इनकार कर दिया bcdedit। लेकिन यह पूरी तरह कार्यात्मक ओएस को छिपाने और संचालित करने के लिए काम करता है।

  1. bcdboot e:\windows
  2. bcdboot c:\windows
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.