Windows Recovery Environment (WinRE) হল Windows Preinstallation Environment (WinPE) ভিত্তিক একটি মিনিমাল OS যাতে Windows রিপেয়ার, রিসেট এবং ডায়াগনোজ করার জন্য একাধিক টুল থাকে। যদি প্রধান হোস্ট OS যেকোনো কারণে বুট না করে, তবে কম্পিউটার WinRE স্টার্ট করার চেষ্টা করে, যা ম্যানুয়ালি বা অটোমেটিক্যালি সমস্যা সমাধান করতে সাহায্য করতে পারে। WinRE-এ আপনি বুটলোডার অটোমেটিক্যালি ফিক্স করতে পারেন, ইমেজ ব্যাকআপ থেকে OS রিস্টোর করতে পারেন, সিস্টেম রিস্টোর পয়েন্টে ফিরে যেতে পারেন, কমান্ড প্রম্পট চালাতে পারেন, ইত্যাদি।
Windows RE তিনটি ফাইল ধারণ করে, যেগুলো একটি হিডেন System Reserved পার্টিশনে থাকে:
- winre.wim – WinPE এবং কিছু অতিরিক্ত রিকভারি টুলসহ WIM ইমেজ;
- boot.sdi – মেমোরিতে RAM ডিস্ক তৈরি করতে ব্যবহৃত হয়;
- ReAgent.xml — Windows RE কনফিগারেশন ফাইল।

এই আর্টিকেলে আমরা আপনাকে দেখাবো কীভাবে আপনার কম্পিউটারকে WinRE-এ বুট করবেন, এবং WinRE কাজ না করলে Windows 10 রিকভারি এনভায়রনমেন্ট কীভাবে রিপেয়ার করবেন।
Windows কে Recovery Environment-এ কীভাবে বুট করবেন?
Windows কে পরবর্তী রিস্টার্টে রিকভারি এনভায়রনমেন্টে বুট করতে, Start মেনুতে Restart বাটনে ক্লিক করার সময় Shift কী ধরে রাখুন।

আপনি কমান্ড প্রম্পট থেকে নতুন -o প্যারামিটার ব্যবহার করে কম্পিউটারকে WinRE মোডে রিবুট করতে পারেন:
shutdown /f /r /o /t 0

এই কমান্ডটি RDP দিয়ে কম্পিউটারের সাথে কানেক্ট থাকলে এক্সিকিউট করা যায় না। এরর আসবে "The parameter is incorrect (87)"।
এরপর কম্পিউটারকে পরবর্তী বুটে রিকভারি এনভায়রনমেন্টে ফোর্স করার আরেকটি কমান্ড আছে:
reagentc /boottore
কম্পিউটার অটোমেটিক্যালি Windows Recovery Environment-এ বুট করবে যদি পূর্বের তিনবার Windows নরমালি বুট করার চেষ্টা ব্যর্থ হয়। আপনার কম্পিউটারকে WinRE-এ বুট করতে পাওয়ার বাটন দিয়ে নরমাল Windows বুট ৩ বার সারিয়ে বাধা দিন।
WinRE রিপেয়ার এবং ট্রাবলশুটিং টুলস
WinRE রিকভারি এনভায়রনমেন্টে বেশ কিছু রিকভারি এবং ট্রাবলশুটিং টুল থাকে যা বিভিন্ন Windows সমস্যা ফিক্স করতে সাহায্য করে। Windows 10-এ WinRE নিচের টুলগুলো অন্তর্ভুক্ত করে:
- Reset this PC – Windows কে ফ্যাক্টরি সেটিংসে রিসেট করতে দেয় (পারসোনাল ডেটা এবং ফাইল ডিলিট হয়);
- System Restore – পূর্বে তৈরি করা রিস্টোর পয়েন্ট ব্যবহার করে Windows-এর স্টেট রিস্টোর করতে দেয়;
- System Image Recovery – এক্সটার্নাল মিডিয়ার ফুল ইমেজ ব্যাকআপ থেকে Windows রিস্টোর করতে দেয়;
- Automatic Repair/Start-up Repair – Windows স্বয়ংক্রিয়ভাবে সম্ভাব্য সমস্যা খুঁজে বের করে ফিক্স করার চেষ্টা করে (উইজার্ড স্বতন্ত্রভাবে বুটলোডার, BCD কনফিগারেশন এবং MBR (Master Boot Record) রিপেয়ার করতে পারে);

- Windows Startup Settings – বিভিন্ন Windows বুট সিনেরিও সিলেক্ট করতে দেয়: Safe Mode, ড্রাইভার ডিজিটাল সিগনেচার এনফোর্সমেন্ট নিষ্ক্রিয় করা, সিস্টেম ফেইলιάরে অটোমেটিক রিস্টার্ট নিষ্ক্রিয় করা (এটি Windows বুট স্ক্রিনে BSOD এরর কোড দেখার একমাত্র উপায়), ইত্যাদি;
- Uninstall Updates – gầnে ইনস্টল করা আপডেটগুলো আনইনস্টল করতে দেয় (উপকারী যদি আপডেট ইনস্টল করার পর Windows বুট না করে);
- Go back to the previous version – পূর্বের Windows 10 বিল্ডে ফিরে যাওয়া;
- Command Prompt – কমান্ড লাইন চালু করে ম্যানুয়ালি ডায়াগনস্টিক এবং রিপেয়ার কমান্ড চালাতে দেয়।

আপনি যদি কমান্ড প্রম্পট বা অন্য এরর ফিক্সিং টুল চালাতে চান, WinRE আপনাকে লোকাল অ্যাডমিনিস্ট্রেটর অ্যাকাউন্টের পাসওয়ার্ড চাইবে (পাসওয়ার্ড লোকাল SAM ডাটাবেসের ডেটার সাথে তুলনা করা হবে)।

আপনাকে X:\Windows\System32> কমান্ড প্রম্পট উইন্ডো দেখতে হবে।
কমান্ড লাইন থেকে আপনি chkdsk টুল দিয়ে ডিস্ক চেক করতে পারেন, sfc.exe বা DISM ব্যবহার করে Windows ইমেজ চেক ও রিপেয়ার করতে পারেন, regedit.exe, bootrec.exe, startrep.exe (এই টুলটি রেজিস্ট্রি, ড্রাইভার, পার্টিশন ইত্যাদির সাথে সমস্যা খুঁজে বের করে ফিক্স করতে দেয়) এবং অন্যান্য কমান্ড চালাতে পারেন (সাইটে আমরা রিকভারি এনভায়রনমেন্ট বা WinPE-এ বিভিন্ন Windows সমস্যা ফিক্স করার সংবന്ധে অনেক আর্টিকেল দেখিয়েছি)।

WinRE কমান্ড প্রম্পট বন্ধ করে বুট মোড সিলেকশনে ফিরতে এই কমান্ডটি চালান:
exit
Windows 10-এ Recovery Environment খুঁজে পাওয়া যায়নি
কিছু কেসে, কম্পিউটার Windows Recovery Environment-এ বুট করতে পারে না। আপনি যদি Windows রিসেট করার চেষ্টা করেন, বা রিকভারি মোডে বুট করার চেষ্টা করেন, তবে "Could not find the recovery environment" এরর দেখতে পেতে পারেন। এর মানে WinRE-র পার্টিশন বা রিকভারি এনভায়রনমেন্টের .wim ফাইল ডিলিট/ক্ষতিগ্রস্ত হয়েছে; অথবা ReAgent বা BCD সঠিকভাবে কনফিগার করা নেই।
WinRE এনভায়রনমেন্ট বুট না হওয়া বা সঠিকভাবে কাজ না করার কারণগুলো ভিন্ন হতে পারে:
- Windows সেটিংসে WinRE নিষ্ক্রিয় আছে;
- Boot Configuration Data Store (BCD)-এ রিকভারি মোডে বুট করার এন্ট্রি নেই;
- winre.wim ফাইল (WinRE এনভায়রনমেন্ট ইমেজ) অনুপস্থিত বা সরানো হয়েছে;
- WinRE কনফিগারেশন ফাইল ReAgent.xml অনুপস্থিত বা ভুল সেটিংস দিয়ে আছে।
পরবর্তীতে, আমরা Windows 10-এ WinRE এনভায়রনমেন্ট রিস্টোর করার মূল পদ্ধতিগুলো দেখব (Windows 7 এবং Windows 8.1-এ প্রক্রিয়াটি একই)।

ReAgentc টুল দিয়ে WinRE (Windows Recovery Environment) রিপেয়ার
Windows 10-এ Windows Recovery Environment ম্যানুয়ালি কীভাবে সক্রিয় বা নিষ্ক্রিয় করবেন?
এলিভেটেড কমান্ড প্রম্পটে নিচের কমান্ডগুলো চালু করে আপনার কম্পিউটারে WinRE নিষ্ক্রিয় এবং সক্রিয় করার চেষ্টা করুন:
reagentc /disable
reagentc /enable

আপনি যদি MBR2GPT টুল ব্যবহার করে ডিস্ক পার্টিশন টেবিল MBR থেকে GPT-এ কনভার্ট করেন, তবে আপনি এই এররটি পেতে পারেন:
MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.
ফিক্স করতে, রিবুট করুন এবং ম্যানুয়ালি WinRE নিষ্ক্রিয় এবং সক্রিয় করুন।
যদি এরর "REAGENTC.EXE: Unable to update Boot Configuration Data" আসে, তবে প্রথমে Windows বুটলোডারের সমস্যা ফিক্স করুন (UEFI এবং BIOS কম্পিউটারের জন্য ইনস্ট্রাকশন)।
যদি আপনি এরর মেসেজ "REAGENT.EXE: The Windows RE image was not found" পান, তবে winre.wim ফাইল বা System Recovery পার্টিশন সম্ভবত ডিলিট হয়েছে।

WinRE-র জন্য BCD এন্ট্রি চেক করুন
নিশ্চিত করুন যে Boot Configuration Data (BCD)-এ WinRE এনভায়রনমেন্ট বুট করার সঠিক এন্ট্রিগুলো আছে।
নোট। যদি WinRE reagent ব্যবহার করে সফলভাবে সক্রিয় হয়, তবে সঠিক WinRE এন্ট্রিগুলো বুট কনফিগারেশনে অটোমেটিক্যালি আসা উচিত। তবে আপনি recoverysequence প্যারামিটারের মান চেক করা ভালো।
বর্তমান BCD এন্ট্রিগুলো দেখান:
bcdedit /enum all
বুট অপশনের তালিকায় Windows Boot Loader সেকশন খুঁজুন যাতে identifier={current}। আমাদের উদাহরণে এই এন্ট্রিটি এরকম দেখাচ্ছে:
Windows Boot Loader ------------------- identifier {current} device partition=C: path \Windows\system32\winload.exe description Windows 10 locale en-US inherit {bootloadersettings} recoverysequence {7c817935-e52f-11e6-9c2c-0050569efccb} recoveryenabled Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \Windows resumeobject {1c7df7a0-4560-11e5-9675-8451eaa913bb} nx OptIn bootmenupolicy Standard
recoverysequence অ্যাট্রিবিউটের GUID মান খুঁজে বের করুন এবং মনে রাখুন। আমাদের উদাহরণে এটি {7c817935-e52f-11e6-9c2c-0050569efccb}।

তারপর বুট কনফিগারেশন সেকশন খুঁজুন যাতে identifier মান আগে প্রাপ্ত GUID-এর সমান এবং description ফিল্ডে Windows Recovery Environment আছে। এই এন্ট্রিটি এরকম দেখতে পারে:
Windows Boot Loader ------------------- identifier {7c817935-e52f-11e6-9c2c-0050569efccb} device ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb} path \windows\system32\winload.exe description Windows Recovery Environment locale en-US inherit {bootloadersettings} displaymessage Recovery osdevice ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb} systemroot \windows nx OptIn bootmenupolicy Standard winpe Yes

যদি এই এন্ট্রিটি না পাওয়া যায়, অন্য একটি BCD রেকর্ড খুঁজুন যাতে অন্য GUID identifier হিসেবে 있고 description ফিল্ডে "Windows Recovery Environment" লেখা থাকে, যাতে device এবং osdevice মানগুলিতে Winre.wim-র পাথ থাকে।
WIM ফাইলের পাথ অন্য ড্রাইভ নির্দেশ করতে পারে (উদাহরণস্বরূপ, [\Device\HarddiskVolume2])। যদি এমন সেকশন পাওয়া যায়, তবে এই এন্ট্রিটিকে বর্তমান OS-র জন্য রিকভারি এনভায়রনমেন্ট হিসেবে WinRE বুট করার সাথে লিঙ্ক করতে পারেন। পাওয়া এন্ট্রিটির GUID কপি করুন এবং এই কমান্ড দিয়ে প্রতিস্থাপন করুন:
bcdedit /set {current} recoverysequence {FoundGUID}
নোট। আপনি যদি মাল্টিবুট ব্যবহার করেন, মনে রাখবেন যে প্রতিটি OS নিজের Windows Recovery Environment এন্ট্রিটি Microsoft Boot Manager-এ যোগ করে। সেগুলোতে গুলিয়ে যাওয়া না যাবে তা গুরুত্বপূর্ণ।
Winre.wim ফাইলের লোকেশন
নিশ্চিত করুন যে নির্দিষ্ট লোকেশনে Winre.wim আছে। সাধারণত এটি নিচের লোকেশনগুলোতে থাকে:
- ফোল্ডার C:\Windows\System32\Recovery;
- আলাদা হিডেন System Reserved পার্টিশন;
- ফ্যাক্টরি তৈরি OEM রিকভারি পার্টিশন (নিশ্চিত করুন আপনি এটি ডিলিট করেননি)।
আমাদের উদাহরণে, এটি F:\ ড্রাইভে থাকা উচিত (F:\Recovery\WindowsRE \Winre.wim)।
এছাড়া ReAgent.xml-এ নির্দিষ্ট winre.wim ফাইলের পাথ চেক করুন (C:\Windows\System32\Recovery ফোল্ডারে বা রিকভারি পার্টিশনে Recovery ফোল্ডারে থাকে)। এই ফাইলটি যেকোনো টেক্সট এডিটরে খুলুন এবং <ImageLocation path= অ্যাট্রিবিউটের মান চেক করুন। যদি নির্দিষ্ট পাথ অস্তিত্বে না থাকে (মূল পার্টিশন ডিলিট হয়েছে), তবে পাথটি <ImageLocation path=”\Recovery\WindowsRE”) এ পরিবর্তন করুন, ফোল্ডার C:\Recovery\WindowsRE তৈরি করুন এবং Winre.wim কপি করুন। WinRE আবার নিষ্ক্রিয় এবং সক্রিয় করুন:
reagentc /disable
reagentc /enable
টিপ। বর্তমান Recovery Agent কনফিগারেশন reagentc /info কমান্ড দিয়ে পাওয়া যায়। এই কমান্ড Boot Configuration Data (BCD) আইডেন্টিফায়ার এবং Windows RE ইমেজ ফাইলের ফিজিক্যাল পাথ পেতে সাহায্য করে:
(location: \\?\GLOBALROOT\device\harddisk0\partition1\Recovery\WindowsRE)

ReAgent.xml ফাইলে WinRE সেটিংস রিসেট করুন
উপরের পদ্ধতিগুলো যদি WinRE রিকভার করতে সাহায্য না করে, তবে আপনি ReAgent.xml ফাইলে রিকভারি এনভায়রনমেন্ট সেটিংস রিসেট করার চেষ্টা করতে পারেন (এই ফাইলটি আগে ব্যাকআপ নিন)।
Windows 10-এ, শুধু ReAgent.xml ফাইলটি ডিলিট করুন এবং এটি অটোমেটিক্যালি তৈরি হয়ে যাবেWinRE সক্রিয় করার সময়:
reagentc /enable
Windows 7/Vista-এ, ReAgent.xml একটি টেক্সট এডিটরে খুলুন (Notepad++ ব্যবহার করা ভালো) এবং নিচের প্যারামিটারগুলোর মান ক্লিয়ার করুন: WinreBCD, WinreLocation, ImageLocation, InstallState, WinREStaged:
<WinreBCD id="{00000000-0000-0000-0000-000000000000}"/> <WinreLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/> <ImageLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/> <InstallState state="0"/> <WinREStaged state="0"/>
পরিবর্তনগুলো সংরক্ষণ করুন। নিশ্চিত করুন যে Winre.wim %windir%\System32\Recovery ফোল্ডারে আছে। WinRE সক্রিয় করুন:
reagentc /enable
Winre.wim ফাইল ম্যানুয়ালি খুঁজে বের করুন এবং কপি করুন
যদি আপনি স্ট্যান্ডার্ড ফোল্ডারগুলোতে Winre.wim ফাইল খুঁজে পান না, তবে ফাইল ম্যানেজার বা নিচের কমান্ড দিয়ে এটি লোকেট করার চেষ্টা করুন:
dir /a /s c:\winre.wim

টিপ। হিডেন পার্টিশনগুলোও চেক করতে ভুলবেন না, যেগুলোর আগে ড্রাইভ লেটার অ্যাসাইন করতে হবে।
আপনি যদি ফাইলটি পান, তবে ডিফল্ট লোকেশনে কপি করুন এই কমান্ডগুলো দিয়ে:
attrib -h -s c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim
xcopy /h c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim c:\Windows\System32\Recovery
যদি আপনি ফাইলটি খুঁজে না পান, তবে একই Windows ইনস্ট্যান্স থেকে (OS ভার্সন এবং বিটনেস মিলতে হবে), বা ইনস্টল মিডিয়া/বুটেবল USB ফ্ল্যাশ ড্রাইভ থেকে কপি করুন। এজন্য DVD/ISO ইমেজের \sources\install.wim (বা install.esd) 7-Zip দিয়ে খুলুন এবং \Windows\System32\Recovery\Winre.wim এবং ReAgent.xml এক্সট্র্যাক্ট করে c:\Windows\System32\Recovery ফোল্ডারে রাখুন। মূল boot.sdi ফাইলটি \Windows\Boot\DVD ফোল্ডার থেকে কপি করতে হবে।

আপনি বিল্ট-ইন winre.wim ইমেজকে আরও উন্নত DaRT 10 রিকভারি ইমেজ দিয়ে প্রতিস্থাপন করতে পারেন, যাতে Windows বুট সমস্যা ডায়াগনোজ ও ফিক্স করার জন্য অতিরিক্ত টুল থাকে।
Recovery Agent কনফিগারেশনে winre.wim ফাইলের পাথ প্রতিস্থাপন করুন:
reagentc /setreimage /path C:\windows\system32\recovery
এখন শুধু Windows Recovery Agent সক্রিয় করুন এই কমান্ড দিয়ে:
reagentc /enable