MBR2GPT টুল কীভাবে কাজ করে?
Mbr2gpt.exe উইন্ডোজ ১০-এ বিল্ট-ইন একটি কনসোল টুল যা MBR (Master Boot Record) পার্টিশন টেবিল যুক্ত ডিস্ককে GPT (GUID Partition Table)-এ কনভার্ট করে ডেটা লস ছাড়া এবং এক্সিস্টিং পার্টিশন ডিলিট ছাড়া। এই টুলটি Windows PE (Windows Preinstallation Environment) এবং রানিং Windows 10- থেকেও ব্যবহার করা যায়। সিস্টেম ডিস্ক (যেটে Windows 10 ইনস্টলড) এবং ডেটা (নন-সিস্টেম) ডিস্ক দুটোই কনভার্ট করা যায় (/allowFullOS অপশন দিয়ে)।
mbr2gpt.exe টুল Windows 10 ইমেজের অংশ, বিল্ড 1703 (Creators Update) থেকে। অফলাইন মোডে পুরানো Windows 10 বিল্ড (1507, 1511, 1607)-এও ব্যবহার করা যায়। পুরানো উইন্ডোজ ভার্সন (Win 7/8.1) অফিসিয়ালি সাপোর্টেড নয়।
MBR2GPT কনভার্সনের পূর্বশর্ত:
- বর্তমান ডিস্ক পার্টিশন টেবিল MBR;
- ডিস্কের শুরুতে এবং শেষে প্রাইমারি ও সেকেন্ডারি GPT টেবিল রাখার জন্য ফ্রি স্পেস থাকতে হবে;
- MBR টেবিলে সর্বোচ্চ ৩টি পার্টিশন থাকতে পারে, जिनमें একটি এক্টিভ (এক্সটেনডেড ও লজিক্যাল পার্টিশন থাকতে পারবে না);
- BCD কনফিগারেশনে উইন্ডোজ পার্টিশনকে পয়েন্ট করে একটি বুট রেকর্ড থাকতে হবে।
Mbr2gpt কনভার্সন লজিক:
- ডিস্ক চেক;
- যদি EFI (ESP) সিস্টেম পার্টিশন না থাকে, তবে একটি পার্টিশন থেকে ফ্রি স্পেস लेकर তৈরি করা হয় (ফ্রি স্পেস না থাকলে
cannot find room for the EFI system partitionএরর); - UEFI বুট ফাইলগুলো EFI পার্টিশনে কপি করা হয়;
- GPT মেটাডেটা ও পার্টিশন টেবিল ডিস্কে অ্যাপ্লাই করা হয় (MBR পার্টিশন টেবিল GPT-এ কনভার্ট হয়, এক্সিস্টিং পার্টিশনের ডেটা লস ছাড়া);
- BCD বুটলোডার কনফিগারেশন আপডেট করা হয়।
সিনট্যাক্স:
mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]
- /validate – ডিস্ক শুধু ভ্যালিডেট করা হয় কনভার্সন সম্ভব কিনা (প্রাইমারি/সেকেন্ডারি GPT টেবিলের জন্য ফ্রি স্পেস চেক: ডিস্ক শুরুতে 16 KB + 2 সেক্টর এবং শেষে 16 KB + 1 সেক্টর);
- /convert – ভ্যালিডেশন সফল হলে কনভার্সন শুরু;
- /disk: – কনভার্ট করার ডিস্ক নম্বর। না দিলে সিস্টেম ডিস্ক কনভার্ট হবে (Diskpart-এ
select disk systemরকম); - /logs: – লগ ফাইল লেখার ডিরেক্টরি পাথ। না দিলে
%windir%ব্যবহার হয়। লগ ফাইল: diagerr.xml, diagwrn.xml, setuperr.log, setupact.log; - /map: – MBR এবং GPT পার্টিশন টেবিল ম্যাপিং স펫িফাই করতে পারেন। উদাহরণ: /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. MBR পার্টিশন নম্বর ডেসিমেলে, GPT GUID ডেলিমিটারসহ। একাধিক ম্যাপিং দিতে পারেন;
- /allowFullOS – ডিফল্টভাবে MBR2GPT শুধু Windows PE-তে ব্যবহার করা যায়। রানিং Windows 10-থেকে সিস্টেম ডিস্ক কনভার্ট করতে এই প্যারামিটার দিন। না দিলে এরর:
ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.
Windows 10-থেকে ডেটা লস ছাড়া MBR থেকে GPT-এ কনভার্ট
ভ্যালিডেশন:
mbr2gpt.exe /disk:0 /validate /Logs:C:\logs /allowFullOS
আউটপুট: MBR2GPT: Validation completed successfully মানে কনভার্ট করা যাবে। MBR2GPT: Disk layout validation failed মানে শর্ত পূরণ হয়নি।
সাধারণ এরর: Cannot find OS partition(s) for disk 0 – থার্ড-পার্টি বুটলোডার বা ভুল ডিস্ক সিলেকশনের কারণে। Windows বুট ফাইল সিস্টেম পার্টিশনে মুভ করুন (bcdboot c:\Windows /f bios /s c:), WinRE-র BCD এন্ট্রি চেক করুন (reagentc /disable && reagentc /enable)।
কনভার্ট করুন:
mbr2gpt.exe /convert /disk:0
আউটপুটে MBR2GPT: Conversion completed successfully এবং Before the new system can boot properly you need to switch the firmware to boot to UEFI mode! দেখাবে।
রানিং Windows 10-থেকে কনভার্ট সেকেন্ডের মধ্যে হয়ে যায়।
UEFI মোডে বুট করার জন্য:
রিস্টার্ট করুন → UEFI সেটিংসে যান → Boot mode: Legacy (BIOS) থেকে UEFI (Pure) এ পরিবর্তন করুন → Save changes।
Windows 10 সফলভাবে বুট হবে। msinfo32.exe দিয়ে চেক করুন: BIOS Mode = UEFI।
UEFI + GPT-এ যাওয়ার সুবিধা:
- ২ TB-র বড় পার্টিশন তৈরি করা যায়;
- Secure Boot দিয়ে বুট এনভায়রনমেন্ট প্রোটেকশন;
- ELAM (Early Launch Antimalware) টেকনোলজি;
- Windows 10 Enterprise-এ Device Guard ও Credential Guard;
- Measured Boot
Windows 10 ইনস্টলেশনের সময় MBR থেকে GPT-এ কনভার্ট
Windows 10 সেটআপ সময়ও mbr2gpt ব্যবহার করা যায়। UEFI বুটেবল ফ্ল্যাশ ড্রাইভ থেকে UEFI-বেসড কম্পিউটারে MBR পার্টিশন টেবিলযুক্ত ডিস্কে ইনস্টল করতে চাইলে এরর: Windows cannot be installed to this disk. The selected disk has an MBR partition table. On EFI system, Windows can only be installed to GPT disks.
এক্সিস্টিং ডেটা পার্টিশন রাখে MBR থেকে GPT-এ কনভার্ট করতে সেটআপ উইন্ডো থেকে:
- Windows 10 সেটআপ স্ক্রিনে
Shift+F10চাপুন → WinPE কমান্ড প্রম্পট খুলবে। - ভ্যালিডেট:
mbr2gpt /validate - সফল হলে কনভার্ট:
mbr2gpt /convert(একাধিক ডিস্ক থাকলেdiskpart→list diskদিয়ে ডিস্ক নম্বর বের করুন →mbr2gpt /validate /disk:0→mbr2gpt /convert /disk:0) - mbr2gpt নতুন EFI সিস্টেম পার্টিশন বানাবে, বুটলোডার কপি করবে, পার্টিশন টেবিল GPT-এ কনভার্ট করবে (এক্সিস্টিং পার্টিশন সেভ থাকবে)।
- সেটআপ উইন্ডোতে ফিরে Refresh বাটন চাপুন → ড্রাইভ সিলেক্ট করে Windows 10 ইনস্টলেশন শুরু করুন।
MBR2GPT পরিচিত সমস্যা
কনভার্ট করার পর সবচেয়ে বেশি সমস্যা হয় BitLocker এবং Hyper-V-এ (Pro/Enterprise এডিশনে)।
BitLocker এরর:
The system cannot find the file specified – সম্ভবত Windows Recovery Environment (WinRE)-এর সমস্যা।
ফিক্স: %windir%\System32\Recovery\ReAgent.xml ফাইলটি রিনেম করুন এবং BitLocker সক্রিয় করুন (নতুন ReAgent.xml অটোমেটিক তৈরি হবে)।
Hyper-V এরর:
ফিক্স: BCD কনফিগারেশনে Hyper-V অটোস্টার্ট সক্ষম করুন:
BCDEDIT /Set {current} hypervisorlaunchtype auto
পুরানো উইন্ডোজ ভার্সন (7/8.1) ডিস্ক কনভার্ট করার চেষ্টা করলে mbr2gpt cannot install new boot files এরর দেবে। আগে Windows 10-এ ইন-প্লেস আপগ্রেড করুন, তারপর পার্টিশন টেবিল কনভার্ট করুন।