Mbr2gpt.exe विंडोज 10 में एक नया अंतर्निहित कंसोल टूल है जो आपको MBR (मास्टर बूट रिकॉर्ड) पार्टीशन टेबल वाले डिस्क को GPT (GUID पार्टीशन टेबल) में बिना डेटा हानि के और मौजूदा पार्टीशन को हटाने की आवश्यकता के बिना परिवर्तित करने की अनुमति देता है। mbr2gpt टूल का उपयोग पार्टीशन टेबल को MBR से GPT में विंडोज PE (विंडोज प्रीइंस्टॉलेशन एनवायरनमेंट) और सीधे चल रहे विंडोज 10 दोनों में बदलने के लिए किया जा सकता है। आप इस टूल का उपयोग डेटा (गैर-सिस्टम) डिस्क और सिस्टम डिस्क दोनों पर, जिस पर विंडोज 10 इंस्टॉल है ( /allowFullOS विकल्प का उपयोग करके), पार्टीशन टेबल को MBR से GPT में बदलने के लिए कर सकते हैं।
MBR2GPT टूल कैसे काम करता है?
mbr2gpt.exe टूल विंडोज 10 छवि का हिस्सा है, बिल्ड 1703 (क्रिएटर्स अपडेट) से शुरू होकर। आप mbr2gpt का उपयोग पहले के विंडोज 10 बिल्ड (1507, 1511 और 1607) पर ऑफलाइन मोड में डिस्क को MBR से GPT में परिवर्तित करने के लिए कर सकते हैं। पिछले विंडोज संस्करण (Win 7/8.1) आधिकारिक तौर पर समर्थित नहीं हैं।
MBR2GPT दस्तावेज़ कहता है, कि डिस्क पार्टीशन टेबल को GPT में परिवर्तित करने के लिए निम्न शर्तें पूरी होनी चाहिए:
- वर्तमान डिस्क पार्टीशन टेबल MBR है;
- डिस्क की शुरुआत और अंत में प्राथमिक और द्वितीयक GPT टेबल रखने के लिए डिस्क पर खाली स्थान है;
- MBR टेबल में 3 से अधिक पार्टीशन नहीं होने चाहिए, जिनमें से एक सक्रिय है (अतिरिक्त और लॉजिकल पार्टीशन गायब होने चाहिए);
- BCD कॉन्फ़िगरेशन में विंडोज पार्टीशन को इंगित करने वाला बूट रिकॉर्ड होना चाहिए।
MBR डिस्क को GPT में परिवर्तित करते समय Mbr2gpt का तर्क इस प्रकार है:
- डिस्क जांच;
- यदि EFI (ESP) सिस्टम पार्टीशन नहीं है, तो इसे किसी एक पार्टीशन से खाली स्थान का उपयोग करके बनाया जाता है (यदि पर्याप्त खाली स्थान नहीं है, तो त्रुटि संदेश दिखाई देगा "
EFI सिस्टम पार्टीशन के लिए जगह नहीं मिली"); - UEFI बूट फ़ाइलों को EFI पार्टीशन में कॉपी किया जाता है;
- GPT मेटाडेटा और पार्टीशन टेबल डिस्क पर लागू होते हैं (MBR पार्टीशन टेबल को मौजूदा पार्टीशन पर डेटा खोए बिना GPT में परिवर्तित किया जाता है);
- BCD बूटलोडर कॉन्फ़िगरेशन अपडेट किया जाता है।
MBR2GPT टूल का सिंटैक्स है:
mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]

- /validate– डिस्क केवल मान्य की जाती है कि क्या पार्टीशन टेबल परिवर्तित की जा सकती है (डिस्क की शुरुआत में 16 KB + 2 सेक्टर और अंत में 16 KB + 1 सेक्टर में प्राथमिक और द्वितीयक GPT टेबल संग्रहीत करने के लिए खाली स्थान की जांच सहित);
- /convert– यदि मान्यता सफल रही है तो डिस्क परिवर्तित करना शुरू करता है;
- /disk:— GPT में परिवर्तित किए जाने वाले डिस्क की संख्या निर्दिष्ट करता है। यदि संख्या सेट नहीं है, तो सिस्टम डिस्क परिवर्तित हो जाएगी (डिस्कपार्ट कमांड की तरह:
select disk system) - /logs:— वह पथ निर्दिष्ट करता है जहां MBR2GPT को लॉग फ़ाइलें लिखनी चाहिए। यदि पथ सेट नहीं है, तो
%windir%फ़ोल्डर उपयोग किया जाता है। लॉग फ़ाइलें diagerr.xml, diagwrn.xml, setuperr.log और setupact.log हैं; - /map:— आपको MBR और GPT के बीच अतिरिक्त पार्टीशन टेबल मैपिंग निर्दिष्ट करने की अनुमति देता है। उदाहरण के लिए, /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}। MBR पार्टीशन की संख्या दशमलवnotation में निर्दिष्ट है, और GPT GUID में विभाजक हैं। आप एक साथ कई मैपिंग निर्दिष्ट कर सकते हैं;
- /allowFullOS– डिफ़ॉल्ट रूप से, MBR2GPT का उपयोग केवल विंडोज PE से किया जा सकता है। आप पूर्ण विंडोज वातावरण में टूल चलाने के लिए allowFullOS पैरामीटर का उपयोग कर सकते हैं। यदि आप विंडोज से mbr2gpt का उपयोग करते समय इस पैरामीटर को निर्दिष्ट नहीं करते हैं, तो त्रुटि दिखाई देगी:
त्रुटि: MBR2GPT का उपयोग केवल विंडोज प्रीइंस्टॉलेशन एनवायरनमेंट से किया जा सकता है। ओवरराइड करने के लिए /allowFullOS का उपयोग करें।
विंडोज 10 से डेटा हानि के बिना डिस्क को MBR से GPT में परिवर्तित करें
MBR से GPT में डिस्क परिवर्तित करने का ऑपरेशन अपरिवर्तनीय है। परिवर्तित करने से पहले सुनिश्चित करें कि आपका कंप्यूटर UEFI का समर्थन करता है।
डिस्क पार्टीशन टेबल परिवर्तित करने से पहले, आइए वर्तमान सिस्टम डिस्क को MBR से GPT में परिवर्तित करने के लिए मान्य करें:
mbr2gpt.exe /disk:0 /validate /Logs:C:\logs /allowFullOS

MBR2GPT: डिस्क 0 को मान्य करने का प्रयास MBR2GPT: डिस्क का लेआउट प्राप्त कर रहा है MBR2GPT: लेआउट मान्य कर रहा है, डिस्क सेक्टर आकार है: 512
लाइन MBR2GPT: मान्यता सफलतापूर्वक पूरी हुई दर्शाती है कि इस डिस्क को परिवर्तित किया जा सकता है। लाइन MBR2GPT: डिस्क लेआउट मान्यता विफल का अर्थ है कि डिस्क को परिवर्तित नहीं किया जा सकता, क्योंकि यह शर्तों को पूरा नहीं करती।
एक और आम त्रुटि डिस्क 0 के लिए OS पार्टीशन नहीं मिला (s) अक्सर थर्ड-पार्टी बूटलोडर के उपयोग या परिवर्तित करने के लिए गलत डिस्क चुनने से जुड़ी होती है। आप विंडोज बूट फ़ाइलों को सिस्टम पार्टीशन (bcdboot c:\Windows /f bios /s c:) में ले जाने का भी प्रयास कर सकते हैं, और BCD में WinRE वातावरण के लिए प्रविष्टियों की जांच कर सकते हैं (reagentc /disable && reagentc /enable) सही हैं।
अब आप सिस्टम डिस्क पर पार्टीशन टेबल परिवर्तित कर सकते हैं:
mbr2gpt.exe /convert /disk:0
MBR2GPT अब डिस्क 0 को परिवर्तित करने का प्रयास करेगा। यदि रूपांतरण सफल होता है तो डिस्क केवल GPT मोड में बूट हो सकती है। ये परिवर्तन पूर्ववत नहीं किए जा सकते! MBR2GPT: डिस्क 0 को परिवर्तित करने का प्रयास MBR2GPT: डिस्क का लेआउट प्राप्त कर रहा है MBR2GPT: लेआउट मान्य कर रहा है, डिस्क सेक्टर आकार है: 512 बाइट्स MBR2GPT: सिस्टम पार्टीशन को सिकोड़ने का प्रयास MBR2GPT: OS पार्टीशन को सिकोड़ने का प्रयास MBR2GPT: EFI सिस्टम पार्टीशन बना रहा है MBR2GPT: नई बूट फ़ाइलें इंस्टॉल कर रहा है MBR2GPT: लेआउट रूपांतरण कर रहा है MBR2GPT: डिफ़ॉल्ट बूट एंट्री माइग्रेट कर रहा है MBR2GPT: रिकवरी बूट एंट्री जोड़ रहा है MBR2GPT: ड्राइव लेटर मैपिंग ठीक कर रहा है MBR2GPT: रूपांतरण सफलतापूर्वक पूरा हुआ MBR2GPT: नया सिस्टम ठीक से बूट होने से पहले आपको फर्मवेयर को UEFI मोड में बूट करने के लिए स्विच करना होगा!
इंस्टॉल किए गए विंडोज 10 से डिस्क को MBR से GPT में परिवर्तित करना सेकंड में किया जाता है।
कंप्यूटर को नई EFI पार्टीशन से बूट कराने के लिए, आपको इसकी सेटिंग्स को UEFI मोड में बूट करने के लिए बदलना होगा। अपने कंप्यूटर को पुनरारंभ करें और UEFI सेटिंग्स में बूट मोड को लिगेसी (BIOS) से UEPI (प्योर) में बदलें और परिवर्तन सहेजें।

विंडोज 10 को सफलतापूर्वक बूट करना चाहिए। Msinfo32.exe का उपयोग करके आप सुनिश्चित कर सकते हैं कि विंडोज 10 BIOS मोड = UEFI में बूट हुआ है।
देशी UEFI मोड और GPT पार्टीशन टेबल पर जाने के मुख्य लाभ:
- आप 2 Tb से बड़े आकार का पार्टीशन बना सकते हैं;
- सिक्योर बूट के साथ बूट वातावरण की सुरक्षा;
- ELAM (अर्ली लॉन्च एंटीमैलवेयर) तकनीक;
- विंडोज 10 एंटरप्राइज में डिवाइस गार्ड और क्रेडेंशियल गार्ड सुविधाएं;
- मेजर्ड बूट
विंडोज 10 इंस्टॉलेशन के दौरान MBR को GPT में परिवर्तित करना
आप विंडोज 10 इंस्टॉलेशन के दौरान mbr2gpt टूल्स का उपयोग कर सकते हैं। उदाहरण के लिए, आपने एक बूटेबल UEFI फ्लैश ड्राइव बनाई, और UEFI-आधारित कंप्यूटर पर MBR पार्टीशन टेबल वाली डिस्क पर विंडोज 10 इंस्टॉल करने का प्रयास कर रहे हैं। इस मामले में, एक त्रुटि दिखाई देगी:
विंडोज को इस डिस्क पर इंस्टॉल नहीं किया जा सकता। चयनित डिस्क में MBR पार्टीशन टेबल है। EFI सिस्टम पर, विंडोज केवल GPT डिस्क पर इंस्टॉल किया जा सकता है।

यदि आप MBR डिस्क पर पार्टीशन टेबल को GPT में बदलते समय मौजूदा डेटा पार्टीशन को नहीं खोना चाहते हैं (इसे लिगेसी मोड में बूट करने के लिए या BIOS वाले कंप्यूटर पर उपयोग किया गया था), तो आप MBR डिस्क को विंडोज 10 इंस्टॉल विंडो से सीधे GPT में परिवर्तित कर सकते हैं।
- विंडोज 10 सेटअप स्क्रीन पर कुंजी
Shift+F10दबाकर WinPE वातावरण का कमांड प्रॉम्प्ट खोलें; - जांचें कि डिस्क पार्टीशन टेबल को GPT में परिवर्तित किया जा सकता है या नहीं। कमांड चलाएं:
mbr2gpt /validate - यदि कमांड ने
मान्यता सफलतापूर्वक पूरी हुईलौटाया, तो आप इस डिस्क को परिवर्तित कर सकते हैं;
यदि त्रुटि डिस्क -1 के लिए ज्यामिति प्राप्त करने में विफलदिखाई देती है, तो सबसे अधिक संभावना है कि आपके कंप्यूटर से कई डिस्क जुड़ी हुई हैं। डिस्क नंबर पहचानने के लिए कमांडdiskpart->list diskचलाएं। आप डिस्क नंबर के साथ विशिष्ट डिस्क को मान्य कर सकते हैं कमांड:mbr2gpt /validate /disk:0 - डिस्क पार्टीशन टेबल परिवर्तित करने के लिए कमांड चलाएं
mbr2gpt /convertया डिस्क नंबर के साथmbr2gpt /convert /disk:0
- mbr2gpt टूल एक नई EFI सिस्टम बूट पार्टीशन बनाएगा, विंडोज बूटलोडर को इसमें कॉपी करेगा और पार्टीशन टेबल को GPT में परिवर्तित करेगा (मौजूदा पार्टीशन सहेजे जाएंगे)। आपको बस विंडोज 10 सेटअप विंडो पर स्विच करना है, डिस्क चयन स्क्रीन में रिफ्रेश बटन पर क्लिक करना है और चयनित पार्टीशन पर विंडोज 10 इंस्टॉल करना शुरू करना है।
MBR2GPT ज्ञात समस्याएं
mbr2gpt का उपयोग करके पार्टीशन टेबल परिवर्तित करने के बाद, अक्सर BitLocker और Hyper-V (प्रो और एंटरप्राइज विंडोज 10 संस्करणों में उपलब्ध) के साथ समस्याएं होती हैं।
यदि आपने अपना सिस्टम डिस्क परिवर्तित किया है और BitLocker सक्षम करने का प्रयास कर रहे हैं, तो आपको त्रुटि संदेश प्राप्त हो सकता है: निर्दिष्ट फ़ाइल सिस्टम नहीं मिली। यह सबसे अधिक संभावना विंडोज रिकवरी एनवायरनमेंट (WinRE) की समस्या है।
फ़ाइल %windir%\System32\Recovery\ReAgent.xml का नाम बदलने का प्रयास करें और BitLocker सक्षम करें (एक नई ReAgent.xml फ़ाइल स्वचालित रूप से बनाई जाएगी)।
Hyper-V वर्चुअल मशीन शुरू करते समय भी त्रुटि हो सकती है:
वर्चुअल मशीन शुरू नहीं हो सकी क्योंकि हाइपरवाइज़र नहीं चल रहा है।
इस त्रुटि को ठीक करने के लिए, आपको BCD कॉन्फ़िगरेशन में Hyper-V ऑटोस्टार्ट सक्षम करना होगा:
BCDEDIT /Set {current} hypervisorlaunchtype auto
यदि आप पिछले विंडोज संस्करणों (7/8.1) वाली डिस्क को परिवर्तित करने का प्रयास करते हैं, तो टूल त्रुटि देगा mbr2gpt नई बूट फ़ाइलें इंस्टॉल नहीं कर सकता। इस मामले में, यह अनुशंसा की जाती है कि आप पहले विंडोज 10 पर इन-प्लेस अपग्रेड करें और उसके बाद ही पार्टीशन टेबल परिवर्तित करें।