इस लेख में हम दिखाएंगे कि बिल्ट-इन टूल्स का उपयोग करके (पैरागॉन, AOMEI या एक्रोनिस जैसे किसी थर्ड-पार्टी सॉफ़्टवेयर के बिना) अपने विंडोज इंस्टॉलेशन को रीइंस्टॉल किए बिना दूसरी हार्ड ड्राइव पर कैसे कॉपी (मूव) करें। उदाहरण के लिए, यह गाइड आपको अपने विंडोज को HDD से नए SSD पर माइग्रेट करने, इंस्टॉल और कॉन्फिगर किए गए विंडोज को दूसरे कंप्यूटर पर क्लोन करने (कुछ बारीकियां हैं) या एक नई बड़ी हार्ड ड्राइव पर क्लोन करने में मदद करेगा।
एक उदाहरण के रूप में, हम बूटेबल USB स्टिक, कमांड प्रॉम्प्ट और बिल्ट-इन robocopy टूल का उपयोग करके इंस्टॉल किए गए विंडोज 10 को नई ड्राइव पर क्लोन करेंगे।
ध्यान दें कि आप ऑपरेटिंग सिस्टम को नई डिस्क पर कॉपी करके केवल तभी क्लोन कर पाएंगे जब आप इसे उसी कंप्यूटर पर माइग्रेट करते हैं (या समान हार्डवेयर वाले दो कंप्यूटर्स पर)। यदि आप इंस्टॉल किए गए विंडोज को दूसरे कंप्यूटर के लिए डिस्क पर कॉपी करना चाहते हैं, तो आपको OS को नए हार्डवेयर पर बूट करने के लिए डिस्क कंट्रोलर, चिपसेट और वीडियो कार्ड के लिए नए ड्राइवर प्राप्त करने होंगे।
आप हार्ड ड्राइव को नई छोटी ड्राइव पर क्लोन कर सकते हैं यदि विंडोज वर्तमान ड्राइव पर नई ड्राइव के आकार से कम स्पेस घेरता है। अन्यथा, आपको सोर्स ड्राइव से कुछ फ़ाइलों को हटाना/स्थानांतरित करना होगा। यह प्रश्न अक्सर SSDs पर माइग्रेट करते समय उठता है, जो आमतौर पर क्लासिक HDDs से छोटे होते हैं।
विंडोज को दूसरी ड्राइव पर माइग्रेट करने की प्रक्रिया आपके कंप्यूटर के फर्मवेयर पर निर्भर करती है: BIOS या UEFI। निम्न कमांड चलाएं:
msinfo32
यदि आप BIOS मोड मान में Legacy देखते हैं, तो आपका कंप्यूटर BIOS का उपयोग कर रहा है (या UEFI Legacy/CSM मोड में काम करता है)। यदि आप UEFI देखते हैं, तो आपके पास एक आधुनिक कंप्यूटर है, और विंडोज UEFI मोड में इंस्टॉल है।
- यदि कंप्यूटर नेटिव UEFI मोड में काम करता है और बूट ड्राइव के लिए GPT पार्टीशन टेबल का उपयोग करता है, तो मैं ऐसे कंप्यूटर्स के लिए कमांड को
UEFI GPTसे टैग करूंगा - यदि आपके पास BIOS वाला पुराना कंप्यूटर है या UEFI Legacy मोड में काम कर रहा है और ड्राइव पार्टीशन टेबल MBR है, तो कमांड को
BIOS MBRके रूप में चिह्नित किया जाएगा
सबसे पहले, आपको अपनी नई ड्राइव पर पार्टीशन टेबल बनाना होगा। आप इसे सीधे चल रहे विंडोज 10 से diskpart का उपयोग करके कर सकते हैं। यदि डिस्क नई है, तो इसे diskmgmt.msc या Initialize-Disk PowerShell cmdlet का उपयोग करके इनिशियलाइज़ करें:
Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
फिर नई ड्राइव पर पार्टीशन टेबल बनाएं। एडमिनिस्ट्रेटर के रूप में कमांड प्रॉम्प्ट खोलें और यह कमांड चलाएं:
diskpart
diskpart कॉन्टेक्स्ट में, निम्न कमांड चलाएं:
list disk
select disk 1 (पिछली कमांड द्वारा लौटाए गए नए डिस्क की संख्या के आधार पर)
clean
फिर कमांड आपके प्लेटफॉर्म प्रकार के आधार पर भिन्न होंगे।
UEFI GPT के लिए:
convert gpt
create partition efi size=100
format fs="FAT32" quick label="EFI"
create partition msr size=16
create partition primary
format fs="NTFS" quick label="NEW_SYSTEM"
exit
हमने एक GPT पार्टीशन टेबल, दो छोटी सर्विस पार्टीशन (EFI और MSR) और नई ड्राइव पर शेष सभी स्थान पर कब्जा करने वाली एक बड़ी पार्टीशन बनाई है (विंडोज में GPT पार्टीशन संरचना और EFI पार्टीशन के बारे में अधिक जानें)।
यदि ड्राइव पर कुछ पार्टीशन हैं, तो आप mbr2gpt.exe टूल का उपयोग करके डेटा हानि के बिना अपनी पार्टीशन टेबल के प्रकार को MBR से GPT में बदल सकते हैं जो विंडोज 10 में बिल्ट-इन है।
BIOS MBR के लिए निम्न कमांड का उपयोग करें:
convert mbr
create partition primary align=1024
active
format fs="NTFS" quick label="NEW_SYSTEM"
exit
विंडोज को नई ड्राइव पर क्लोन करने के लिए, आपको विंडोज 10 इंस्टॉल इमेज के साथ एक बूट USB स्टिक की आवश्यकता होगी (इसे MediaCreationTool का उपयोग करके बनाना आसान है)।
अपने कंप्यूटर को रीस्टार्ट करें और विंडोज 10 इंस्टॉल मीडिया से बूट करें। जब विंडोज इंस्टॉलेशन विंडो दिखाई दे, तो कमांड प्रॉम्प्ट खोलने के लिए Shift+F10 दबाएं। निम्न कमांड चलाएं:
diskpart
list vol
exit
नीचे दिए गए स्क्रीनशॉट में, आप देख सकते हैं कि E: डिस्क लेटर मूल विंडोज पार्टीशन को पुरानी ड्राइव पर असाइन किया गया है, और D: नई ड्राइव पर बड़ी पार्टीशन (NEW_SYSTEM लेबल के साथ) को असाइन किया गया है।
यदि डिस्क लेटर असाइन नहीं किए गए हैं, तो आप इसे diskpart में निम्नानुसार ठीक कर सकते हैं:
select disk 1
list part
select part 1
assign
list volume
फिर पुरानी ड्राइव से इंस्टॉल किए गए विंडोज वाली फ़ाइलों को नई ड्राइव पर कॉपी करें। ऐसा करने का सबसे आसान तरीका robocopy का उपयोग करना है। निम्न robocopy कमांड सभी सिम्बोलिक लिंक्स, फाइल्स और फोल्डर्स को एट्रिब्यूट्स, NTFS परमिशन और फाइल टाइमस्टैम्प्स के साथ कॉपी करेगा। कॉपी लॉग टारगेट ड्राइव के रूट में सेव होगा:
robocopy E:\ D:\ /E /COPYALL /COPY:DAT /SL /XJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE
आपके पुराने डिस्क के आकार के आधार पर फ़ाइलों को कॉपी करने में लंबा समय लग सकता है (मेरे मामले में, 60 GB डिस्क को कॉपी करने में लगभग एक घंटा लगा)।
फिर आप अपने कंप्यूटर को बंद कर सकते हैं और अपनी पुरानी हार्ड ड्राइव को हटा सकते हैं।
अगला चरण नई डिस्क पर विंडोज बूटलोडर को कॉन्फिगर करना है।
यदि आप बूट रिकॉर्ड्स को ठीक किए बिना नई डिस्क से बूट करने का प्रयास करते हैं, तो "Operation system not found" त्रुटि दिखाई देगी।
अपने कंप्यूटर को फिर से विंडोज इंस्टॉलेशन वातावरण में बूट करें और कमांड प्रॉम्प्ट खोलें (Shift+F10)।
BIOS MBR डिवाइस पर बूटलोडर को पुनर्स्थापित करें।
नई बड़ी पार्टीशन को असाइन किए गए डिस्क लेटर की जांच करें:
diskpart
list vol
ड्राइव लेटर C: असाइन किया गया है।
ड्राइव C: पर BCD बूटलोडर फ़ाइलें कॉपी करें:
bcdboot C:\Windows /S C:
MBR रिकॉर्ड बदलें और BCD कॉन्फिगरेशन फ़ाइल में बूट एंट्रीज़ अपडेट करें:
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd
यहां UEFI GPT बूटलोडर को कंप्यूटर पर पुनर्स्थापित करने का तरीका है (विंडोज 10 पर EFI बूटलोडर की मरम्मत पर लेख में और जानें)।
सिस्टम ड्राइव लेटर प्राप्त करें और EFI पार्टीशन को डिस्क लेटर असाइन करें।
Diskpart
List vol
इस उदाहरण में, ड्राइव लेटर C सिस्टम पार्टीशन को असाइन किया गया है। आपको EFI पार्टीशन (100 MB और FAT32) को लेटर असाइन करना होगा निम्न कमांड का उपयोग करके (अपने कॉन्फिगरेशन के अनुसार पार्टीशन नंबर बदलें):
select volume 1
assign letter M:
exit
अब आपको BCD बूटलोडर और बूट कॉन्फिगरेशन को फिर से बनाने की आवश्यकता है:
cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot c:\Windows /l en-us /s M: /f ALL
अपने कंप्यूटर को रीस्टार्ट करें और बूट USB स्टिक को हटा दें। सुनिश्चित करें कि विंडोज 10 आपकी नई ड्राइव से सही ढंग से बूट हो गया है।
इंस्टॉल किए गए सभी ऐप्स, फ़ाइलें और सेटिंग्स अपनी जगह पर रहीं। आपने सफलतापूर्वक इंस्टॉल किए गए विंडोज 10 को नई ड्राइव पर कॉपी कर लिया है।
जब आप robocopy का उपयोग करके फ़ाइलों को नई डिस्क पर कॉपी करते हैं, तो कुछ त्रुटियां हो सकती हैं। अपनी नई ड्राइव पर rcopy.log खोलें यह देखने के लिए कि कौन सी फ़ाइलें कॉपी नहीं हुई हैं। मेरे मामले में, 94 फ़ाइलें कॉपी नहीं हुईं (केवल जंक और अस्थायी फ़ाइलें कॉपी नहीं हुईं)।
लेख विंडोज रिकवरी एनवायरनमेंट के लिए बूट रिकॉर्ड बनाने का वर्णन नहीं करता। आमतौर पर यह एक अलग सिस्टम रिजर्व्ड पार्टीशन पर स्थित होता है। यदि आप विंडोज रिकवरी एनवायरनमेंट (WinRE) कॉन्फिगर करना चाहते हैं, तो इस लेख में निर्देशों का पालन करें।