आज आइए इस बात पर ध्यान दें कि किसी आधुनिक Windows संस्करण (Windows 7 और Windows 10 सहित) को BIOS फर्मवेयर वाले पुराने कंप्यूटर पर (जो आधुनिक UEFI वातावरण का समर्थन नहीं करता) GPT पार्टीशन टेबल का उपयोग करने वाली हार्ड डिस्क के साथ कैसे इंस्टॉल/बूट किया जाए। इस तरह की ट्रिक करने की आवश्यकता तब उत्पन्न हुई जब मैंने HP DL380 G8 सर्वर (HP DL सर्वर अभी तक EFI का समर्थन नहीं करते) पर RAID 5 में 4 TB से अधिक की कुल क्षमता वाले स्थानीय डिस्क के साथ Windows Server 2008 R2 इंस्टॉल करने का प्रयास किया। एक मानक MBR डिस्क पर Windows इंस्टॉलेशन में, सिस्टम में केवल 2 TB उपलब्ध हैं। आप Windows के लिए शेष 2 TB डिस्क स्थान को आवंटित या एक्सेस नहीं कर सकते। सभी उपलब्ध डिस्क स्थान का लाभ उठाने का एकमात्र तरीका डिस्क लेआउट को GPT फॉर्मेट में बदलना है।
यह लेख बताता है कि क्लासिक BIOS (गैर-UEFI) या लिगेसी BIOS मोड वाले कंप्यूटर पर GPT पार्टीशन टेबल में चिह्नित हार्ड डिस्क से Windows को बूट करने के लिए कैसे कॉन्फ़िगर करें। Windows ऑपरेटिंग सिस्टम पुराने BIOS सिस्टम पर GPT डिस्क से बूट नहीं कर सकता। इस सीमा को पार करने के लिए, हम Windows बूटलोडर (BCD) को एक अलग छोटे USB फ्लैश ड्राइव (या HDD ड्राइव) पर MBR पार्टीशन टेबल के साथ स्थानांतरित करेंगे। यह फ्लैश ड्राइव केवल Windows बूटलोडर को शुरू करने के लिए उपयोग की जाएगी, जिसे फिर मुख्य Windows इमेज पर नियंत्रण स्थानांतरित करना होगा जो GPT पार्टीशन टेबल वाली डिस्क पर स्थित है। निर्देश सार्वभौमिक है और Windows 7 और Windows 10 दोनों में और किसी भी अन्य समर्थित x86 और x64 Windows संस्करणों में काम करना चाहिए।
MBR पर GPT के फायदे
हार्ड ड्राइव पर पार्टीशन टेबल के नए फॉर्मेट GUID पार्टीशन टेबल (GPT) के क्या फायदे हैं? GPT क्लासिक MBR पार्टीशन टेबल की कई सीमाओं को बायपास करने की अनुमति देता है। आइए मुख्य बिंदुओं पर प्रकाश डालें:
- 2.2TB से अधिक की हार्ड ड्राइव के लिए समर्थन (अधिकतम उपलब्ध GPT डिस्क आकार 9.4 जेटाबाइट्स (9.4 x 10^21 बाइट) है);
- डिस्क पर 128 पार्टीशन तक समर्थन (MBR में केवल 4 पार्टीशन उपलब्ध);
- उच्च विश्वसनीयता डिस्क पर कई स्थानों पर पार्टीशन टेबल को डुप्लिकेट करके और चक्रीय अतिरेक जांच (CRC) का उपयोग करके पार्टीशन टेबल को सत्यापित करके प्राप्त की जाती है। इस प्रकार, यदि पहले डिस्क सेक्टर क्षतिग्रस्त हैं तो डिस्क पार्टीशन संरचना खो नहीं जाएगी;
- लॉजिकल पार्टीशन का उपयोग करने की आवश्यकता नहीं जो विभिन्न त्रुटियों के अधीन हैं।
GPT डिस्क से Windows बूट करना
आधिकारिक Microsoft दस्तावेज़ के अनुसार, इसके सभी OS Windows Server 2003 SP1 से शुरू होकर GPT मार्कअप वाले वॉल्यूम को डेटा डिस्क के रूप में समर्थन करते हैं। हालांकि, केवल नई UEFI विशिष्टता (Unified Extensible Firmware Interface) का समर्थन करने वाले मदरबोर्ड पर स्थापित 64-बिट Windows संस्करण GPT वॉल्यूम से बूट करने में सक्षम हैं। इस प्रकार, क्लासिक BIOS फर्मवेयर वाले पुराने कंप्यूटरों पर GPT डिस्क से Windows इंस्टॉल या बूट करना संभव नहीं होगा।
सुझाव: कई वर्कअराउंड हैं जो आपको BIOS कंप्यूटर पर GPT डिस्क से Windows 10 / 7 x64 बूट करने की अनुमति देते हैं। ऐसा करने के लिए, आपको DUET (Developer's UEFI Environment) युक्त बूट डिस्क का उपयोग करना होगा जो EFI का अनुकरण करता है। इस कॉन्फ़िगरेशन में, BIOS इंस्टॉल किए गए SYSLINUX से बूट करना शुरू करता है, जो UEFI एमुलेटर (DUET) लोड करता है। DUET, बदले में, मानक Windows बूटलोडर - bootx64.efi को कॉल करता है। साथ ही, Linux टूल gdisk का उपयोग करके अपनी डिस्क को हाइब्रिड MBR मोड (हाइब्रिड mbr) में बदलना संभव है। हालांकि, दोनों मामलों में प्रक्रिया काफी जटिल है और Linux के उन्नत ज्ञान की आवश्यकता होती है।
एक महत्वपूर्ण तथ्य नोट करें जिसे आपको हमेशा ध्यान में रखना होगा: UEFI-आधारित सिस्टम पर ही GPT डिस्क से Windows x64 बूट करना संभव है।
इस प्रकार, यदि आपका PC BIOS-आधारित है और आपको GPT पार्टीशन टेबल वाली डिस्क की आवश्यकता है, तो सबसे आसान तरीका एक और MBR हार्ड डिस्क (मानक या SSD) जोड़ना है, उस पर Windows इंस्टॉल करें और फिर इस डिस्क से बूट करें।
हम इस तकनीक को थोड़ा संशोधित करने का प्रयास करेंगे। ऐसा करने के लिए, हमें MBR मार्कअप के साथ एक छोटे USB फ्लैश ड्राइव या SD कार्ड (कम से कम 64 MB) की आवश्यकता होगी, जिस पर छोटा Windows Boot Manager (bootmgr) रखा गया हो। यह बूटेबल USB फ्लैश ड्राइव प्रारंभिक बूट प्रदान करती है और GPT वॉल्यूम पर स्थित मुख्य सिस्टम के बूटलोडर पर नियंत्रण स्थानांतरित करती है।
महत्वपूर्ण! आपका BIOS USB फ्लैश ड्राइव या SD-कार्ड से बूट का समर्थन करना चाहिए।
तो, BIOS-आधारित सिस्टम (EFI के बिना) में किसी भी (x86 और x64 दोनों!!!) Windows संस्करण की बूटिंग समर्थित है।
BIOS PC पर GPT डिस्क पर Windows इंस्टॉल करना
मान लें कि हमारे पास BIOS (गैर-UEFI फर्मवेयर) वाला एक कंप्यूटर है, जिसकी हार्ड डिस्क नई GPT पार्टीशन टेबल का उपयोग कर रही है। जब आप ऐसे कंप्यूटर पर GPT ड्राइव पर Windows इंस्टॉल करने का प्रयास करते हैं, तो Windows Setup एक त्रुटि लौटाता है:
Windows cannot be installed to this disk the selected disk is of the GPT Partition Style

सुझाव: आप Windows Setup स्क्रीन पर Shift+F10 दबाकर ड्राइव पार्टीशन टेबल को MBR से GPT में सभी डेटा हानि के साथ बदल सकते हैं। निम्न कमांड चलाएं:
Diskpart
select disk 0 यदि सिस्टम में एक हार्ड डिस्क है
clean डिस्क सामग्री साफ़ करें
convert gpt पार्टीशन टेबल को GPT में बदलें
इस मामले में, Windows 10 /8.1 / 7 को GPT डिस्क पर केवल DUET का उपयोग करके UEFI मोड के माध्यम से UEFI अनुकरण में इंस्टॉल करना संभव है। लेकिन इस मोड का उपयोग केवल 64-बिट Windows संस्करणों को इंस्टॉल करने के लिए किया जा सकता है, और पूरी प्रक्रिया पहले से उल्लेखित अनुसार काफी जटिल है।
तब, Windows को सामान्य मोड में MBR डिस्क पर इंस्टॉल करना और उसके बाद gptgen का उपयोग करके इसे GPT में बदलना आसान है।
Gptgen: पार्टीशन हटाए बिना MBR को GPT में बदलना
Windows डिस्क प्रबंधन स्नैप-इन आपको MBR डिस्क को GPT में बदलने की अनुमति देता है यदि यह अनअलोकेटेड या "क्लीन" है। आप OS इंस्टॉल्ड डिस्क को नहीं बदल सकते।
नोट: Windows 10 1703 (और ऊपर) में एक कंसोल यूटिलिटी mbr2gpt.exe है, जो डेटा खोए बिना डिस्क पार्टीशन टेबल को MBR से GPT में बदलने की अनुमति देती है (लेख देखें: Windows 10 में डेटा खोए बिना MBR को GPT में बदलें)
हार्ड डिस्क को MBR से GPT में ऑनलाइन बदलने के लिए, आप एक छोटे टूल Gptgen का उपयोग कर सकते हैं जो डिस्क के सभी पार्टीशन को हटाए बिना (डेटा हानि के बिना) पार्टीशन टेबल फॉर्मेट को ऑन-द-फ्लाई बदलने की अनुमति देता है।
महत्वपूर्ण! रूपांतरण से पहले, हम सभी महत्वपूर्ण डेटा को अलग एक्सटर्नल ड्राइव पर कॉपी करने की दृढ़ता से सलाह देते हैं। हालांकि मैंने gptgen टूल की विफलता कभी नहीं देखी जिसके परिणामस्वरूप फाइल सिस्टम का पूर्ण क्रैश हो, मैं सभी उपयोगकर्ताओं को पार्टीशन टेबल रूपांतरण से पहले महत्वपूर्ण डेटा सहेजने की सलाह देता हूं।
Gptgen डाउनलोड करें और इसे किसी भी निर्देशिका में अनपैक करें (उदाहरण के लिए, c:\tools\gptgen-1.1)।
- कमांड प्रॉम्प्ट को व्यवस्थापक विशेषाधिकारों के साथ चलाएं;
- कमांड चलाएं:
diskpart - Diskpart के तहत, सिस्टम में सभी ड्राइव प्रदर्शित करें:
list disk
इस उदाहरण में, सिस्टम में 0 इंडेक्स के साथ एक 40 GB डिस्क (Disk 0) है। जैसा कि आप देख सकते हैं, इस डिस्क में एक मानक MBR पार्टीशन टेबल है (GPT कॉलम खाली है); - कमांड का उपयोग करके Disk 0 की पार्टीशन टेबल को MBR से GPT में बदलें
gptgen.exe -w \\.\physicaldrive0कमांड चलाते समय, आपको एक चेतावनी का सामना करना पड़ेगा कि डेवलपर्स गारंटी नहीं देते कि आप रूपांतरण समाप्त होने पर इस पार्टीशन से बूट कर पाएंगे।
नोट: physicaldrive के अंत में 0 इंगित करता है कि डिस्क 0 को बदला जाना चाहिए।
gptgen.exe: Partition table converter v1.1
Boot: 1, Type: 0×7, Start: sector 2048, Length: 204860 sectors
Boot: 0, Type: 0×7, Start: sector 206858, Length: 83685636 sectors
WARNING: Boot partition(s) found. This tool cannot guarantee that
such partitions will remain bootable after conversion.
Do you want to continue? [Y/N] y
Writing primary GPT and protective MBR to LBA address 0…
Writing secondary GPT to LBA address 83786657…
Success!

इस प्रकार, पार्टीशन टेबल का GPT में रूपांतरण सफल रहा!
Windows बूटलोडर को USB फ्लैश ड्राइव पर स्थानांतरित करना
कंप्यूटर पुनरारंभ करें और सुनिश्चित करें कि BIOS GPT टेबल वाली हार्ड डिस्क से बूट नहीं कर सकता। उत्कृष्ट! एक छोटा USB फ्लैश ड्राइव या SD कार्ड लगाएं। उपयुक्त Windows 10 या Windows 7 इंस्टॉलेशन इमेज के साथ Windows इंस्टॉलेशन (DVD/USB) मीडिया से बूट करें, और Windows Setup स्क्रीन पर Shift+F10 दबाकर कमांड प्रॉम्प्ट खोलें:
- कमांड चलाएं:
diskpart - सिस्टम में डिस्क की सूची प्रदर्शित करें:
list disk। अब सिस्टम में दो डिस्क हैं: Disk 0 इंस्टॉल्ड OS के साथ 40 GB हार्ड डिस्क है (* Gpt कॉलम में दिखाता है कि इस डिस्क में GPT पार्टीशन टेबल है) और Disk 1 1 GB USB फ्लैश ड्राइव है।
- आइए डिस्क और असाइन किए गए अक्षरों पर ध्यान दें। अपना HDD चुनें:
select disk 0और उस पर वॉल्यूम की सूची प्रदर्शित करें:list volume
वॉल्यूम के आकार के अनुसार, आप देख सकते हैं कि सिस्टम वॉल्यूम 2 पर इंस्टॉल है, जिसे अक्षर D: असाइन किया गया है (यह Windows द्वारा प्रदर्शित सिस्टम डिस्क के अक्षर से भिन्न हो सकता है) - USB फ्लैश ड्राइव पर एक पार्टीशन बनाएं:
select disk 1USB फ्लैश ड्राइव चुनें
cleanडिस्क सामग्री साफ़ करें
create partition primary size=1000USB फ्लैश ड्राइव पर मुख्य पार्टीशन बनाएं, हमारे मामले में 1 GB
format fs=fat32(पार्टीशन को FAT32 फाइल सिस्टम में फॉर्मेट करें। USB फ्लैश ड्राइव के लिए NTFS फाइल सिस्टम का उपयोग न करें, क्योंकि सिस्टम ऐसे पार्टीशन से बूट नहीं कर पाएगा)
select partition 1USB फ्लैश ड्राइव पर पहला पार्टीशन चुनें
activeइसे सक्रिय के रूप में चिह्नित करें
list volumeवॉल्यूम की सूची फिर से प्रदर्शित करें। इस उदाहरण में, आप देख सकते हैं कि हमारे द्वारा बनाया गया वॉल्यूम नंबर 3 है
select volume 3इसे चुनें
assign letter=Gइसे कोई भी खाली अक्षर असाइन करें, उदाहरण के लिए, G

list volumeसुनिश्चित करें कि फ्लैश ड्राइव पर पार्टीशन को अक्षर G: असाइन किया गया है:
exitDiskpart से बाहर निकलें - सिस्टम वॉल्यूम से USB फ्लैश पर Windows बूट वातावरण फ़ाइलों की प्रतिलिपि बनाएं:
bcdboot d:\Windows /l en-us /s g: - बूट कोड को USB फ्लैश ड्राइव पर लिखें ताकि bootmgr (Windows Boot Manager) स्टार्टअप प्रदान हो सके:
bootsect /nt60 G: /mbr /force - पुनरारंभ करें।
BIOS पर जाएं और बूट ऑर्डर बदलें ताकि आपका USB फ्लैश ड्राइव या SD कार्ड पहले आए। परिवर्तन सहेजें। यदि आपने इसे सही किया है, तो सिस्टम सही ढंग से बूट होना चाहिए। आप सुनिश्चित कर सकते हैं कि आपका Windows GPT ड्राइव पर स्थित है। डिस्क प्रबंधन खोलें (diskmgmt.msc) और सिस्टम डिस्क गुण चुनें। Volumes टैब में, आप देख सकते हैं कि पार्टीशन टेबल का प्रकार GPT है (Partition style – GUID Partition Table)।

Windows Boot Manager को अलग USB फ्लैश ड्राइव पर स्थानांतरित करने की यह विधि आपको GPT के सभी फायदों का उपयोग करने और BIOS-आधारित सिस्टम (UEFI के बिना) में अपनी हार्ड डिस्क के पूरे आकार (2.2 TB से अधिक) का उपयोग करने की अनुमति देती है। यह ट्रिक निम्नलिखित (यहां तक कि x86) Windows संस्करणों के साथ किया जा सकता है:
- Windows 10 / Windows Server 2016
- Windows 8, Windows 8.1, Windows Server 2012 / 2012 R2
- Windows 7, Vista, Windows Server 2008 / 2008 R2
- Windows Server 2003 SP1 / 2003 (x64)
- Windows XP x64
आपको यह भी समझने की आवश्यकता है कि हर बार जब आप अपना डिवाइस चालू/रीबूट करते हैं, तो MBR टेबल और उस पर बूटलोडर वाला आपका USB फ्लैश ड्राइव कंप्यूटर में लगा होना चाहिए, अन्यथा Windows बस बूट नहीं होगा।
उपलब्ध जानकारी के अनुसार, BIOS वाले पुराने कंप्यूटरों के कुछ मॉडल GPT ड्राइव के साथ बिल्कुल काम नहीं कर सकते, ऐसी डिस्क CMOS के दौरान बस पहचानी नहीं जाती हैं।