एक बार मैंने देखा कि टेस्ट वर्चुअल मशीनों में से एक पर सिस्टम ड्राइव C: पर खाली स्थान खत्म हो रहा था। मैंने वर्चुअल मशीन सेटिंग्स में डिस्क आकार बढ़ाया और गेस्ट OS (Windows 10) पर स्विच किया ताकि अनअलोकेटेड स्पेस का उपयोग करके सिस्टम पार्टीशन का आकार बढ़ाया जा सके। जब मैंने डिस्क मैनेजमेंट कंसोल (diskmgmt.msc) खोला, तो मैंने देखा कि ड्राइव पर दो रिकवरी पार्टीशन थे। और अनअलोकेटेड स्पेस दूसरी रिकवरी पार्टीशन (Windows RE लेबल) के बाद दिखाई दिया। किसी कारण से रिकवरी पार्टीशन मुख्य पार्टीशन (C:) के बाद स्थित है और अनअलोकेटेड स्पेस का उपयोग करके प्राथमिक वॉल्यूम को विस्तारित करने की अनुमति नहीं देता है।
इस लेख में हम EFI और BIOS कंप्यूटर्स के लिए रिकवरी पार्टीशन को हटाने और पुनः बनाने के दो अलग-अलग तरीकों पर विचार करेंगे। इसलिए, नीचे वर्णित चरणों को आगे बढ़ाने से पहले, पता करें कि आपके कंप्यूटर पर कौन सी आर्किटेक्चर उपयोग की जाती है। साथ ही, पार्टीशन टेबल में बदलाव करने का प्रयास करने से पहले अपने महत्वपूर्ण डेटा का बैकअप लेना (या स्नैपशॉट बनाना) दृढ़ता से अनुशंसित है।
UEFI-आधारित कंप्यूटर पर रिकवरी पार्टीशन को कैसे स्थानांतरित करें और सिस्टम पार्टीशन बढ़ाएं?
मेरी वर्चुअल मशीन पर, Windows 10 UEFI मोड में इंस्टॉल है (पार्टीशन स्टाइल: GPT)।

जैसा कि आप नीचे स्क्रीनशॉट पर देख सकते हैं, "Extend Volume" बटन निष्क्रिय (ग्रे) है। आप Windows बिल्ट-इन टूल्स का उपयोग करके पार्टीशन को बढ़ा सकते हैं यदि इसके दाईं ओर अनअलोकेटेड स्पेस है (Windows 10 अनअलोकेटेड स्पेस में दाईं ओर प्राथमिक पार्टीशन को विस्तारित नहीं कर सकता)। मेरे मामले में, मैं C: ड्राइव को बढ़ा नहीं सकता क्योंकि यह रिकवरी पार्टीशन (Windows RE) द्वारा अवरुद्ध है। इसलिए, सिस्टम पार्टीशन का आकार बढ़ाने से पहले, मुझे रिकवरी पार्टीशन को हटाना होगा।

स्क्रीनशॉट पर, आप देख सकते हैं कि दो रिकवरी पार्टीशन हैं (Recovery और Windows RE)। यह समझने के लिए कि उनमें से कौन सा Windows द्वारा सक्रिय रिकवरी पार्टीशन के रूप में उपयोग किया जाता है, आपको अपने पार्टीशन को ड्राइव लेटर असाइन करना होगा। उदाहरण के लिए, आप डिस्क मैनेजमेंट या Diskpart.exe का उपयोग करके ड्राइव लेटर E: और R: असाइन कर सकते हैं: select disk 0 -> select part 1 -> assign letter r:। सक्रिय रिकवरी पार्टीशन जांचने के लिए, कमांड चलाएं:
bcdedit /enum all
निम्न अनुभागों पर ध्यान दें:
- Windows Boot Manager (यह उस पार्टीशन को इंगित करता है जहां BCD बूटलोडर स्थित है)। मेरे मामले में, बूटलोडर EFI पार्टीशन पर है:
Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-US inherit {globalsettings} default {current} resumeobject {dbaf5561-4424-11e9-b766-b7001b047795} displayorder {current} toolsdisplayorder {memdiag} timeout 30
- अब Windows Boot Loader अनुभाग में मान देखें। Winre.wim इमेज फ़ाइल (रिकवरी वातावरण) दूसरे पार्टीशन पर स्थित है जिसका वॉल्यूम लेबल Windows RE है।
Windows Boot Loader ------------------- identifier {dbaf5563-4424-11e9-b766-b7001b047795} device ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795} path \windows\system32\winload.efi description Windows RE locale en-us inherit {bootloadersettings} displaymessage Windows RE osdevice ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795} systemroot \windows nx OptIn bootmenupolicy Standard winpe Yes
मुख्य Windows वॉल्यूम का आकार बढ़ाने के लिए, हमें इसके दाईं ओर रिकवरी पार्टीशन को हटाना होगा, वॉल्यूम बढ़ाना होगा और रिकवरी पार्टीशन को फिर से बनाना होगा।
रिकवरी पार्टीशन को फिर से बनाने के बजाय, ज्यादातर मामलों में रिकवरी वातावरण फ़ाइलों को ड्राइव C: पर ले जाना पर्याप्त होगा। फिर आप पूरी तरह से अलग 500MB WinRE पार्टीशन का उपयोग करने से इनकार कर पाएंगे। रिकवरी वातावरण फ़ाइल तब उस पार्टीशन पर संग्रहीत होगी जहां Windows इंस्टॉल है।
Winre.wim फ़ाइल को सिस्टम वॉल्यूम पर कॉपी करने और नई WinRE.wim फ़ाइल लोकेशन सेट करने के लिए, ये कमांड चलाएं:
reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable
यदि आप डिस्क मैनेजमेंट GUI से Delete Volume पर क्लिक करके रिकवरी पार्टीशन को हटाने का प्रयास करते हैं (कभी-कभी डिस्क गुण बिल्कुल उपलब्ध नहीं होते), तो निम्न त्रुटि दिखाई देगी:

Virtual Disk Manager Cannot delete a protected partition without the force protected parameter set.

आप ऐसी संरक्षित पार्टीशन को केवल diskpart टूल का उपयोग करके हटा सकते हैं। एलिवेटेड कमांड प्रॉम्प्ट खोलें और diskpart कमांड चलाएं। वह पार्टीशन चुनें जिसे आप हटाना चाहते हैं (अपने कमांड के परिणामों पर ध्यान दें, क्योंकि डिस्क और पार्टीशन की संख्या भिन्न हो सकती है)।
DISKPART> rescan
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list part
DISKPART> select part 5
DISKPART> delete partition override
DiskPart successfully deleted the selected partition.
DISKPART> Rescan
override पैरामीटर diskpart को उसके प्रकार की परवाह किए बिना किसी भी पार्टीशन को हटाने की अनुमति देता है (चाहे वह एक्टिव, सिस्टम, या बूट पार्टीशन हो)।

अब आप डिस्क मैनेजमेंट खोल सकते हैं और सिस्टम पार्टीशन बढ़ा सकते हैं (Extend Volume विकल्प अब उपलब्ध है)। यदि आप रिकवरी पार्टीशन को फिर से बनाना चाहते हैं (इसे सहेजने या ऊपर वर्णित अनुसार सिस्टम पार्टीशन पर ले जाने की सिफारिश की जाती है), तो अपनी ड्राइव के अंत में 500MB अनअलोकेटेड स्पेस छोड़ दें। नीचे स्क्रीनशॉट में, मैं अपने Windows पार्टीशन को 1.5GB बढ़ा रहा हूं और ड्राइव के अंत में 500MB छोड़ रहा हूं।
यदि डिस्क पर कोई अन्य विक्रेता रिकवरी पार्टीशन हैं जो मुख्य वॉल्यूम बढ़ाने से रोकते हैं, तो लेख "OEM पार्टीशन कैसे हटाएं?" देखें।

मुख्य पार्टीशन बढ़ाने के बाद, मेरे पास WinRE रिकवरी पार्टीशन के लिए 500MB खाली स्थान बचा है।

Windows विशेष लेबल द्वारा रिकवरी पार्टीशन का पता लगाता है: GUID — de94bba4-06d1-4d40-a16a-bfd50179d6ac और GPT विशेषता 0x8000000000000001।
आइए एक नया पार्टीशन बनाएं और इसे ये विशेषताएं असाइन करें:
DISKPART> create part primary
DISKPART> format quick fs=ntfs label="WinRE"
DISKPART> assign letter="R"
DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
DiskPart successfully set the partition ID
DISKPART> gpt attributes=0x8000000000000001
DiskPart successfully assigned the attributes to the selected GPT partition.
Exit

फिर अपने Windows 10 इंस्टॉलेशन डिस्क (इमेज) से WinRE फ़ाइलों को अपनी नई रिकवरी पार्टीशन पर कॉपी करें।
अपने Windows 10 इंस्टॉल ISO इमेज से install.wim फ़ाइल माउंट करें और उससे WinRE फ़ाइल (Winre.wim) निकालें:
md C:\WinISO
md C:\WinISO\mount
dism /mount-wim /wimfile:F:\sources\install.wim /index:1 /mountdir:C:\WinISO\mount /readonly
md R:\Recovery\WinRE
copy C:\WinISO\mount\Windows\System32\Recovery\Winre.wim R:\Recovery\WinRE\
dism /unmount-wim /mountdir:C:\WinISO\mount /discard
फिर बस WinRE फ़ाइल को रिकवरी पार्टीशन पर ले जाएं और बूटलोडर कॉन्फ़िगरेशन अपडेट करें:
reagentc /disable
reagentc /setreimage /path R:\Recovery\WinRE /target C:\Windows
reagentc /enable
यहां आप Windows में WinRE वातावरण के बारे में पूरा लेख पा सकते हैं।

तो, हमने रिकवरी पार्टीशन को फिर से बनाया और WinRE इमेज के लिए नया पथ पंजीकृत किया। यदि आपको Windows बूट समस्याएं हैं, तो आपका रिकवरी वातावरण स्वचालित रूप से बूट होगा।
यदि आपके EFI बूटलोडर या EFI पार्टीशन में कोई समस्या है, तो संबंधित लेख पढ़ने के लिए लिंक का अनुसरण करें।
BIOS-आधारित PC पर रिकवरी पार्टीशन कैसे हटाएं और BCD को स्थानांतरित करें?
यदि आपका कंप्यूटर BIOS पर आधारित है (UEFI नहीं), तो आप रिकवरी पार्टीशन को हटाने से पहले Windows बूट मैनेजर (BCD) और रिकवरी वातावरण फ़ाइलों को C: वॉल्यूम पर इस प्रकार स्थानांतरित कर सकते हैं।
सबसे पहले, आपको BCD फ़ाइलों को ड्राइव E: से ड्राइव C: पर ले जाना होगा (मैंने इस ड्राइव लेटर को अपनी रिकवरी पार्टीशन को असाइन किया है):
Reg unload HKLM\BCD00000000
robocopy e:\ c:\ bootmgr
robocopy e:\boot c:\boot /s
bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:
bcdedit /store c:\boot\bcd /set {memdiag} device partition=C:
किसी भी BCD समस्या के मामले में, आप इस निर्देश में वर्णित अनुसार BCD फ़ाइल और मास्टर बूट रिकॉर्ड (MBR) को पुनर्निर्माण कर सकते हैं।
फिर रिकवरी wim इमेज को स्थानांतरित करें:
reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable
अब आप diskpart का उपयोग करके रिकवरी पार्टीशन को हटा सकते हैं (जैसा कि ऊपर दिखाया गया है) और अपने सिस्टम पार्टीशन को सफलतापूर्वक बढ़ा सकते हैं।