ค้นหาเว็บไซต์

การบูต Windows 7/10 จากดิสก์ GPT บนระบบ BIOS (ไม่ใช่ UEFI)


วันนี้เรามาดูวิธีการติดตั้ง/บู๊ต Windows รุ่นใหม่ (รวมถึง Windows 7 และ Windows 10) บนคอมพิวเตอร์ที่ล้าสมัยซึ่งมีเฟิร์มแวร์ BIOS (ที่ไม่รองรับสภาพแวดล้อม UEFI สมัยใหม่) ด้วยฮาร์ดแวร์ ดิสก์ที่ใช้ ตารางพาร์ติชัน GPT ความจำเป็นในการดำเนินการดังกล่าวเกิดขึ้นเมื่อฉันพยายามติดตั้ง Windows Server 2008 R2 บนเซิร์ฟเวอร์ HP DL380 G8 (เซิร์ฟเวอร์ HP DL ยังไม่รองรับ EFI) ด้วยดิสก์ในเครื่องที่มีความจุรวมมากกว่า 4 TB ใน RAID 5 ใน การติดตั้ง Windows มาตรฐานบนดิสก์ MBR ระบบจะมี เพียง 2 TB เท่านั้น คุณไม่สามารถจัดสรรหรือเข้าถึงพื้นที่ดิสก์ที่เหลืออีก 2 TB สำหรับ Windows วิธีเดียวที่จะใช้ประโยชน์จากพื้นที่ดิสก์ที่มีอยู่ทั้งหมดคือการแปลงเค้าโครงดิสก์เป็นรูปแบบ GPT

บทความนี้อธิบายวิธีกำหนดค่า Windows ให้บูตจากฮาร์ดดิสก์ที่ทำเครื่องหมายไว้ในตารางพาร์ติชัน GPT บนคอมพิวเตอร์ที่มี BIOS แบบคลาสสิก (ไม่ใช่ UEFI) หรือในโหมด Legacy BIOS ระบบปฏิบัติการ Windows ไม่สามารถบูตจากดิสก์ GPT ในระบบ BIOS เก่าได้ เพื่อหลีกเลี่ยงข้อจำกัดนี้ เราจะย้าย Windows bootloader (BCD) ไปยังแฟลชไดรฟ์ USB ขนาดเล็ก (หรือไดรฟ์ HDD) แยกต่างหากที่มี ตารางพาร์ติชัน MBR แฟลชไดรฟ์นี้จะใช้เพื่อเริ่ม bootloader ของ Windows เท่านั้น ซึ่งจะต้องถ่ายโอนการควบคุมไปยังอิมเมจ Windows หลักที่อยู่บนดิสก์ด้วยตารางพาร์ติชัน GPT คำแนะนำเป็นแบบสากลและควรใช้งานได้ทั้งใน Windows 7 และ Windows 10 และใน Windows รุ่นอื่นๆ ที่รองรับ x86 และ x64

ข้อได้เปรียบ GPT มากกว่า MBR

GUID Partition Table (GPT) ซึ่งเป็นรูปแบบใหม่ของการแบ่งตารางบนฮาร์ดไดรฟ์มีข้อดีอะไรบ้าง? GPT อนุญาตให้ข้ามข้อจำกัดจำนวนหนึ่งของตารางพาร์ติชัน MBR แบบคลาสสิก เรามาเน้นประเด็นสำคัญ:

  1. รองรับฮาร์ดไดรฟ์มากกว่า 2.2TB (ขนาดดิสก์ GPT สูงสุดที่มีคือ 9.4 ZettaBytes (9.4 x 1021 ไบต์));

  2. รองรับได้ถึง 128 พาร์ติชั่นบนดิสก์ (มีเพียง 4 พาร์ติชั่นใน MBR เท่านั้น);

  3. ความน่าเชื่อถือสูง ทำได้โดยการทำซ้ำตารางพาร์ติชันในหลายตำแหน่งบนดิสก์ และตรวจสอบตารางพาร์ติชันโดยใช้การตรวจสอบความซ้ำซ้อนแบบวนรอบ (CRC) ดังนั้นโครงสร้างพาร์ติชั่นดิสก์จะไม่สูญหายหากเซกเตอร์ดิสก์แรกเสียหาย

  4. ไม่ต้องใช้โลจิคัลพาร์ติชัน อาจมีข้อผิดพลาดต่างๆ

การบูต Windows จากดิสก์ GPT

ตามเอกสารอย่างเป็นทางการของ Microsoft http://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx ระบบปฏิบัติการทั้งหมดที่เริ่มต้นจาก Windows Server 2003 SP1 รองรับวอลุ่มที่มีมาร์กอัป GPT เป็นดิสก์ข้อมูล อย่างไรก็ตาม เฉพาะ Windows รุ่น 64 บิตที่ติดตั้งบนเมนบอร์ดที่รองรับข้อกำหนด UEFI ใหม่ (Unified Extensible Firmware Interface) เท่านั้นที่สามารถบูตจากโวลุ่ม GPT ได้ ดังนั้นจึงเป็นไปไม่ได้ที่จะติดตั้งหรือบูต Windows จากดิสก์ GPT บนคอมพิวเตอร์รุ่นเก่าที่มีเฟิร์มแวร์ BIOS แบบคลาสสิก

เคล็ดลับ มีวิธีแก้ไขปัญหาหลายอย่างที่อนุญาตให้คุณบูต Windows 10/7 x64 บนคอมพิวเตอร์ BIOS จากดิสก์ GPT ในการดำเนินการนี้ คุณต้องใช้ดิสก์สำหรับบูตที่มี DUET (สภาพแวดล้อม UEFI ของนักพัฒนาซอฟต์แวร์) ที่จำลอง EFI ในการกำหนดค่านี้ BIOS จะเริ่มบูตจาก SYSLINUX ที่ติดตั้ง ซึ่งจะโหลดตัวจำลอง UEFI (DUET) ในทางกลับกัน DUET เรียก bootloader มาตรฐานของ Windows - bootx64.efi นอกจากนี้ยังสามารถแปลงดิสก์ของคุณเป็นโหมด ไฮบริด MBR (ไฮบริด mbr) ด้วยเครื่องมือ Linux gdisk อย่างไรก็ตาม ในทั้งสองกรณี ขั้นตอนนี้ค่อนข้างซับซ้อนและต้องใช้ความรู้ขั้นสูงเกี่ยวกับ Linux

รับทราบข้อเท็จจริงสำคัญที่คุณต้องจำไว้เสมอ: เป็นไปได้ที่จะบูต Windows x64 จากดิสก์ GPT บนระบบที่ใช้ UEFI เท่านั้น

ดังนั้น หากพีซีของคุณใช้ BIOS และคุณจำเป็นต้องมีดิสก์ที่มีตารางพาร์ติชัน GPT วิธีที่ง่ายที่สุดคือเพิ่มฮาร์ดดิสก์ MBR (มาตรฐานหรือ SSD) อีกตัว ติดตั้ง Windows บนนั้น จากนั้นบูตจากดิสก์นี้

เราจะพยายามปรับเปลี่ยนเทคนิคนี้เล็กน้อย ในการทำเช่นนี้เราจะต้องใช้แฟลชไดรฟ์ USB ขนาดเล็กหรือการ์ด SD (อย่างน้อย 64 MB) พร้อมมาร์กอัป MBR ซึ่งวาง Windows Boot Manager (bootmgr) ขนาดเล็กไว้ แฟลชไดร์ฟ USB ที่สามารถบู๊ตได้นี้มีการควบคุมการบู๊ตและการถ่ายโอนเริ่มต้นไปยัง bootloader ของระบบหลักที่อยู่บนโวลุ่ม GPT

สำคัญ! BIOS ของคุณควรรองรับการบู๊ตจากแฟลชไดรฟ์ USB หรือการ์ด SD

ดังนั้นจึงรองรับการบูทของ Windows รุ่นใดก็ได้ (ทั้ง x86 และ x64!!!) ในระบบที่ใช้ BIOS (ไม่มี EFI)

การติดตั้ง Windows บนดิสก์ GPT บนพีซี BIOS

สมมติว่าเรามีคอมพิวเตอร์ที่มี BIOS (ไม่ใช่เฟิร์มแวร์ UEFI) ซึ่งฮาร์ดดิสก์ใช้ตารางพาร์ติชัน GPT ใหม่ เมื่อคุณพยายามติดตั้ง Windows บนไดรฟ์ GPT ของคอมพิวเตอร์ดังกล่าว โปรแกรมติดตั้ง Windows ส่งคืนข้อผิดพลาด:

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

เคล็ดลับ คุณสามารถแปลงตารางพาร์ติชันไดรฟ์จาก MBR เป็น GPT โดยที่ข้อมูลทั้งหมดสูญหายได้โดยกด Shift+F10 บนหน้าจอการตั้งค่า Windows เรียกใช้คำสั่งต่อไปนี้:

Diskpart
select disk 0

หากมีฮาร์ดดิสก์หนึ่งตัวในระบบ

clean 

ล้างเนื้อหาในดิสก์

convert gpt 

แปลงตารางพาร์ติชันเป็น GPT

ในกรณีนี้ สามารถติดตั้ง Windows 10 /8.1/7 ลงในดิสก์ GPT เฉพาะในโหมด UEFI ผ่านการจำลอง UEFI โดยใช้ DUET แต่โหมดนี้สามารถใช้ติดตั้ง Windows รุ่น 64 บิตได้เท่านั้น และขั้นตอนทั้งหมดก็ค่อนข้างซับซ้อนอย่างที่กล่าวไปแล้ว

จากนั้น จะง่ายกว่าในการติดตั้ง Windows ลงในดิสก์ MBR ในโหมดปกติ และหลังจากนั้นให้แปลงเป็น GPT โดยใช้ gptgen

Gptgen: การแปลง MBR เป็น GPT โดยไม่ต้องลบพาร์ติชัน

สแน็ปอินการจัดการดิสก์ของ Windows ช่วยให้คุณสามารถแปลงดิสก์ MBR เป็น GPT หากไม่ได้จัดสรรหรือ "สะอาด" คุณไม่สามารถแปลงดิสก์เมื่อติดตั้งระบบปฏิบัติการ

หมายเหตุ ใน Windows 10 1703 (ขึ้นไป) มีคอนโซลยูทิลิตี้ mbr2gpt.exe ซึ่งช่วยให้คุณแปลงตารางพาร์ติชั่นดิสก์จาก MBR เป็น GPT โดยไม่สูญเสียข้อมูล (ดูบทความ แปลง MBR เป็น GPT โดยไม่สูญเสีย ข้อมูลใน Windows 10)

หากต้องการแปลงฮาร์ดดิสก์จาก MBR เป็น GPT ทางออนไลน์ คุณสามารถใช้เครื่องมือขนาดเล็ก Gptgen ที่ช่วยให้เปลี่ยนรูปแบบตารางพาร์ติชันได้ทันทีโดยไม่ต้องลบพาร์ติชันทั้งหมดของดิสก์ (โดยไม่สูญเสียข้อมูล) .

สำคัญ! ก่อนการแปลง เราขอแนะนำอย่างยิ่งให้คัดลอกข้อมูลสำคัญทั้งหมดไปยังไดรฟ์ภายนอกอื่น แม้ว่าฉันจะไม่เคยเห็นความล้มเหลวของเครื่องมือ gptgen ที่ส่งผลให้ระบบไฟล์เสียหายทั้งหมด แต่ฉันขอแนะนำให้ผู้ใช้ทุกคนบันทึกข้อมูลสำคัญก่อนการแปลงตารางพาร์ติชัน

ดาวน์โหลด gptgen และแตกไฟล์ไปยังไดเร็กทอรีใดก็ได้ (เช่น c: ools\gptgen-1.1)

  1. เรียกใช้พรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ

  2. เรียกใช้คำสั่ง:

    diskpart
  3. ภายใต้ diskpart แสดงไดรฟ์ทั้งหมดในระบบ:

    list disk

     

    ในตัวอย่างนี้ มีหนึ่งดิสก์ 40 GB ที่มี 0 ดัชนี (ดิสก์ 0) ในระบบ อย่างที่คุณเห็น ดิสก์นี้มีตารางพาร์ติชัน MBR มาตรฐาน (คอลัมน์ GPT ว่างเปล่า)

  4. แปลงตารางพาร์ติชั่นของ Disk 0 จาก MBR เป็น GPT โดยใช้คำสั่ง

    gptgen.exe -w \\.\\physicaldrive0

    ขณะเรียกใช้คำสั่ง คุณจะพบคำเตือนว่านักพัฒนาซอฟต์แวร์ไม่รับประกันว่าคุณจะสามารถบูตจากพาร์ติชันนี้ได้เมื่อการแปลงเป็น GPT เสร็จสิ้น

หมายเหตุ 0 ที่ส่วนท้ายของ physicaldrive แสดงว่าควรแปลงดิสก์ 0

gptgen.exe: ตัวแปลงตารางพาร์ติชัน v1.1
บูต: 1, ประเภท: 0×7, เริ่มต้น: เซกเตอร์ 2048, ความยาว: 204860 เซกเตอร์
บูต: 0, ประเภท: 0×7, เริ่มต้น: เซกเตอร์ 206858, ความยาว: 83685636 เซกเตอร์
คำเตือน: พบพาร์ติชันสำหรับบูต เครื่องมือนี้ไม่สามารถรับประกันได้ว่า
พาร์ติชันดังกล่าวจะยังคงสามารถบูตได้หลังจากการแปลง
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] y
กำลังเขียน GPT หลักและป้องกัน MBR ไปยังที่อยู่ LBA 0…
กำลังเขียน GPT รองไปยังที่อยู่ LBA 83786657…สำเร็จ!

ดังนั้น การแปลงตารางพาร์ติชันเป็น GPT จึงสำเร็จ!

การย้าย Windows Bootloader ไปยัง USB Flash Drive

รีสตาร์ทคอมพิวเตอร์และตรวจสอบให้แน่ใจว่า BIOS ไม่สามารถบู๊ตจากฮาร์ดดิสก์ด้วยตาราง GPT ยอดเยี่ยม! เสียบแฟลชไดรฟ์ USB ขนาดเล็กหรือการ์ด SD บูตจากสื่อการติดตั้ง Windows (DVD/USB) ด้วย (อิมเมจการติดตั้ง Windows 10 หรือ Windows 7 ที่เหมาะสม) และกด Shift+F10 บนหน้าจอการตั้งค่า Windows เพื่อเปิดพร้อมท์คำสั่ง:

  • เรียกใช้คำสั่ง:

    diskpart
  • แสดงรายการดิสก์ในระบบ:

    list disk

    . ขณะนี้มีดิสก์สองแผ่นในระบบ: ดิสก์ 0 เป็นฮาร์ดดิสก์ขนาด 40 GB ที่ติดตั้งระบบปฏิบัติการ (* ในคอลัมน์ Gpt แสดงว่าดิสก์นี้มีตารางพาร์ติชัน GPT) และดิสก์ 1 เป็นแฟลชไดรฟ์ USB ขนาด 1 GB

  • เรามาอยู่บนดิสก์และตัวอักษรที่ได้รับมอบหมาย เลือก HDD ของคุณ:

    select disk 0

    และแสดงรายการวอลุ่มบนนั้น:

    list volume

    ตามขนาดของไดรฟ์ข้อมูลคุณจะเห็นว่าระบบได้รับการติดตั้งในไดรฟ์ข้อมูล 2 ซึ่งมีตัวอักษร D: กำหนดไว้ (อาจแตกต่างจากตัวอักษรของดิสก์ระบบซึ่งแสดงโดย Windows เอง)

  • สร้างพาร์ติชันในแฟลชไดรฟ์ USB:

    select disk 1

    เลือกแฟลชไดรฟ์ USB

    clean

    ล้างเนื้อหาในดิสก์

    create partition primary size=1000

    สร้างพาร์ติชันหลักในแฟลชไดรฟ์ USB 1 GB ในกรณีของเรา

    format fs=fat32 

    (ฟอร์แมตพาร์ติชั่นในระบบไฟล์ FAT32 ห้ามใช้ระบบไฟล์ NTFS สำหรับแฟลชไดรฟ์ USB เนื่องจากระบบจะไม่สามารถบู๊ตจากพาร์ติชั่นดังกล่าวได้)

    select partition 1

    เลือกพาร์ติชันแรกในแฟลชไดรฟ์ USB

    active 

    ทำเครื่องหมายว่าใช้งานอยู่

    list volume 

    แสดงรายการวอลุ่มอีกครั้ง ในตัวอย่างนี้ คุณจะเห็นว่าไดรฟ์ข้อมูลที่เราสร้างขึ้นคือหมายเลข 3

    select volume 3 

    เลือกได้เลย

    assign letter=G

    กำหนดตัวอักษรฟรีให้กับมัน เช่น G

    list volume

    ตรวจสอบให้แน่ใจว่าได้กำหนดพาร์ติชันบนแฟลชไดรฟ์เป็นตัวอักษร G:

    exit

    ออกจากดิสก์พาร์ต

  • คัดลอกไฟล์สภาพแวดล้อมการบูต 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 เปิดตัวจัดการดิสก์ (diskmgmt.msc) และเลือกคุณสมบัติของดิสก์ระบบ ในแท็บ ไดรฟ์ข้อมูล คุณจะเห็นว่าประเภทของตารางพาร์ติชันคือ GPT (สไตล์พาร์ติชัน - ตารางพาร์ติชัน GUID)

วิธีการโอน Windows Boot Manager นี้ไปยังแฟลชไดรฟ์ USB แยกต่างหากช่วยให้สามารถใช้ข้อดีของ GPT ทั้งหมดและใช้ประโยชน์จากขนาดทั้งหมดของฮาร์ดดิสก์ (มากกว่า 2.2 TB) ในระบบที่ใช้ BIOS (ไม่มี UEFI) เคล็ดลับนี้สามารถทำได้กับ Windows รุ่นต่อไปนี้ (แม้แต่ x86):

  • วินโดว์ 10/วินโดว์ เซิร์ฟเวอร์ 2016

  • Windows 8, Windows 8.1, Windows Server 2012/2012 R2

  • วินโดว์ 7, วิสต้า, วินโดวส์เซิร์ฟเวอร์ 2008/2008 R2

  • Windows Server 2003 SP1/2003 (x64)

  • วินโดวส์ XP x64

คุณต้องเข้าใจด้วยว่าทุกครั้งที่คุณเปิด/รีบูตอุปกรณ์ คุณต้องเสียบแฟลชไดรฟ์ USB ที่มีตาราง MBR และ bootloader เข้ากับคอมพิวเตอร์ มิฉะนั้น Windows จะไม่บู๊ต

ตามข้อมูลที่มีอยู่คอมพิวเตอร์รุ่นเก่าบางรุ่นที่มี BIOS ไม่สามารถทำงานกับไดรฟ์ GPT ได้เลย CMOS ไม่รู้จักดิสก์ดังกล่าว

บทความที่เกี่ยวข้อง