मैं विंडोज 7 बूट फाइल्स (बूटमार्ग,…) को एक अलग ड्राइव पर कैसे स्थानांतरित करूं?


10

मुझे डुअल-बूट सेटअप चाहिए था। इसलिए पहले मैंने एक हार्ड ड्राइव के 1 विभाजन पर विंडोज 7 स्थापित किया (हम इसे एचडीडी 1 कहेंगे), और फिर मैं एचडीडी 1 के दूसरे विभाजन पर Ubuntu 9.10 स्थापित करने के लिए गया। दुर्भाग्य से, यह काम नहीं किया (यह GRUB2 को बायपास किया और सीधे विंडोज में चला गया)। मैंने उबंटू को फिर से स्थापित करने का फैसला किया, और जब मैंने ध्यान दिया कि (किसी कारण से) विंडोज ने अपनी बूट फ़ाइलों को एक और हार्ड ड्राइव पर रखने का फैसला किया (हम इसे एचडीडी 3 कहेंगे)।

मैं इसे ठीक करना चाहता हूं - मैं बूट फाइल को HDD3 से HDD1 में स्थानांतरित करना चाहता हूं। यह मेरे दोहरे बूट मुद्दे को ठीक करने में मदद कर सकता है, लेकिन अगर यह मेरे अनुभव में नहीं है, तो भी यह सड़क पर बहुत सारे सिरदर्द बचाएगी। मैं यह कैसे कर सकता हूँ? मैं इसकी नकल के रूप में आसान के रूप में सिर्फ फाइलों की नकल करने जा रहा हूँ, लेकिन मैं गलत साबित होना चाहते हैं :)

जवाबों:


16

कुछ Googling के माध्यम से, मुझे निम्नलिखित समाधान मिला (मैं अपने हार्ड ड्राइव को अपने प्रश्न में संदर्भित दो हार्ड ड्राइव का प्रतिनिधित्व करने के लिए HDD1 और HDD3 का उपयोग करता हूं):

  1. बूट फ़ाइलों में एक फ़ोल्डर होता है जिसे बूट कहा जाता है और एक एप्लिकेशन जिसे बूटमग्र कहा जाता है । वे सिस्टम फाइलें हैं, और इसलिए सामान्य रूप से छिपे हुए हैं। आपको उन्हें दिखाई देना चाहिए।
  2. उन दोनों को HDD3 से HDD1 में कॉपी करें। यह शिकायत करेगा कि दो फ़ाइलों की प्रतिलिपि नहीं बनाई जा सकती है : BCD और BCD.log , जो दोनों बूट फ़ोल्डर में हैं। उत्तरार्द्ध महत्वहीन है (यह सिर्फ एक लॉग फ़ाइल है) और इसे अनदेखा किया जा सकता है; पूर्व को अगले चरण में कॉपी किया जाएगा।
  3. प्रशासक विशेषाधिकारों के साथ एक कमांड प्रॉम्प्ट खोलें। निम्न कमांड टाइप करें: bcdedit /export HDD1:\Boot\BCDजहाँ HDD1 आपके गंतव्य ड्राइव का ड्राइवर अक्षर है। मेरे मामले में, HDD1 C था , इसलिए कमांड थी bcdedit /export C:\Boot\BCD
  4. अब, आपको बीसीडी फ़ाइल को संपादित करना होगा ताकि प्रविष्टियां सही हों। मैंने bcdedit प्रोग्राम का उपयोग किया है जो विंडोज 7 के साथ आता है, लेकिन अन्य हैं। मैंने सुना है EasyBCD बहुत अच्छा (और मुक्त) है, लेकिन नवीनतम संस्करण पूरी तरह से विंडोज 7 का समर्थन नहीं करता है। मेरा मानना ​​है कि एक नया संस्करण जो विंडोज 7 का समर्थन करता है, वह शीघ्र ही बाहर हो जाएगा। सबसे पहले, मैं कमांड प्रॉम्प्ट (एडमिन विशेषाधिकारों के साथ) और प्रकार पर HDD1 \ बूट पर नेविगेट करता हूंbcdedit /store BCD /enum ALL । मैं वर्तमान निर्देशिका में बीसीडी फ़ाइल /storeको निर्दिष्ट करने के लिए स्विच का उपयोग करता हूं - इस स्विच को छोड़ने से मैं जो सोचता हूं, उस डिफ़ॉल्ट का उपयोग करूंगा, जो एचडीआर 3 पर है। यह कमांड बीसीडी फाइल की सभी प्रविष्टियों को सूचीबद्ध करती है ।
  5. मैंने प्रविष्टियों को स्कैन किया, और यह पता चला कि प्रविष्टियाँ {bootmgr}और {memdiag}दोनों HDD3 को इंगित करती हैं। बेशक, मैं चाहता हूं कि वे एचडीडी 1 को इंगित करें। तो मैं निम्नलिखित रूप में आदेश जारी करता हूं bcdedit /store BCD /set [entry_name] device partition=HDD1::। चूंकि HDD1 मेरी मशीन पर C है , इसलिए मैं {bootmgr}प्रविष्टि सेट करने के लिए निम्नलिखित लिखूंगा bcdedit /store BCD /set {bootmgr} device partition=C::।

यह इसके बारे में। एक अंतिम चरण HDD1 को सक्रिय Disk Management(कंप्यूटर प्रबंधन से एक्सेस) बनाना है - यह पहले से ही मेरे सिस्टम पर सक्रिय था, इसलिए मुझे कुछ भी करने की ज़रूरत नहीं थी।

अब, अजीब दोहरे बूट समस्या के रूप में, यह पता चला है कि मैं भूल गया था कि मैंने शारीरिक रूप से हार्ड ड्राइव का क्रम बदल दिया था। जैसे, BIOS बूट ऑर्डर गलत था (यह HDD3 के बजाय पहले HDD3 से बूट करने की कोशिश कर रहा था )। और हाँ, यह मेरी ओर से एक अविश्वसनीय रूप से बेवकूफ गलती थी :)


अट्रिब का दूसरा चरण आवश्यक नहीं होना चाहिए क्योंकि मूल फ़ाइल पर अट्रिब्युलर झंडे + एक ही हैं

ये निर्देश बहुत ही उपयोगी हैं। मेरे पास Win7 और Ubuntu का उपयोग करने वाली कई दोहरी बूट मशीनें हैं और समय के साथ मुझे इसका सबसे अच्छा स्थायी समाधान मिल गया है, यह है बूट बूट एनजी टेराबाइट्यूलाइडेड . com/bootit-next-generation.htm ।
jtreser

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

1

सबसे आसान तरीका यह है कि आप फ्री EasyBCD को डाउनलोड और इंस्टॉल करें: http://neosmart.net/dl.php?id=1

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

(खुलासा: मैं ईज़ीबीसीडी का लेखक हूं)


1
डाउनलोड करने के लिए अच्छी सलाह, खासकर अगर आप बूट नहीं कर सकते
Ewoks

यदि आप डाउनलोड नहीं कर सकते हैं, तो आप इसके बजाय बूट करने योग्य EasyRE CD का उपयोग कर सकते हैं: neosmart.net/EasyRE आप एक भिन्न पीसी का उपयोग करने के लिए एक बूट करने योग्य सीडी बना सकते हैं और पीसी को ठीक करने के लिए उससे बूट कर सकते हैं।
महमूद अल-कुद्सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.