ติดกับ UEFI เชลล์แบบโต้ตอบกับ Mac OS X High Sierra VM


43

ฉันได้เครื่องเสมือน Mac OS X บน VirtualBox และเมื่อฉันเริ่มมันฉันได้เข้าสู่ UEFI shell นี้:

เปลือก UEFI

ฉันควรทำอย่างไรดี?


1
หากคุณไม่ได้ใช้งานบนฮาร์ดแวร์ของ Apple สิ่งนี้ถือว่าเป็นการกำหนดค่า "Hackintosh" ซึ่งเป็นคำถามที่ถูกต้องตามกฎหมายในหลายพื้นที่และเป็นหัวข้อนอกที่นี่ ที่กล่าวว่าIntel PDF นี้อธิบายพื้นฐานของเชลล์ EFI ซึ่งเป็นสิ่งที่คุณเห็น
ร็อดสมิ ธ


4
@RodSmith การอภิปรายล่าสุดเกี่ยวกับเรื่องนี้ใน Meta ดูเหมือนว่าจะได้รับฉันทามติที่ถูกต้องตามกฎหมายเป็นเรื่องที่ไม่ใช่ปัญหาในขณะที่การปฏิบัติจริงอาจยังคงอยู่: meta.superuser.com/questions/12050/…
music2my

ฉันพบสิ่งนี้ขณะติดตั้ง Mojave VM ภายใต้ Mojave บน MacBook Pro
Adib

คำตอบ:


29

UEFI ต้องการการขัดจังหวะเนื่องจากเฟิร์มแวร์ EFI บนแผงวงจรหลักของ Mac ไม่สามารถหาเฟิร์มแวร์สำหรับบูตระบบเฉพาะ EFI ที่ถูกต้องในตำแหน่งมาตรฐานบนดิสก์ อย่างไรก็ตามสมมติว่าคุณมีพาร์ติชันการกู้คืน macOS บนดิสก์นั้นควรมีสำเนาของboot.efi(เฟิร์มแวร์สำหรับบูตเฉพาะสำหรับ macOS) ที่คุณสามารถบูตเข้าสู่ระบบปฏิบัติการด้วย

วัตถุประสงค์ทันทีของคุณคือการช่วยให้ EFI ค้นหาและเรียกใช้เฟิร์มแวร์สำหรับบูตเฉพาะระบบปฏิบัติการ ในท้ายที่สุดมีวัตถุประสงค์ให้บูตพาร์ทิชันที่มี boot.efiMacOS ถึงตอนนี้คุณอาจคาดเดาได้ว่าboot.efiเป็นชื่อไฟล์มาตรฐานของ EFI ที่อาศัยอยู่ที่พา ธ มาตรฐานของ EFI ในพาร์ติชั่นดิสก์และมันมีเฟิร์มแวร์สำหรับบูตเฉพาะระบบปฏิบัติการ (เช่น Windows, Linux, ฯลฯ ... มีรสชาติเป็นของตัวเองboot.efi)

ในกรณีของฉันหลังจากติดตั้ง macOS ลงในเครื่องเสมือนตามคำแนะนำเหล่านี้ (การเรียกใช้ตัวติดตั้ง macOS จาก ISO ที่ดาวน์โหลดจาก Apple) ในการบู๊ตครั้งแรกพาร์ติชันสำหรับบู๊ตจะปรากฏขึ้น แต่ไม่ได้กำหนดค่าไว้ หลังจากสั่งให้ EFI บูตเข้าสู่ macOS ด้วยตนเองเป็นครั้งแรก macOS จะแก้ไขพาร์ติชันสำหรับบูตโดยอัตโนมัติ

ฉันสามารถแก้ไขปัญหา UEFI ได้ดังนี้ (เครดิตในฟอรัม VirtualBox ):

  1. ที่พรอมต์ UEFI: พิมพ์exit

  2. คุณจะถูกนำเข้าสู่ GUI โหมดข้อความ EFI

  3. เลือกBoot Maintenance Managerและคลิก

  4. เลือกBoot From Fileแล้วคลิก

คุณควรเห็นสองรายการในรายการ (เป็นเส้นทางรถบัส PCI ที่ดูเป็นความลับ)

พา ธ PCI แรกในรายการอาจเป็นพาร์ติชันสำหรับบูตที่ไม่มีเฟิร์มแวร์ที่สามารถบูตได้ พา ธ PCI อันที่สองน่าจะเป็นพาร์ติชันการกู้คืนซึ่งเป็นเส้นทางที่คุณต้องบูต ถ้าพาร์ติชั่นที่สองไม่ใช่พาร์ติชั่นการกู้คืน, ให้ดูที่พา ธ ในรายการเพื่อดูว่าพาร์ติชั่นตัวใดตัวหนึ่งเป็นพาร์ติชั่น. หากพาร์ติชั่นการกู้คืนไม่มีอยู่และถูกต้องคำแนะนำเหล่านี้จะไม่ทำงาน

คลิกรายการที่ 2 คุณควรเห็น (แล้วคลิก):

macOS ติดตั้งข้อมูล

จากนั้นคลิก:

ไฟล์ถูกล็อค

จากนั้น (หากมี) ให้คลิก

ไฟล์บูต

และสุดท้ายคลิก:

boot.efi

การติดตั้งจะดำเนินต่อไปหรือคุณจะบูตเข้าสู่ระบบปฏิบัติการหรือรับเมนู Recovery Utilities (ซึ่งสามารถติดตั้ง macOS ใหม่หรือเรียกใช้ Disk Utilities) ความคลุมเครือของคำแถลงสุดท้ายนั้นคือฉันทำชั่วครู่หนึ่งก่อนที่จะเขียนความคิดเห็นนี้และฉันจำไม่ได้ว่าสิ่งใดที่ฉันเข้าสู่ระบบก่อนสิ่งเดียวที่มันทำงานได้และไม่ยากที่จะเข้าใจว่าจะทำอย่างไรในจุดนั้น หากคุณมีพาร์ติชั่นการกู้คืนให้บูตเข้าสู่โหมดการกู้คืนโดยตรงเปิด Mac แล้วกด (⌘) -R ทันที

ป้อนคำอธิบายรูปภาพที่นี่


1
สิ่งนี้ใช้ได้สำหรับฉัน ความแตกต่างเพียงเล็กน้อยก็คือว่าภายใต้Locked Filesมีอีกระดับหนึ่งเรียกว่าBoot Filesเมื่อเข้าไปในไดเรกทอรีboot.efiนั้นอยู่ภายใน ขอบคุณ!
ทำลายล้าง

ขอบคุณ @ ตรงกันข้าม ฉันเพิ่มเป็นตัวเอียงไปยังขั้นตอนเป็นเลเยอร์พิเศษที่เป็นไปได้ในการกำหนดค่าบางอย่าง
clearlight

6
ฉันไม่มีอะไรใน "ไฟล์บูต" และฉันก็ไม่มีอะไรใน "เพิ่มตัวเลือกการบูต" ทางออกใด ๆ ?
GrinderZ

นั่นเป็นเหตุผลที่มันบอกว่า (ถ้ามี) หากคุณดูความคิดเห็นก่อนหน้านี้มันถูกเพิ่มเพราะเห็นได้ชัดว่าบางคนมี ถ้าคุณทำไม่ได้ฉันเดาว่าคุณไม่จำเป็นต้องกังวล
Clearlight

@GrinderZ ทำตามคำแนะนำที่นี่ -> forums.virtualbox.org/viewtopic.php?t=85631ฉันมี USB ที่เชื่อมต่อกับ ISO โหลดแล้วไม่แน่ใจว่าอันไหนใช้ได้จริง
eri0o

14

ในการตั้งค่า VM ทั่วไป> พื้นฐาน> ชุดเวอร์ชัน "macOS 10.13 High Sierra (64 บิต)" เพราะตอนนี้คุณมีการตั้งค่าเวอร์ชัน 32 บิตแล้ว

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