मुझे अपनी हार्ड ड्राइव को एक छोटे से बदलने के लिए एक दोहरे बूटिंग विंडोज एक्सपी / 7 बॉक्स को क्लोन करने की आवश्यकता का दुर्भाग्य रहा है। मुझे इसे बूट करने में बहुत परेशानी हुई और मैं यह समझना चाहूंगा कि क्या चल रहा है और अगर मैं कुछ बेहतर कर सकता हूं।
पृष्ठभूमि: मशीन में 750 विभाजन ड्राइव है जिस पर 3 विभाजन हैं:
- विंडोज एक्स पी
- विंडोज 7
- डेटा
मूल स्थापना इस तरह से की गई थी कि कोई अलग विंडोज 7 रिकवरी विभाजन नहीं है। मुझे उम्मीद है कि यह तथ्य कुछ हद तक सरल करता है।
मैं इसे 80 जीबी ड्राइव के साथ बदल रहा हूं। विभाजन पहले ही विंडोज 7 के भीतर से सिकुड़ गए हैं ताकि वे छोटी डिस्क पर फिट हो सकें।
मैं GParted
(एक PartedMagic
लिनक्स LiveCD से) विभाजन भर में कॉपी करने के लिए इस्तेमाल किया । मैं सक्रिय विभाजन (मूल डिस्क पर समान) के रूप में विंडोज एक्सपी विभाजन को चिह्नित करता हूं।
मैं CloneZilla
एक बड़ी डिस्क से छोटी डिस्क में संक्रमण के कारण पूरी डिस्क कॉपी का उपयोग या करने में असमर्थ था ।
विभाजनों की प्रतिलिपि बनाने के बाद, मैंने मैन्युअल रूप से बूट लोडर को कॉपी किया (ध्यान रहे कि विभाजन तालिका की प्रतिलिपि न करें)
$ dd if=/dev/sda of=/dev/sdb bs=446 count=1
मैंने मूल डिस्क को हटा दिया, नया सेट किया ताकि यह शारीरिक रूप से मूल (आईडीई चैनल 1 मास्टर) के समान जुड़ा हो और बूट करने की कोशिश की जाए। इसने बूट मेनू को सफलतापूर्वक प्रस्तुत किया, लेकिन दोनों विकल्पों में से चयन करने में विफल रहा (XP के लिए दो: Win7 के लिए एक)।
मैंने काफी हद तक शोध किया था जो मुझे विंडोज 7 बूट कॉन्फ़िगरेशन डेटा का एहसास करने देता था जिसमें वह सब कुछ नहीं था जो उसे होना चाहिए। मैंने मूल और नए डिस्क से बीसीडी आउटपुट की तुलना की और नोट किया कि उत्तरार्द्ध पर डिवाइस प्रविष्टियां थीं unknown
। इसलिए मैंने मूल रूप से मिलान करने के लिए उन्हें मैन्युअल रूप से बदल दिया - इस तरह:
$ bcdedit /set {ntldr} device partition=C:
$ bcdedit /set {default} device partition=D:
$ bcdedit /set {default} osdevice partition=D:
और रिबूट किया गया। इस बार मैं XP और Win7 दोनों को बूट कर सकता हूं। मुझे अधिक परीक्षण करने की आवश्यकता है क्योंकि दोनों बीसीडी के बीच अन्य अंतर प्रतीत होते हैं, लेकिन उपरोक्त परिवर्तनों को कम से कम करने के लिए बूट करने की अनुमति दी गई है।
तो मेरा प्रश्न वास्तव में यह पूछना है कि क्लोन विभाजन पर बीसीडी मूल में भिन्न क्यों होगी, और बूटिंग को रोकने के लिए पर्याप्त रूप से ऐसा क्यों?
और इसका अनुसरण यह पूछना होगा कि क्या मुझे यह दूसरी तरह से करना चाहिए?
bcdboot
बूट प्रविष्टि को फिर से बनाने का एक आसान तरीका प्रदान करता है, लेकिन मुझे यकीन नहीं है कि यह एक XP / W7 दोहरे बूट परिदृश्य में उपयुक्त होगा।