แฟลชไดรฟ์ USB“ UEFI ที่สามารถบู๊ตได้” คืออะไรและฉันสามารถบูตใน BIOS รุ่นเก่าได้หรือไม่


11

ฉันได้เรียนรู้ความแตกต่างระหว่าง UEFI และ BIOS และดูเหมือนว่า BIOS จะบู๊ตฮาร์ดไดรฟ์ MBR เท่านั้นในขณะที่ UEFI จะบู๊ตฮาร์ดไดรฟ์ GPT เท่านั้น และ UEFI ไม่สามารถบู๊ต USB แฟลชไดรฟ์ปกติดังนั้นฉันต้องทำให้แฟลชไดรฟ์ USB "UEFI-bootable" อะไรคือความแตกต่างระหว่างไดรฟ์ USB ปกติและไดรฟ์ "UEFI ที่สามารถบู๊ตได้" เป็นความจริงหรือไม่ที่ไดรฟ์ USB ปกติใช้ MBR ในขณะที่ UEFI ที่สามารถบู๊ตได้ใช้ GPT หรือไม่ ฉันสามารถบู๊ตแฟลชไดรฟ์ USB UEFI ที่สามารถบู๊ตได้บนพีซีเครื่องเก่าที่รองรับเฉพาะ BIOS รุ่นเก่าเท่านั้นหรือไม่


1
ก่อนหน้านี้มีคำตอบสำหรับคำถามนี้โดยผู้ใช้รายนี้ซึ่งถูกลดระดับลงอย่างมากและถูกลบโดยการลงคะแนนในที่สุด ฉันต้องการที่จะแสดงความคิดเห็นกับการตอบสนองของฉันเพื่อหวังว่าจะอยู่บางส่วนของ FUD รอบ ๆ UEFI ฉันรู้ว่ามันไม่ใช่คำตอบซึ่งเป็นสาเหตุที่ฉันโพสต์มันเป็นความคิดเห็น: P gist.github.com/allquixotic/92caea9070b451b4db833c7ab0161361
allquixotic

คำตอบ:


9

การใช้งาน UEFI ส่วนใหญ่สามารถบู๊ตจากไดรฟ์ USB ที่แบ่งพาร์ติชันได้ด้วย MBR พวกเขาคาดหวังว่าไฟล์ที่/efi/boot/bootx64.efiจะมีอยู่ เพื่อความเข้ากันได้ดีที่สุดขอแนะนำให้ใช้ระบบไฟล์ FAT32

อาจมีรหัสบูต BIOS เพิ่มเติมในไดรฟ์ มันจะถูกละเว้นโดย UEFI

Bottom line: ไดรฟ์ USB ไฮบริดที่สามารถบู๊ตได้และมีอยู่จริง


2
ขอบคุณสำหรับคำตอบ. ในที่สุดผมก็จัดรูปแบบ USB ติดของฉันไปด้วย GPT MBR ป้องกันและบูทภายใต้ทั้ง BIOS และ UEFI (ทดสอบใน VirtualBox)
Perqin

4

BIOS และ UEFI โดยพื้นฐานแล้วทั้งคู่เป็นเวอร์ชั่นเฟิร์มแวร์ (รหัสที่ทำหน้าที่เป็นผู้สื่อสารระหว่างฮาร์ดแวร์และซอฟต์แวร์ระบบ) UEFI เป็นรุ่นใหม่กว่าและเหนือกว่า พวกเขาทั้งสองมีชุดคุณลักษณะที่แตกต่างกันมาก

เพียงแค่ใส่ UEFI ให้เร็วขึ้นปลอดภัยขึ้นและเข้ากันได้และสามารถปรับแต่งได้ (หมายเหตุ: การปรับแต่งควรกระทำโดยผู้มีความรู้มิฉะนั้นอาจทำให้ระบบของคุณเสียหาย) ด้วย H / W ที่ใหม่กว่า

ดังนั้นหากระบบปฏิบัติการของคุณรองรับบริการที่เปิดใช้งาน UEFI ให้ไปที่ UEFI เหนือโหมด Legacy (แม้ว่าระบบปฏิบัติการส่วนใหญ่ [ซอฟต์แวร์ระบบ] การใช้งานร่วมกันได้แบบย้อนหลังจะทำงานกับ Legacy เช่นกัน)

UEFI ให้โครงสร้างพื้นฐานที่มากขึ้นในระดับเฟิร์มแวร์สำหรับการจัดการการบูตระบบ มันใกล้จะง่ายเหมือน BIOS แตกต่างจาก BIOS, UEFI แน่นอนไม่เข้าใจ, ถึงองศาที่แตกต่าง, แนวคิดของ 'พาร์ติชันดิสก์' และ 'bootloaders' และ 'ระบบปฏิบัติการ'.

คุณสามารถดูขั้นตอนการบู๊ต BIOS และดูกระบวนการ UEFI และดูว่ากระบวนการ UEFI ขยายบิตต่างๆเพื่อแก้ไขปัญหาที่เฉพาะเจาะจงได้อย่างไร

วิธีการ BIOS / MBR ในการค้นหา bootloader นั้นค่อนข้างง่ายเมื่อคุณนึกถึง มันเป็น 'ซอสพิเศษ': พื้นที่เล็ก ๆ ที่อยู่ด้านหน้าของดิสก์นั้นมีรหัสเวทย์มนตร์ที่มีความเหมาะสมกับเฟิร์มแวร์ระบบและยูทิลิตี้พิเศษสำหรับการเขียนเท่านั้น มีปัญหาหลายประการเกี่ยวกับวิธีการนี้

  • ไม่สะดวกที่จะจัดการกับ - คุณต้องการเครื่องมือพิเศษในการเขียน MBR และวิธีการเดียวที่จะค้นหาว่ามีอะไรในหนึ่งคือการ dd เนื้อหาออกและตรวจสอบพวกเขา
  • ตามที่ระบุไว้ข้างต้น MBR นั้นไม่ใหญ่พอสำหรับ bootloaders ที่ทันสมัยหลาย ๆ คน สิ่งที่พวกเขาทำคือติดตั้งส่วนเล็ก ๆ ของตัวเองเพื่อ MBR ที่เหมาะสมและส่วนที่เหลือไปยังพื้นที่ว่างบนดิสก์ระหว่างที่ MBR ทั่วไปสิ้นสุดลงและพาร์ทิชันแรกเริ่ม มีปัญหาค่อนข้างใหญ่สำหรับเรื่องนี้ (ดีการออกแบบทั้งหมดเป็นปัญหาใหญ่ แต่ไม่เป็นไร) ซึ่งก็คือว่าไม่มีการประชุมที่เชื่อถือได้สำหรับการที่พาร์ทิชันแรกควรเริ่มดังนั้นมันยากที่จะแน่ใจว่าจะมีพื้นที่เพียงพอ . สิ่งหนึ่งที่คุณสามารถพึ่งพาได้คือไม่มีพื้นที่เพียงพอสำหรับการกำหนดค่า bootloader บางอย่าง
  • การออกแบบไม่ได้จัดเตรียมเลเยอร์หรือกลไกที่เป็นมาตรฐานสำหรับการเลือกเป้าหมายการบูตนอกเหนือจากดิสก์ ... แต่ผู้คนต้องการเลือกเป้าหมายการบูตนอกเหนือจากดิสก์ เช่นพวกเขาต้องการมีหลายสิ่งที่สามารถบู๊ตได้ - โดยปกติคือระบบปฏิบัติการ - ต่อดิสก์ วิธีเดียวในการทำเช่นนี้ในโลก BIOS / MBR สำหรับ bootloaders เพื่อจัดการกับมัน; แต่ไม่มีแบบแผนที่ยอมรับกันอย่างกว้างขวางสำหรับวิธีการที่ถูกต้องในการทำเช่นนี้ มีวิธีการมากมายหลายวิธีซึ่งไม่สามารถทำงานร่วมกับผู้อื่นได้โดยเฉพาะไม่มีวิธีการใดที่ได้มาตรฐานที่ยอมรับกันทั่วไปและเป็นเรื่องยากมากที่จะเขียนเครื่องมือที่เลเยอร์การติดตั้ง OS / OS ที่จัดการมัลติบูตได้อย่างหมดจด มันเป็นงานที่ยุ่งมาก
  • การออกแบบไม่ได้ให้วิธีการมาตรฐานในการบูตจากสิ่งใด ๆ ยกเว้นดิสก์ เราจะไม่พูดถึงเรื่องนี้จริงๆในบทความนี้ แต่เพิ่งทราบว่ามันเป็นข้อได้เปรียบอีกอย่างหนึ่งของการบูท UEFI: มันเป็นวิธีมาตรฐานสำหรับการบูทจากตัวอย่างเช่นรีโมตเซิร์ฟเวอร์
  • ไม่มีกลไกสำหรับระดับเหนือเฟิร์มแวร์ในการกำหนดค่าพฤติกรรมการบูตของเฟิร์มแวร์

หากต้องการตอบคำถามของคุณ: USB มักจะเป็น GPT จนกว่าจะมีการระบุหรือจัดรูปแบบอื่น ๆ มันเป็นเรื่องธรรมดาที่มันเป็นปัญหาถ้าคุณบูต UEFI usb บน BIOS ดั้งเดิม แต่นั่นก็ขึ้นอยู่กับประวัติและรุ่นของมันเช่นกัน ดังนั้นมันยังสามารถทำงานได้

ที่มา: https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/ , wiki

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.