ฮาร์ดไดรฟ์จำเป็นต้องมีตารางพาร์ติชัน GUID (GPT) เพื่อบูตในโหมด UEFI หรือไม่


11

EFI กำลังบูตฮาร์ดแวร์บางอย่างที่เฉพาะเจาะจงหรือไม่ ฉันมีเมนบอร์ดเดสก์ท็อปที่มี UEFI Bios แต่ฉันสามารถบูตได้จากไดรฟ์ USB ในโหมด "UEFI" เท่านั้น ทั้งไดรฟ์ดีวีดีและบูตของ RAID (อาร์เรย์ RAID 0) เฉพาะในโหมดดั้งเดิม HDD จำเป็นต้องมีตารางพาร์ติชัน GPT เพื่อให้สามารถบู๊ตในโหมด UEFI หรือไม่

คำตอบ:


11

(U) ระบบที่ใช้ EFI ตามข้อกำหนดจะสามารถบูตได้จากดิสก์สไตล์ GPT เท่านั้น BIOS ดั้งเดิมสามารถบู๊ตจากดิสก์สไตล์ MBR และในบางกรณี (ขึ้นอยู่กับผู้ผลิต) พวกเขายังสามารถบู๊ตได้จาก GPT อย่างไรก็ตามตามข้อกำหนด UEFI ดิสก์ควรมีตารางพาร์ติชัน GPT

บทความ MSDN นี้อธิบายได้ดี:

ระบบที่รองรับ UEFI ต้องการให้พาร์ติชันสำหรับเริ่มระบบนั้นต้องอยู่ในดิสก์ GPT ฮาร์ดดิสก์อื่น ๆ สามารถเป็น MBR หรือ GPT


จากนั้นฉันจะบูตจากดีวีดีในโหมด UEFI ได้อย่างไร
joaocandre

1
@joocandre EFI shell นั้นเข้ากันได้กับ DVD ที่สามารถบู๊ตได้ทั่วไป ซีดี / ดีวีดีไม่ได้ใช้ชุดรูปแบบลักษณะ MBR / GPT ดังนั้นจึงไม่ได้รับผลกระทบจากการเปลี่ยนแปลงนี้ เชลล์ EFI จะค้นหาอิมเมจเฟิร์มแวร์ที่เกี่ยวข้องบนดิสก์จากนั้นดำเนินการบู๊ตตามที่พบ
พัฒนา

ปัญหาคือเมื่อฉันตั้งโหมดบูตเป็น "UEFI" เฉพาะใน BIOS ฉันไม่สามารถบูตจากไดรฟ์ดีวีดี
joaocandre


1
ตามจริงแล้ว EFI บางตัวสามารถบูตจากดิสก์ MBR ได้ แน่นอนว่าเครื่องคอมพิวเตอร์ที่ใช้ EFI ของฉัน (แต่ไม่ใช่ทั้งหมด) สามารถบูตจากแฟลชไดรฟ์ USB ที่แบ่งพาร์ติชันด้วย MBR ฉันไม่เชื่อว่าฉันได้ทำการทดสอบกับฮาร์ดดิสก์แล้ว แม้จะมีความยาว 2000 หน้า แต่มีการละทิ้งจำนวนมากจากข้อมูลจำเพาะของ EFI และความแตกต่างในกฎที่ EFI เฉพาะใช้ในการกำหนดโหมดการบูต (BIOS / แบบดั้งเดิมกับ EFI) ได้ลื่นลงในรอยแตกเหล่านั้นซึ่งอธิบายถึงความไม่สอดคล้องกัน หรือฮาร์ดดิสก์บูตใน BIOS / รุ่นเก่าเทียบกับโหมด EFI
Rod Smith

0

UEFI จะส่งผลต่อการบูตของระบบปฏิบัติการ คุณต้องมีการจัดสรรพื้นที่สำหรับ UEFI บนฮาร์ดไดรฟ์ ฉันเชื่อว่าระบบปฏิบัติการ Linux ส่วนใหญ่สามารถทำได้โดยอัตโนมัติหรือคุณต้องสร้างพาร์ติชั่นเพื่อโฮสต์ UEFI


2
UEFI นั้นเป็นอิมเมจเฟิร์มแวร์ที่อัปโหลดไปยังเมนบอร์ดและไม่มีส่วนเกี่ยวข้องกับดิสก์จริง
พัฒนา

แต่มันต้องการพาร์ติชั่

-1

EFI กำลังบูตฮาร์ดแวร์บางอย่างที่เฉพาะเจาะจงหรือไม่

ใช่. การใช้งานบางอย่างโดยเฉพาะอย่างยิ่งรุ่นเก่าหรือที่มาจากมาเธอร์บอร์ดที่ล็อคด้วย OEM นั้นมีแนวโน้มที่จะถูก จำกัด หรือเป็นรถบั๊ก

HDD จำเป็นต้องมีตารางพาร์ติชัน GPT เพื่อให้สามารถบู๊ตในโหมด UEFI หรือไม่

ไม่มีทางเทคนิค แต่ในกรณีของคุณอาจเป็นไปได้ว่าคุณต้องมีสิ่งอื่น ๆ (โดยเฉพาะไฟล์ EFI และตัวแปร EFI) " นี่คือคำตอบที่ยาว (สำหรับคนอื่นที่สะดุดในเรื่องนี้ในอนาคต):

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

สิ่งแรกก่อนสื่อแสงไม่ได้เป็นส่วนหนึ่งของการสนทนานี้เลย โดยทั่วไปจะใช้ระบบเช่น ISO9660 หรือ UDF ซึ่งอยู่นอกขอบเขต MBR / GPT อย่างสมบูรณ์

ประการที่สองสื่อแบบถอดได้มีแนวโน้มที่จะจัดการเล็กน้อยแตกต่างจากดิสก์คงที่ การใช้งาน UEFI ส่วนใหญ่จะทนต่อดิสก์ที่สามารถบูตได้แบบเฉพาะกิจที่ถอดออกได้มากกว่าดิสก์แบบคงที่

ที่ถูกกล่าวว่านี่คือวิธีที่ระบบ UEFI ทั่วไปจะระบุอุปกรณ์ที่ใช้บู๊ตได้:

  • หากเปิดใช้งานการบูท UEFI:

    • ดูในตัวแปร EFI เพื่อดูว่ามีรายการบูตที่กำหนดค่าไว้หรือไม่

      ระบบปฏิบัติการส่วนใหญ่จะสร้างพอยน์เตอร์ให้กับไฟล์บูตภายในระบบตัวแปร EFI ตัวแปรเหล่านี้ถูกเก็บไว้ใน EFI NVRAM

      ระบบปฏิบัติการส่วนใหญ่จะใช้ขั้นตอนพิเศษในการสร้างพาร์ติชันระบบ EFI และจัดเก็บไฟล์สำหรับเริ่มระบบแทนการใช้บนโวลุ่มระบบปฏิบัติการหลัก สิ่งนี้จะช่วยเพิ่มความยืดหยุ่นเล็กน้อย แต่ยังช่วยแก้ไขปัญหาที่เกิดกับระบบ UEFI โดยทั่วไป: สนับสนุนเฉพาะพาร์ติชัน FAT32 เท่านั้น

    • ค้นหาไดรฟ์แบบถอดได้ที่มีไฟล์ EFI เช่น "\ EFI \ BOOT \ BOOTX64.EFI" โปรดจำไว้ว่าระบบ UEFI ส่วนใหญ่สามารถอ่านได้จาก FAT32 เท่านั้นดังนั้นหากไดรฟ์แบบถอดได้ของคุณเป็น NTFS หรืออย่างอื่นก็อาจจะไม่พบบูต ไฟล์

    • ระบุออปติคัลไดรฟ์ทั้งหมดไม่ว่าจะมีบูทรหัส EFI หรือไม่ก็ตาม

  • หากเปิดใช้งานการบู๊ต BIOS หรือ CSM:

    • ระบุดิสก์ถาวรทั้งหมดโดยไม่คำนึงว่ามี MBR ที่ถูกต้อง
    • ระบุดิสก์แบบถอดได้ทั้งหมดโดยไม่คำนึงว่ามี MBR ที่ถูกต้องหรือไม่
    • ระบุออปติคัลไดรฟ์โดยไม่คำนึงว่ามีแผ่นดิสก์ที่สามารถบู๊ตได้หรือไม่

มีบางสิ่งที่ไม่ได้กล่าวถึงข้างต้นเช่นตัวเลือก ROM, การบูต PXE เป็นต้น

และตอนนี้มีข้อสังเกตเกี่ยวกับกระบวนการข้างต้น สำหรับ starters ออปติคัลไดรฟ์มักจะปรากฏขึ้นตลอดเวลาโดยไม่คำนึงถึงโหมดการบู๊ต ซึ่งมักเป็นเพราะทั้ง BIOS หรือระบบ UEFI ไม่ต้องการที่จะรอให้แผ่นดิสก์หมุนก่อนที่จะทำการบู๊ตต่อไป นอกจากนี้ยังมีแนวโน้มที่จะแสดงว่าสามารถบูตได้ในทั้งสองโหมดพร้อมกันดังนั้นหากคุณมีแผ่นดิสก์ที่สามารถบู๊ตได้ทั้งสองวิธีคุณสามารถเลือกอย่างใดอย่างหนึ่งจากเมนูการบูตของ BIOS

เนื่องจากเป็นการยากที่โปรแกรมจะตรวจสอบว่าไดรฟ์ (แบบคงที่หรือแบบถอดได้) มี bootcode MBR ที่ถูกต้องหากระบบมีการบูต BIOS หรือ CSM จึงมีแนวโน้มว่าจะอนุญาตให้บูตจากดิสก์ใด ๆ ที่มีอยู่ในปัจจุบัน อย่างไรก็ตามนี่อาจเป็นคำตอบสำหรับส่วนหนึ่งของปัญหาของคุณ: ในขณะที่ระบบส่วนใหญ่ควรใช้ USB Stick เกือบจะเหมือนดิสก์คงที่บางทีระบบของคุณอาจจะปฏิบัติแตกต่างกัน ตัวอย่างเช่น BIOSes บางตัวจะจัดการกับอุปกรณ์ USB อย่างแน่นอนเช่นดิสก์คงที่และคุณอาจต้องปรับ "ลำดับการบูตฮาร์ดดิสก์" หรือตัวควบคุมบางอย่างใน BIOS หรือบางทีไบออสของคุณถูกล็อคหรือพังและไม่ทราบว่าสามารถบู๊ตได้ในโหมด BIOS ตัวชี้เพิ่มเติม: ลองเสียบไดรฟ์เข้ากับ USB 2.0 แทนพอร์ต 3.0 และเปิดใช้งานตัวเลือกความเข้ากันได้ของ USB ใน BIOS BIOSes บางตัวมีปัญหาในการทำงานกับอุปกรณ์ที่อยู่เบื้องหลังตัวควบคุม USB หรือ ATA ของบุคคลที่สามอย่างที่คุณพบในเครื่องที่ไม่มี USB3 รวมอยู่ในชิปเซ็ต

ด้วยการมาถึงของ EFI ตอนนี้มันเป็นเรื่องง่ายสำหรับระบบที่จะกำหนดว่าควรจะใช้อุปกรณ์บู๊ตใด (โดยดูที่ตัวแปร EFI ที่มีรายการบูต) รวมทั้งตรวจสอบว่าไดรฟ์เฉพาะมีบู๊ตจริงหรือไม่ ไฟล์ BOOTX64.EFI) อย่างไรก็ตามสิ่งนี้นำไปสู่การเตือนที่น่าสนใจ ในขณะที่เป็นทางการระบบ EFI นั้นควรจะมองหาไฟล์ EFI ในดิสก์ GPT เท่านั้นส่วนใหญ่แล้วมันจะไปหาที่อื่นเช่นกัน ตัวอย่างเช่นคุณสามารถคัดลอกแผ่นดิสก์การติดตั้ง Windows 7 หรือที่ใหม่กว่าไปยังแท่ง USB FAT32 และมันอาจจะบูตได้ดีในโหมด EFI UEFI ฉลาดพอที่จะตรวจสอบว่ามีไฟล์ "\ EFI \ BOOT \ BOOTx64.EFI" ในดิสก์แบบถอดได้ทั้งหมดแม้ว่าจะไม่มีตัวแปร EFI ที่สอดคล้องกันอยู่ใน NVRAM ระบบ UEFI ส่วนใหญ่จะบูตจากดิสก์ MBR ด้วยเช่นกันตราบใดที่มีตัวแปร EFI พร้อมรายละเอียดว่าจะไปที่ไหนและทำอะไร ตัวอย่างเช่นตอนนี้ฉันกำลังใช้แล็ปท็อป Dell ที่มาจากโรงงานด้วยการบูต Windows 8.1 ในโหมด UEFI ด้วย Secure Boot แต่ดิสก์ถูกแบ่งพาร์ติชันเป็น MBR

สิ่งตลกอื่น ๆ ที่อาจเกิดขึ้นได้: หากคุณติดตั้งระบบปฏิบัติการ EFI ที่รู้ตัวเช่น Windows หรือ Ubuntu มันจะสร้างตัวแปร EFI ที่เหมาะสมเมื่อติดตั้ง bootloader จากนั้นหากคุณลบหรือล้างไดรฟ์ระบบจะมีตัวแปร EFI พร้อมชื่อ OS แต่ไม่สามารถบู๊ตได้เนื่องจากไม่พบดิสก์ที่ตัวแปรอ้างอิงอยู่ นอกจากนี้หากคุณใช้ดิสก์ EFI ที่สามารถบู๊ตได้อย่างสมบูรณ์จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งเครื่องนั้นอาจไม่สามารถบู๊ตได้อย่างราบรื่นเหมือนกับที่ MBR ใช้งานได้การใช้งาน UEFI จำนวนมากจะไม่อนุญาตให้คุณลองบูตจากดิสก์คงที่ในโหมด UEFI หากตัวแปรที่เกี่ยวข้องไม่มีอยู่ใน NVRAM นี่คือเหตุผลที่ว่าทำไมอาเรย์ RAID ของคุณหรือฮาร์ดไดรฟ์คงที่อื่นอาจไม่ปรากฏในเมนูการบู๊ตเป็นรายการ UEFI จนกว่าจะมีโครงสร้างที่เหมาะสมทั้งหมดเช่นตัวแปร EFI

แต่ได้รับชุดที่แน่นอนของปัญหาผมชอล์กที่สุดของการแก้ปัญหาของคุณได้ถึง BIOS เสียมากกว่าปัญหากับการตั้งค่าของคุณ เพื่อให้ไดรฟ์ USB ปรากฏเป็นอุปกรณ์ UEFI แต่ไม่ใช่อุปกรณ์ BIOS นั้นแปลกมาก คุณปิด Secure Boot และเปิดใช้งานตัวเลือกการบูต CSM หรือ BIOS หรือไม่ นอกจากนี้สำหรับไดรฟ์ออปติคัลของคุณที่จะแสดงเป็นตัวเลือก BIOS แต่ไม่ใช่ตัวเลือก UEFI ดูเหมือนว่าจะแปลก แต่ก็ไม่เคยได้ยินมาก่อน


1
ข้อมูลจำเพาะ UEFI 2.x อย่างเป็นทางการต้องการการสนับสนุนสำหรับทั้ง GPT และ MBR พาร์ติชัน หน้า 324 (9.3.6.1), 72, 113–115, 539, และอื่น ๆ
1686
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.