একবার আমি দেখলাম আমার একটি টেস্ট ভার্চুয়াল মেশিনের সিস্টেম ড্রাইভ C:-তে ফ্রি স্পেস খুব কম। ভার্চুয়াল মেশিন সেটিংসে ডিস্ক সাইজ বাড়ালাম এবং গেস্ট OS (Windows 10-এ) যাচ্ছি সিস্টেম পার্টিশনের সাইজ আন alokেটেড স্পেস ব্যবহার করে বাড়াতে। Disk Management কনসোল (diskmgmt.msc) খুললে দেখলাম ড্রাইভে দুটি রিকভারি পার্টিশন রয়েছে। এবং আন alokেটেড স্পেস দ্বিতীয় রিকভারি পার্টিশন (Windows RE লেবেল করা)র পরে আসছে। কোনো কারণে রিকভারি পার্টিশন মূল পার্টিশন (C:)র পরে অবস্থিত এবং আন alokেটেড স্পেস ব্যবহার করে প্রাইমারি ভলিউম এক্সপ্যান্ড করতে দেয় না।
এই আর্টিকেলে আমরা EFI এবং BIOS কম্পিউটারের জন্য রিকভারি পার্টিশন ডিলিট ও রিক্রিয়েট করার দুটি আলাদা পদ্ধতি দেখব। তাই নিচের ধাপগুলো শুরু করার আগে, আপনার কম্পিউটার কোন আর্কিটেকচার ব্যবহার করছে তা জানুন। এছাড়া পার্টিশন টেবিলে পরিবর্তন করার আগে আপনার ক্রিটিক্যাল ডেটা ব্যাকআপ নেওয়া (বা স্ন্যাপশট নেওয়া) দৃঢ়ভাবে সুপারিশ করা হয়।
UEFI-ভিত্তিক কম্পিউটারে রিকভারি পার্টিশন সরিয়ে সিস্টেম পার্টিশন এক্সটেন্ড করা
আমার ভার্চুয়াল মেশিনে Windows 10 UEFI মোডে ইনস্টল করা আছে (Partition style: GPT)।

নিচের স্ক্রিনশটে দেখতে পাচ্ছেন, “Extend Volume” বাটন নিষ্ক্রিয় (গ্রে)। আপনি Windows বিল্ট-ইন টুল ব্যবহার করে পার্টিশন এক্সটেন্ড করতে পারেন যদি এর ডানে আন alokেটেড স্পেস থাকে (Windows 10 প্রাইমারি পার্টিশনকে ডানে আন alokেটেড স্পেসে এক্সটেন্ড করতে পারে না)। আমার কেসে, আমি C: ড্রাইভ এক্সটেন্ড করতে পারছি না কারণ এটি রিকভারি পার্টিশন (Windows RE) দ্বারা ব্লক করা হয়েছে। তাই সিস্টেম পার্টিশনের সাইজ বাড়ানোর আগে, আমাকে রিকভারি পার্টিশন ডিলিট করতে হবে।
স্ক্রিনশটে দেখতে পাচ্ছেন দুটি রিকভারি পার্টিশন রয়েছে (Recovery এবং Windows RE)। বুঝতে পারবেন Windows কোনটিকে এক্টিভ রিকভারি পার্টিশন হিসেবে ব্যবহার করছে, তার জন্য আপনাকে আপনার পার্টিশনে ড্রাইভ লেটার অ্যাসাইন করতে হবে। উদাহরণস্বরূপ, আপনি ড্রাইভ লেটার E: এবং R: অ্যাসাইন করতে পারেন Disk Management বা Diskpart.exe ব্যবহার করে: 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:-তে সরিয়ে দিলে পারবে। তাহলে আপনি ৫০০MB 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
যদি আপনি Disk Management 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 কে যেকোনো পার্টিশন ডিলিট করতে দেয় তার টাইপ নির্বিশেষে (এটি এক্টিভ, সিস্টেম, বা বুট পার্টিশন কিনা)।
এখন Disk Management খুলুন এবং সিস্টেম পার্টিশন এক্সটেন্ড করুন (Extend Volume অপশন এখন উপলব্ধ)। আপনি যদি রিকভারি পার্টিশন রিক্রিয়েট করতে চান (উপরে বর্ণিত মত সেভ করা বা সিস্টেম পার্টিশনে সরানো প্রস্তাবিত), আপনার ড্রাইভের শেষে ৫০০MB আন alokেটেড স্পেস রেখে দিন। নিচের স্ক্রিনশটে, আমি আমার Windows পার্টিশন ১.৫GB বাড়াচ্ছি এবং ড্রাইভের শেষে ৫০০MB রেখে দিচ্ছি।
ডিস্কে যদি অন্য ভেন্ডর রিকভারি পার্টিশন থাকে যা মূল ভলিউম এক্সটেন্ড করতে বাধা দিচ্ছে, আর্টিকেল “How to Delete an OEM Partition?” চেক করুন।

মূল পার্টিশন এক্সটেন্ড করার পর, আমার WinRE রিকভারি পার্টিশনের জন্য ৫০০MB ফ্রি স্পেস বাকি আছে।

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
WinRE এনভায়রনমেন্ট Windows-এ সম্পর্কে পুরো আর্টিকেল এখানে পাবেন।

এভাবে আমরা রিকভারি পার্টিশন রিক্রিয়েট করলাম এবং WinRE ইমেজের নতুন পাথ রেজিস্টার করলাম। আপনার যদি কোনো Windows বুট সমস্যা হয়, আপনার রিকভারি এনভায়রনমেন্ট স্বয়ংক্রিয়ভাবে বুট হবে।
আপনার EFI বুটলোডার বা EFI পার্টিশনে কোনো সমস্যা হলে, সংশ্লিষ্ট আর্টিকেল পড়তে লিংক ফলো করুন।
BIOS-ভিত্তিক PC-তে রিকভারি পার্টিশন ডিলিট করা এবং BCD সরানো
যদি আপনার কম্পিউটার BIOS-ভিত্তিক হয় (UEFI নয়), তবে রিকভারি পার্টিশন ডিলিট করার আগে Windows Boot Manager (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 ফাইল এবং Master Boot Record (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 ব্যবহার করে রিকভারি পার্টিশন রিমুভ করতে পারেন (উপরে দেখানো মত) এবং আপনার সিস্টেম পার্টিশন সফলভাবে এক্সটেন্ড করতে পারেন।