Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 7

การบูต Windows 7 / 10 จาก GPT Disk บนระบบ 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 และในรุ่น x86 และ x64 Windows อื่นๆ ที่รองรับ

สารบัญ:

  • ข้อดี GPT เหนือ MBR
  • กำลังบูต Windows จากดิสก์ GPT
  • การติดตั้ง Windows บนดิสก์ GPT บน BIOS PC
  • Gptgen:การแปลง MBR เป็น GPT โดยไม่ต้องลบพาร์ติชั่น
  • การย้าย Windows Bootloader ไปยัง USB Flash Drive

ข้อดี GPT เหนือ MBR

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

  1. รองรับฮาร์ดไดรฟ์ที่มีความจุมากกว่า 2.2TB (ขนาดดิสก์ GPT สูงสุดที่ใช้ได้คือ 9.4 ZettaBytes (9.4 x 1021 ไบต์));
  2. รองรับได้ถึง 128 พาร์ติชั่นบนดิสก์ (มีเพียง 4 พาร์ติชั่นใน MBR);
  3. ความน่าเชื่อถือสูง ทำได้โดยการทำซ้ำตารางพาร์ติชั่นในหลายตำแหน่งบนดิสก์ และตรวจสอบตารางพาร์ติชั่นโดยใช้ cyclic redundancy check (CRC) ดังนั้นโครงสร้างพาร์ติชั่นดิสก์จะไม่สูญหายหากเซกเตอร์ดิสก์แรกเสียหาย
  4. ไม่จำเป็นต้องใช้โลจิคัลพาร์ติชัน อาจมีข้อผิดพลาดต่างๆ

กำลังบูต Windows จากดิสก์ GPT

ตามเอกสารทางการของ Microsoft https://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 ในการกำหนดค่านี้ ไบออสจะเริ่มบูตจาก SYSLINUX ที่ติดตั้งไว้ ซึ่งจะโหลดโปรแกรมจำลอง UEFI (DUET) ในทางกลับกัน DUET เรียก bootloader มาตรฐานของ Windows – bootx64.efi นอกจากนี้ยังสามารถแปลงดิสก์ของคุณเป็น hybrid MBR โหมด (hybrid 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 Setup จะส่งคืนข้อผิดพลาด:

ไม่สามารถติดตั้ง Windows ลงในดิสก์นี้ได้ เนื่องจากดิสก์ที่เลือกเป็น GPT Partition Style

การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)

เคล็ดลับ . คุณสามารถแปลงตารางพาร์ติชั่นไดรฟ์จาก MBR เป็น GPT โดยที่ข้อมูลสูญหายทั้งหมดโดยกด Shift+F10 บนหน้าจอการตั้งค่า Windows เรียกใช้คำสั่งต่อไปนี้:
Diskpart
เลือกดิสก์ 0 หากมีฮาร์ดดิสก์ในระบบ
ล้าง ล้างเนื้อหาในดิสก์
แปลง 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:\tools\gptgen-1.1)

  1. เรียกใช้พรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ
  2. รันคำสั่ง:diskpart
  3. ภายใต้ diskpart ให้แสดงไดรฟ์ทั้งหมดในระบบ:list disk การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)  ในตัวอย่างนี้ มีดิสก์ 40 GB หนึ่งตัวที่มี 0 ดัชนี (ดิสก์ 0) ในระบบ อย่างที่คุณเห็น ดิสก์นี้มีตารางพาร์ติชั่น MBR มาตรฐาน (คอลัมน์ GPT ว่างเปล่า);
  4. แปลงตารางพาร์ทิชันของดิสก์ 0 จาก MBR เป็น GPT โดยใช้คำสั่ง gptgen.exe -w \\.\\physicaldrive0 ขณะเรียกใช้คำสั่ง คุณจะเผชิญกับคำเตือนว่านักพัฒนาไม่รับประกันว่าคุณจะสามารถบูตจากพาร์ติชั่นนี้เมื่อการแปลงเป็น GPT จะเสร็จสิ้น

หมายเหตุ 0 ที่ส่วนท้ายของฟิสิคัลไดรฟ์แสดงว่าควรแปลงดิสก์ 0
gptgen.exe:ตัวแปลงตารางพาร์ติชัน v1.1
Boot:1, Type:0×7, Start:sector 2048, Length:204860 sectors
บูต:0, ประเภท:0×7, เริ่ม:เซกเตอร์ 206858, ความยาว:83685636 เซกเตอร์
คำเตือน:พบพาร์ติชันสำหรับเริ่มระบบ เครื่องมือนี้ไม่สามารถรับประกันได้ว่า
พาร์ติชั่นดังกล่าวจะยังคงสามารถบู๊ตได้หลังจากการแปลง
ต้องการดำเนินการต่อหรือไม่? [ใช่/ไม่ใช่] คุณ
กำลังเขียน GPT หลักและ MBR ป้องกันไปยังที่อยู่ LBA 0…
กำลังเขียน GPT สำรองไปยังที่อยู่ LBA 83786657…
สำเร็จ!
การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)
ดังนั้น การแปลงตารางพาร์ติชั่นเป็น 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 การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)
  • มาดูดิสก์และตัวอักษรที่ได้รับมอบหมายกันเถอะ เลือก HDD ของคุณ:เลือกดิสก์ 0 และแสดงรายการของไดรฟ์ข้อมูล:list volume การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI) จากขนาดของวอลุ่ม คุณจะเห็นว่าระบบได้รับการติดตั้งในเล่มที่ 2 ซึ่งมีตัวอักษร D:กำหนด (อาจแตกต่างจากตัวอักษรของดิสก์ระบบที่แสดงโดย Windows เอง)
  • สร้างพาร์ติชันบนแฟลชไดรฟ์ USB:
    เลือกดิสก์ 1 เลือกแฟลชไดรฟ์ USB
    ล้าง ล้างเนื้อหาในดิสก์
    สร้างพาร์ทิชันหลัก size=1000 สร้างพาร์ติชันหลักบนแฟลชไดรฟ์ USB 1 GB ในกรณีของเรา
    format fs=fat32 (ฟอร์แมตพาร์ติชั่นในระบบไฟล์ FAT32 ห้ามใช้ระบบไฟล์ NTFS สำหรับ USB flash drive เพราะระบบจะไม่สามารถบู๊ตจากพาร์ติชั่นดังกล่าวได้)
    select partition 1 เลือกพาร์ติชั่นแรกบนแฟลชไดรฟ์ USB
    active ทำเครื่องหมายว่าเป็นรายการที่ใช้งานอยู่
    รายการวอลุ่ม แสดงรายการเล่มอีกครั้ง ในตัวอย่างนี้ คุณจะเห็นว่าโวลุ่มที่เราสร้างคือ No. 3
    select volume 3 เลือกเลย
    กำหนดตัวอักษร=G กำหนดจดหมายอิสระใด ๆ ให้กับมัน เช่น G
    การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)
    รายการระดับเสียง ตรวจสอบให้แน่ใจว่าพาร์ติชั่นบนแฟลชไดรฟ์ถูกกำหนดตัวอักษร G:การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)
    ออก ออกจากส่วนดิสก์
  • คัดลอกไฟล์สภาพแวดล้อมการบูต Windows จากโวลุ่มระบบไปยัง USB flash : 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 Partition Table ).

การบูต Windows 7 / 10 จาก GPT Disk บนระบบ BIOS (ที่ไม่ใช่ UEFI)

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

  • 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

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

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