কম্পিউটার টিউটোরিয়াল

BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা

আজ আমরা আলোচনা করব কিভাবে যেকোনো আধুনিক Windows ভার্সন (Windows 7 এবং Windows 10 সহ) একটি পুরনো কম্পিউটারে ইনস্টল/বুট করব যাতে BIOS ফার্মওয়্যার (যে আধুনিক UEFI এনভায়রনমেন্ট সাপোর্ট করে না) থাকে এবং হার্ড ডিস্ক GPT পার্টিশন টেবিল ব্যবহার করে। এই ট্রিকের প্রয়োজন পড়েছিল যখন আমি HP DL380 G8 সার্ভারে Windows Server 2008 R2 ইনস্টল করার চেষ্টা করলাম (HP DL সার্ভারগুলো এখনো EFI সাপোর্ট করে না) যেখানে RAID 5-এ লোকাল ডিস্কগুলোর মোট ক্যাপাসিটি ৪ TB-এর বেশি। স্ট্যান্ডার্ড Windows ইনস্টলেশন MBR ডিস্কে শুধু ২ TB সিস্টেমে উপলব্ধ থাকে। বাকি ২ TB ডিস্ক স্পেস Windows-এ অ্যালোকেট বা অ্যাক্সেস করা যায় না। সমস্ত উপলব্ধ ডিস্ক স্পেস ব্যবহার করার একমাত্র উপায় হলো ডিস্ক লে আউট GPT ফরম্যাটে কনভার্ট করা।

এই আর্টিকেলে বর্ণনা করা হলো কিভাবে একটি ক্লাসিক BIOS (non-UEFI) বা Legacy BIOS মোডवाले কম্পিউটারে GPT পার্টিশন টেবিলের হার্ড ডিস্ক থেকে Windows বুট করানো যায়। Windows অপারেটিং সিস্টেম পুরনো BIOS সিস্টেমে GPT ডিস্ক থেকে বুট করতে পারে না। এই সীমাবদ্ধতা অতিক্রম করার জন্য আমরা Windows বুটলোডার (BCD) কে একটি আলাদা ছোট USB ফ্ল্যাশ ড্রাইভ (বা HDD ড্রাইভ) যাতে MBR পার্টিশন টেবিল থাকে, সেখানে মুভ করব। এই ফ্ল্যাশ ড্রাইভ শুধু Windows বুটলোডার শুরু করতে ব্যবহৃত হবে, যা তারপর মূল Windows ইমেজে যাতে GPT পার্টিশন টেবিল থাকে, সেখানে কন্ট্রোল ট্রান্সফার করবে। এই ইনস্ট্রাকশন યুনিভার্সাল এবং Windows 7 এবং Windows 10 উভয়ে এবং যেকোনো সাপোর্টেড x86 এবং x64 Windows এডিশনে কাজ করা উচিত।

MBR-এর চেয়ে GPT-এর সুবিধা

হার্ড ড্রাইভে পার্টিশন টেবিলের নতুন ফরম্যাট GUID Partition Table (GPT) কী সুবিধা দেয়? GPT ক্লাসিক MBR পার্টিশন টেবিলের বেশ কিছু সীমাবদ্ধতা অতিক্রম করতে দেয়। মূল পয়েন্টগুলো:

  1. ২.২ TB-এর বেশি হার্ড ড্রাইভ সাপোর্ট (সর্বোচ্চ উপলব্ধ GPT ডিস্ক সাইজ ৯.৪ জেটাবাইট / 9.4 x 10²¹ বাইট);
  2. ডিস্কে ১২৮টি পর্যন্ত পার্টিশন সাপোর্ট (MBR-এ শুধু ৪টি পার্টিশন);
  3. উচ্চ বিশ্বাসযোগ্যতা ডিস্কের একাধিক লোকেশনে পার্টিশন টেবিল ডুপ্লিকেট করে এবং সাইক্লিক রিডানডেন্সি চেক (CRC) দিয়ে পার্টিশন টেবিল ভেরিফাই করে। ফলে ডিস্কের প্রথম সেক্টরগুলো ডেমেজ হলে ও পার্টিশন স্ট্রাকচার হারাবেন না;
  4. লজিক্যাল পার্টিশন ব্যবহার করার প্রয়োজন নেই যা বিভিন্ন এররের অধীন।

GPT ডিস্ক থেকে Windows বুট করা

অফিসিয়াল Microsoft ডকুমেন্টেশন (https://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx) অনুযায়ী, Windows Server 2003 SP1 থেকে শুরু করে সব OS 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 কল করে। এছাড়া gdisk লিনাক্স টুল ব্যবহার করে ডিস্ককে হাইব্রিড MBR মোডে (hybrid mbr) কনভার্ট করা যায়। কিন্তু দুটি কেসেই প্রসিডিউর যথাক্রমে জটিল এবং Linux-এর أدভান্সড নলেজ প্রয়োজন।

একটি গুরুত্বপূর্ণ ফ্যাক্ট সবসময় মনে রাখতে হবে: Windows x64 কেবল UEFI-ভিত্তিক সিস্টেমে GPT ডিস্ক থেকে বুট করা সম্ভব।

সুতরাং, যদি আপনার PC BIOS-ভিত্তিক হয় এবং আপনাকে GPT পার্টিশন টেবিল সহ ডিস্ক রাখতে হয়, তবে সবচেয়ে সহজ পদ্ধতি হলো আরেকটি MBR হার্ড ডিস্ক (স্ট্যান্ডার্ড বা SSD) যোগ করা, সেখানে Windows ইনস্টল করা এবং সেখান থেকে বুট করা।

আমরা এই টেকনিকটিকে কিছুটা মডিফাই করব। এর জন্য আমাদের দরকার এক ছোট USB ফ্ল্যাশ ড্রাইভ বা SD কার্ড (কমপক্ষে ৬৪ MB) যাতে MBR মার্কআপ থাকে, সেখানে ছোট Windows Boot Manager (bootmgr) রাখা হবে। এই বুটেবল USB ফ্ল্যাশ ড্রাইভ প্রাথমিক বুট দিয়ে মূল সিস্টেমের বুটলোডারের দিকে যাতে GPT ভলিউমে থাকে, সেখানে কন্ট্রোল ট্রান্সফার করবে।

গুরুত্বপূর্ণ! আপনার BIOS-এ USB ফ্ল্যাশ ড্রাইভ বা SD-কার্ড থেকে বুট সাপোর্ট থাকতে হবে।

এভাবে, BIOS-ভিত্তিক সিস্টেমে (EFI ছাড়া) যেকোনো (x86 এবং x64 উভয়!!!) Windows ভার্সন বুট করা সাপোর্টেড।

BIOS PC-এ GPT ডিস্কে Windows ইনস্টল করা

মান লেঁ, আমাদের কাছে BIOS-যুক্ত (non-UEFI ফার্মওয়্যার) একটি কম্পিউটার আছে যার হার্ড ডিস্ক GPT পার্টিশন টেবিল ব্যবহার করছে। এই কম্পিউটারে GPT ড্রাইভে Windows ইনস্টল করার চেষ্টা করলে Windows Setup এই এরর রিটার্ন করে:

Windows cannot be installed to this disk the selected disk is of the GPT Partition Style

BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা

টিপ: Windows Setup স্ক্রিনে Shift+F10 চাপে ডিস্ক পার্টিশন টেবিল MBR থেকে GPT-এ কনভার্ট করা যায় (সকল ডেটা লস হবে)। কমান্ডগুলো:
Diskpart
select disk 0 (সিস্টেমে এক হάρ্ড ডিস্ক থাকলে)
clean (ডিস্ক কন্টেন্ট ক্লিয়ার)
convert gpt (পার্টিশন টেবিল GPT-এ কনভার্ট)

এই কেসে Windows 10 / 8.1 / 7 কেবল UEFI মোডে DUET ব্যবহার করে UEFI এমুলেশন দিয়ে GPT ডিস্কে ইনস্টল করা সম্ভব। কিন্তু এই মোডে শুধু 64-বিট Windows ভার্সন ইনস্টল করা যায়, এবং পুরো প্রসিডিউর খুব জটিল।

তবে, নরমাল মোডে MBR ডিস্কে Windows ইনস্টল করুন এবং তারপর gptgen ব্যবহার করে GPT-এ কনভার্ট করা সহজ।

Gptgen: ডেটা লস ছাড়া MBR থেকে GPT-এ কনভার্ট

Windows Disk Management স্ন্যাপ-ইন MBR ডিস্ককে GPT-এ কনভার্ট করতে দেয় যদি সেটি আনঅ্যালোকেটেড বা "clean" থাকে। OS ইনস্টল্ড ডিস্ক কনভার্ট করা যায় না।

নোট: Windows 10 1703 (এবং উপরে) এ একটি কনসোল ইউটিলিটি mbr2gpt.exe আছে, যা ডেটা লস ছাড়া ডিস্ক পার্টিশন টেবিল MBR থেকে GPT-এ কনভার্ট করতে দেয় (দেখুন আর্টিকেল: Convert MBR to GPT without losing data in Windows 10)।

অনলাইনে হার্ড ডিস্ক MBR থেকে GPT-এ কনভার্ট করতে একটি ছোট টুল Gptgen ব্যবহার করা যায়, যা ডেটা লস ছাড়া পার্টিশন টেবিল ফরম্যাট অন-দ-ফ্লাই পরিবর্তন করতে দেয়।

গুরুত্বপূর্ণ! কনভার্সনের আগে আমরা দৃঢ়ভাবে সুপারিশ করি সমস্ত ক্রিটিক্যাল ডেটা আলাদা এক্সটার্নাল ড্রাইভে কপি করে রাখুন। যদিও আমি gptgen টুলের ফেইলার কোনো কেস দেখিনি যা ফাইল সিস্টেম টোটাল ক্র্যাশ করিয়েছে, তবে সব ইউজারকে গুরুত্বপূর্ণ ডেটা সেভ করার পরামর্শ দিচ্ছি।

  1. অ্যাডমিনিস্ট্রেটর অধিকারით কমান্ড প্রম্পট রান করুন;
  2. কমান্ড রান করুন: diskpart
  3. Diskpart-এ সিস্টেমের সব ড্রাইভ দেখান: list disk
    BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা এই উদাহরণে সিস্টেমে একটি ৪০ GB ডিস্ক আছে ০ ইনডেক্সে (Disk 0)। দেখা যাচ্ছে এই ডিস্কে স্ট্যান্ডার্ড MBR পার্টিশন টেবিল (GPT কলাম খালি);
  4. Disk 0-এর পার্টিশন টেবিল MBR থেকে GPT-এ কনভার্ট করুন কমান্ড দিয়ে: gptgen.exe -w \\.\physicaldrive0 কমান্ড রান করার সময় একটি ওয়ার্নিং আসবে যে ডেভেলপাররা গ্যারান্টি দেন না কনভার্সনের পর এই পার্টিশন থেকে বুট করা যাবে।
    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!
    BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা
    সুতরাং, পার্টিশন টেবিল GPT-এ কনভার্সন সফল!

নোট: physicaldrive-এর শেষে ০ মানে Disk 0 কনভার্ট করা হবে।

Windows বুটলোডার USB ফ্ল্যাশ ড্রাইভে মুভ করা

কম্পিউটার রিস্টার্ট করুন এবং নিশ্চিত হন যে BIOS GPT টেবিলवाले হার্ড ডিস্ক থেকে বুট করতে পারছে না। চমৎকার! একটি ছোট USB ফ্ল্যাশ ড্রাইভ বা SD কার্ড প্লাগ ইন করুন। Windows ইনস্টলেশন মিডিয়া (DVD/USB) থেকে বুট করুন (উপযুক্ত Windows 10 বা Windows 7 ইনস্টলেশন ইমেজ), এবং Windows Setup স্ক্রিনে Shift+F10 চাপে কমান্ড প্রম্পট খুলুন:

  • কমান্ড রান করুন: diskpart
  • সিস্টেমের ডিস্ক তালিকা দেখান: list disk। এখন সিস্টেমে দুটি ডিস্ক আছে: Disk 0 হলো OS ইনস্টল্ড ৪০ GB হার্ড ডিস্ক (* Gpt কলামে দেখাচ্ছে যে এই ডিস্কে GPT পার্টিশন টেবিল আছে) এবং Disk 1 হলো ১ GB USB ফ্ল্যাশ ড্রাইভ।
    BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা
  • ডিস্ক ও এসাইনড লেটারগুলো নির্ণয় করুন। আপনার HDD সিলেক্ট করুন: select disk 0 এবং ভলিউম তালিকা দেখান: list volume
    BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা ভলিউমের সাইজ অনুযায়ী বুঝতে পারবেন সিস্টেম Volume 2-তে ইনস্টল্ড যার লেটার D: এসাইন করা আছে (Windows নিজে যা দেখায় সেটির থেকে ভিন্ন হতে পারে)
  • USB ফ্ল্যাশ ড্রাইভে পার্টিশন তৈরি করুন:
    select disk 1 USB ফ্ল্যাশ ড্রাইভ সিলেক্ট
    clean ডিস্ক কন্টেন্ট ক্লিয়ার
    create partition primary size=1000 USB ফ্ল্যাশ ড্রাইভে প্রাইমারি পার্টিশন তৈরি, আমাদের কেসে ১ GB
    format fs=fat32 (পার্টিশন FAT32 ফাইল সিস্টেমে ফরম্যাট করুন। USB ফ্ল্যাশ ড্রাইভের জন্য NTFS ফাইল সিস্টেম ব্যবহার করবেন না, কারণ সিস্টেম সেক্ষান থেকে বুট করতে পারবে না)
    select partition 1 USB ফ্ল্যাশ ড্রাইভের প্রথম পার্টিশন সিলেক্ট
    active এক্টিভ চিহ্নিত করুন
    list volume আবার ভলিউম তালিকা দেখান। এই উদাহরণে তৈরি করা ভলিউম নম্বর ৩
    select volume 3 সিলেক্ট করুন
    assign letter=G যেকোনো ফ্রি লেটার এসাইন করুন, مثل G
    BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা
    list volume নিশ্চিত করুন ফ্ল্যাশ ড্রাইভের পার্টিশনে G: লেটার এসাইন হয়েছে
    BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা
    exit Diskpart থেকে বের হন
  • সিস্টেম ভলিউম থেকে Windows বুট এনভায়রনমেন্ট ফাইলগুলো USB ফ্ল্যাশ ড্রাইভে কপি করুন: bcdboot d:\Windows /l en-us /s g:
  • USB ফ্ল্যাশ ড্রাইভে বুট কোড লিখুন যাতে bootmgr (Windows Boot Manager) স্টার্ট হয়: bootsect /nt60 G: /mbr /force
  • রিস্টার্ট করুন।

BIOS-এ যান এবং বুট অর্ডার চেঞ্জ করুন যাতে আপনার USB ফ্ল্যাশ ড্রাইভ বা SD কার্ড প্রথমে আসে। পরিবর্তন সংরক্ষণ করুন। সব ঠিক থাকলে সিস্টেম সঠিকভাবে বুট হওয়া উচিত। আপনি নিশ্চিত করতে পারেন আপনার Windows GPT ড্রাইভে আছে। Disk Manager (diskmgmt.msc) খুলুন এবং সিস্টেম ডিস্কের প্রপার্টি সিলেক্ট করুন। Volumes ট্যাবে দেখবেন পার্টিশন টেবিল টাইপ GPT (Partition style – GUID Partition Table)।

BIOS (non-UEFI) সিস্টেমে GPT ডিস্ক থেকে Windows 7 / 10 বুট করা

Windows Boot Manager কে আলাদা USB ফ্ল্যাশ ড্রাইভে ট্রান্সফার করার এই পদ্ধতিটি GPT-এর সকল সুবিধা ব্যবহার করতে দেয় এবং BIOS-ভিত্তিক সিস্টেমে (UEFI ছাড়া) আপনার হার্ড ডিস্কের পুরো সাইজ (২.২ 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-এ সনাক্ত হয় না।

  1. Windows 10-এ MBR ডিস্ককে GPT-এ ডেটা লস ছাড়া কনভার্ট করার পদ্ধতি

  2. উইন্ডোজ ১০-এ ডেটা লস ছাড়া MBR কে GPT-তে রূপান্তর করুন

  3. উইন্ডোজ ৭-এ BIOS সেটিংস অ্যাক্সেস করার ধাপে ধাপে গাইড

  4. উইন্ডোজ থেকে লিনাক্সে রূপান্তরের সময় ডিস্ক ম্যানেজমেন্টে দক্ষতা অর্জন