এই আর্টিকেলে আমরা শিখব আধুনিক কম্পিউটারে Windows বুটলোডার কীভাবে মেরামত করতে হয় যা BIOS-এর বদলে UEFI এবং MBR ডিস্ক পার্টিশন টেবিলের বদলে GPT ব্যবহার করে। Windows বুটলোডার করাপ্ট হতে পারে দ্বিতীয় OS ইনস্টল করার পর (Dual Boot কনফিগারেশনে), Windows রিকভারি वक्तে ভুল কarja করার কারণে, হিডেন পার্টিশনে ডেটা ডিলিট হলে, ম্যালিশিয়াস সফ্টওয়্যার (ভাইরাস, র্যানসমওয়্যার ইত্যাদি) এবং অন্যান্য কারণগুলোর জন্য।
এই আর্টিকেলে Windows 10 এবং Windows 8.1-এ নেটিভ (নন-লেগেসি) UEFI মোডে চলমান কম্পিউটারে ক্ষতিগ্রস্ত বা ডিলিট হওয়া বুটলোডার রিকভার করার ধাপে ধাপে গাইডলাইন দেওয়া আছে। এটি সাহায্য করবে যদি বুট কনফিগারেশন ফাইল \EFI\Microsoft\Boot\BCD অনুপস্থিত বা ক্ষতিগ্রস্ত হওয়ায় Windows বুট না হয়।
আপনার PC-এর বুট কনফিগারেশন ডেটা অনুপস্থিত: EFI\Microsoft\Boot\BCD
নেটিভ UEFI মোডে Windows 10 ইনস্টল করা কম্পিউটার EFI বুটলোডার করাপ্ট হলে বুট হয় না। কম্পিউটার বুট করার সময় নিচের BSOD (Blue Screen of Death) এরর আসে:
The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f
অথবা:
Error code: 0xc000014c

এই এরর বোঝায় Windows বুটলোডার কনফিগারেশন – Boot Configuration Data (BCD) করাপ্ট হয়েছে বা সম্পূর্ণরূপে মুছে গিয়েছে। UEFI কম্পিউটারে bcdedit টুল দিয়ে বুটলোডার মেরামত করতে চাইলে নিচের এরর আসে:
The boot configuration data store could not be found. The requested system device cannot be found.
ফ্যাক্ট হলো, যদি Windows 10 GPT ডিস্কে নেটিভ UEFI মোডে ইনস্টল করা থাকে, তবে Windows 10 EFI বুটলোডার (Windows Boot Manager) বুট ম্যানেজার এবং BCD কনফিগারেশন একটি আলাদা হিডেন EFI ভলিউমে (১০০ MB আকার, FAT32 ফাইল সিস্টেম) সংরক্ষণ করে। bcdedit টুল এই EFI পার্টিশনটি দেখে না, তাই সেটিতে বুটলোডার কনফিগারেশন ম্যানেজ করতে পারে না।
যদি কম্পিউটার "Operating System not found" মেসেজ সহ ব্ল্যাক স্ক্রিনে বুট হয়, তবে সম্ভবত Windows বুটলোডার সম্পূর্ণরূপে মুছে গিয়েছে। এই লিংকের নির্দেশনা ফলো করুন।
স্বয়ংক্রিয় Windows বুটলোডার রিকভারি
Windows Recovery Environment (WinRE)-এ ব্যবহৃত স্বয়ংক্রিয় বুটলোডার রিপেয়ার প্রসেস সাধারণত ऐसे কেসে কাজ না করে। তবুও একবার চেষ্টা করা উচিত:
- রিকভারি ডিস্ক বা Windows 10 ইনস্টলেশন মিডিয়া থেকে ডিভাইস বুট করান;
- ইনস্টলেশন স্ক্রিনে Restore System ক্লিক করুন;
- তারপর Troubleshoot → Startup Repair সিলেক্ট করুন এবং যে OS-এর বুটলোডার রিকভার করতে চান সেটি সিলেক্ট করুন;

- অনেক সম্ভব ফলাফল নেগেটিভ হবে:
Automatic Repair couldn't repair your PC।
BCDBoot ব্যবহার করে ম্যানুয়ালি Windows 10-এ EFI বুটলোডার মেরামত
চলুন UEFI-সহ কম্পিউটারে Windows EFI বুটলোডার ম্যানুয়ালি রিস্টোর করার প্রসেস জানি।
বুটলোডার কনফিগারেশন (BCD) মেরামত করতে আপনাকে আসল Windows 10 ইনস্টলেশন মিডিয়া (বা রিকভারি ডিস্ক বা স্পেশাল UEFI বুটেবল USB ফ্ল্যাশ ড্রাইভ) থেকে বুট করতে হবে। রিকভারি এনভায়রনমেন্টে বুট করার পর কমান্ড লাইন খুলুন: System Restore → Troubleshoot → Command Prompt সিলেক্ট করুন।
আপনার কাছে শুধু Windows ইনস্টলেশন মিডিয়া থাকলে কমান্ড প্রম্পট চালু করা যায়। Windows ইনস্টলেশন-এর প্রথম স্ক্রিনে (ভাষা এবং কিবোর্ড লেআউট বেছে নেওয়ার সময়) Shift+F10 (কিছু ল্যাপটপে Shift+Fn+F10) কী কম্বিনেশন টিপুন।

খুলে যাওয়া কমান্ড প্রম্পটে ডিস্ক ম্যানেজমেন্ট টুল চালান:
diskpart
কম্পিউটারের ড্রাইভ তালিকা দেখান:
list disk
এই стадияে খুব গুরুত্বপূর্ণ: Windows ইনস্টল করা ডিস্কের পার্টিশন টেবিলের টাইপ বের করুন: MBR নাকি GPT। পয়েন্ট হলো EFI বুটলোডার শুধু GPT পার্টিশন টেবিলের ডিস্কে ব্যবহার হয়।
যদি Gpt কলামে এস্টেরিস্ক (*) থাকে, তবে GPT পার্টিশন টেবিল ব্যবহার হচ্ছে, নাহলে MBR।

যদি আপনার ডিস্ক GPT পার্টিশন টেবিল ব্যবহার করে, তবে নিচের ধাপগুলো ফলো করে Windows EFI বুটলোডার মেরামত করুন।
যদি আপনার ডিস্কে MBR পার্টিশন টেবিল থাকে, তবে এই নির্দেশনা আপনার কম্পিউটারের জন্য কাজ করবে না। সম্ভবত আপনার কম্পিউটারে BIOS বা UEFI সেটিংসে Legacy/Compatibility Support Mode (CSM) অপশন সক্রিয় আছে।
MBR ডিস্কে Windows বুটলোডার একটি আলাদা System Reserved পার্টিশনে থাকে, EFI পার্টিশনে নয় (যাই হোক, Windows বুটলোডার ফিক্স করার আগে MBR পার্টিশন টেবিলকে GPT-তে কনভার্ট করবেন না!!)। MBR (Master Boot Record) ডিস্কে BCD বুটলোডার রিস্টোর করার জন্য অন্য গাইড ব্যবহার করুন।
Windows ইনস্টল করা ডিস্ক সিলেক্ট করুন (সিস্টেমে একটি হার্ড ডিস্ক থাকলে এর ইনডেক্স ০ হওয়া উচিত):
sel disk 0
ডিস্কের পার্টিশন এবং ভলিউম তালিকা দেখান:
list partition
list volume

এই উদাহরণে দেখতে পাচ্ছেন EFI বুট পার্টিশন (১০০ MB আকার, FAT32 ফাইল সিস্টেম, সাধারণত লেবেল System EFI) পার্টিশন ২ ইনডেক্সে (যা Volume 5, লেবেল Hidden)। ইনস্টল করা Windows-এর মূল পার্টিশন NTFS ফাইল সিস্টেমে (Windows 10 বা 8.1 উভয়ই হতে পারে) Volume 2। Windows 10-এর জন্য ১৬ MB (Windows 8.1-এ ১২৮ MB) আকারের MSR (Microsoft System Reserved) পার্টিশনও থাকতে হবে।
যদি আলাদা EFI বা MSR পার্টিশন না থাকে, তবে সেগুলো ম্যানুয়ালি রিক্রিয়েট করা যায়। Restoring deleted EFI and MSR system partitions আর্টিকেলটি চেক করুন।
হিডেন EFI ভলিউমে K: ড্রাইভ লেটার অ্যাসাইন করুন:
select volume 1
assign letter K:
EFI পার্টিশনে ড্রাইভ লেটার সফলভাবে অ্যাসাইন হয়েছে এমন মেসেজ আসবে:
DiskPart is successfully assigned the drive letter or mount point.
Diskpart বন্ধ করুন:
exit
হিডেন ভলিউমের বুটলোডার ডিরেক্টরিতে যান:
cd /d K:\efi\microsoft\boot\
এখানে K: হলো ঠিক আগে EFI পার্টিশনে অ্যাসাইন করা ড্রাইভ লেটার। যদি \EFI\Microsoft\Boot\ ডিরেক্টরি না থাকে (The system cannot find the path specified এরর দেয়), তবে নিচের কমান্ডগুলো ট্রাই করুন:
cd /d K:\Boot\
# অথবা
cd /d K:\ESD\Windows\EFI\Microsoft\Boot\
অনেক গাইড এই কমান্ডগুলো চালানোর পরামর্শ দেয়, যা পার্টিশন বুট রেকর্ড ওভাররাইট করে, ইনস্টল করা Windows খুঁজে বের করে এবং BCD-তে যোগ করে:
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
অথবা এমনকি:
bootrec /FixMbr
(GPT ডিস্কের জন্য MBR রেকর্ড রিকভার করা অদ্ভুত লাগে)
এই সব কমান্ড শুধু MBR ডিস্কের জন্য প্রযোজ্য। যদি আপনার কম্পিউটার UEFI মোডে বুট হয়, তবে এটা অবশ্যই GPT পার্টিশন টেবিল ব্যবহার করে (আমাদের কেসের মতো)। তাই bootrec কমান্ডগুলো চালালে এরর আসবে: access is denied
EFI পার্টিশনে বুট রেকর্ড ফিক্স করতে BCDBoot টুল ব্যবহার করতে হয়। BCDBoot টুল সিস্টেম পার্টিশনে বুটলোডার ফাইলগুলো রিস্টোর করতে দেয় Windows পার্টিশনের সিস্টেম ডিরেক্টরি থেকে কপি করে। BCD বুটলোডার কনফিগারেশন %WINDIR%\System32\Config\BCD-Template ফাইল ব্যবহার করে রিক্রিয়েট হয়।
attrib কমান্ড দিয়ে BCD ফাইল থেকে হিডেন, রিড-অনলি এবং সিস্টেম অ্যাট্রিবিউট সরান:
attrib BCD -s -h -r
বর্তমান BCD কনফিগারেশন ফাইল ডিলিট করুন রিনেম করে (পুরানো বুট কনফিগারেশন ব্যাকআপ হিসেবে থাকবে):
ren BCD BCD.bak
bcdboot.exe ইউটিলিটি ব্যবহার করে UEFI বুট এনভায়রনমেন্ট ফাইলগুলো Windows ডিরেক্টরি থেকে বুট পার্টিশনে কপি করে BCD স্টোর রিক্রিয়েট করুন:
bcdboot C:\Windows /l en-us /s k: /f ALL
- C:\Windows – Windows 10 ইনস্টল করা ডিরেক্টরির পাথ;
- /f ALL – মানে Windows Boot Environment ফাইলগুলো কপি করতে হবে, UEFI এবং BIOS কম্পিউটার দুটোর জন্যও (UEFI এবং BIOS সিস্টেম দুটোতে বুট করার সম্ভাবনা)। শুধু EFI বুটলোডার কপি করতে /f UEFI কমান্ড ব্যবহার করুন;
- /l en-us — সিস্টেম লোকেল টাইপ। ডিফল্ট en-us – English (USA) ব্যবহার হয়;
- /c – Windows 10-এ নতুন BCDBoot অপশন, যেটি বিদ্যমান বুট রেকর্ড ওভাররাইট করতে দেয় (debugsettings সহ)। পুরানো বুট সেটিংস বাদ দিয়ে ক্লিন BCD কনফিগারেশন তৈরি করতে এই অপশন ব্যবহার করুন;
- /v – BCDBoot ভার্বোজ আউটপুট সক্রিয় করতে।
হינ্ট: যদি আপনি লোকালাইজড Windows 10 ভার্সন ব্যবহার করেন, তবে কমান্ডটি ভিন্ন হবে। উদাহরণস্বরূপ, UK সংস্করণের জন্য:
bcdboot c:\Windows /l en-uk /s K: /f ALL
Windows 10 Dutch:
bcdboot c:\Windows /l nl-NL /s K: /f ALL
Windows 10 German (Deutch):
bcdboot c:\Windows /l de-DE /s K: /f ALL
এখন bcdedit কমান্ড চালালে নিচের আউটপুট দেখবেন:
Windows Boot Manager সেকশনে একটি এন্ট্রি আসবে যাতে UEFI বুট ফাইলের পূর্ণ পথ (\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI) থাকবে। এই উদাহরণে এটি Volume 2-এ অবস্থিত (partition=\Device\HarddiskVolume2)।

সম্ভাব্য এররগুলো:
- BFSVC Error: Could not open the BCD template store. status – [c000000f] – কমান্ডটি সঠিক কিনা এবং লোকালাইজড Windows ভার্সন ইনস্টল করা আছে কিনা চেক করুন। সেক্ষেত্রে সঠিক লোকাল ল্যাঙ্গুয়েজ কোড স্পেসিফাই করতে হবে। bcdboot টুল \Windows\System32\Config ফোল্ডার থেকে BCD টেমপ্লেট ফাইল কপি করে। যদি এই ফোল্ডারের BCD টেমপ্লেট করাপ্ট বা ডিলিট হয়ে যায়, তবে
sfc.exeটুল দিয়ে অফলাইন সিস্টেম ফাইল ইন্টিগ্রিটি চেক করুন (Windows ইনস্টলেশন ডিস্ক – ড্রাইভ D:):sfc /scanow /OFFBOOTDIR=C:\ /OFFWINDIR=D:\WINDOWS - BFSVC Error: Error copying boot files from Last Error = 0x570 – ড্রাইভ চেক করুন কমান্ড দিয়ে:
CHKDSK K: /F - BFSVC Error: Failed to set element application device. Status = [c00000bb] – EFI এবং Windows 10 পার্টিশনগুলো
chkdsk.exeদিয়ে চেক করুন। BCD ফাইলের হিডেন এবং সিস্টেম অ্যাট্রিবিউট ক্লিয়ার হয়েছে কিনা যাচাই করুন। সরান:attrib -s -h \EFI\Microsoft\Boot\BCDএবংdel \EFI\Microsoft\Boot\BCD
- Failure when initializing library system volume – নিশ্চিত হন যে সঠিক FAT32 পার্টিশনে EFI আছে (আপনার একাধিক সাদৃশ্য পার্টিশন থাকতে পারে)।
এখন কম্পিউটার রিস্টার্ট করুন এবং বুটেবল মিডিয়া ডিসকানেক্ট করুন। তখন বুটেবল ডিভাইসের তালিকায় Windows Boot Manager দেখাবে, যেখানে বাঞ্ছিত অপারেটিং সিস্টেম বুট করার জন্য সিলেক্ট করতে পারবেন। আপনার EFI বুটলোডার এবং BCD কনফিগারেশন সফলভাবে রিস্টোর হয়েছে!