วิธีออกจากเปลือก EFI ในกล่องเสมือน


13

ฉันกำลังใช้งานเครื่องเสมือนสำหรับ Mac OSX และมันมักจะบูทเข้าสู่เชลล์ EFI ฉันแค่ต้องการคำอธิบายง่ายๆว่านี่คืออะไรและอย่างไรถ้าเป็นไปได้เพื่อออกจากมัน

คำตอบ:


15

เชลล์ EFI เป็นเครื่องมือบรรทัดคำสั่งที่คล้ายกับแนวคิดในการทุบตีใน Linux / Unix / OS X หรือหน้าต่างพร้อมรับคำสั่งใน Windows มันช่วยให้คุณดูลบแก้ไขและเปลี่ยนชื่อไฟล์เพื่ออัปเดตรายการตัวจัดการการบูตของ EFI และอื่น ๆ คุณสามารถออกจากเชลล์โดยพิมพ์exit; อย่างไรก็ตามในกรณีของ VirtualBox สิ่งนี้อาจนำคุณไปสู่เมนู EFI ที่อาจสร้างความสับสน

หากคุณติดตั้งระบบปฏิบัติการในเซสชัน VirtualBox ของคุณโอกาสที่จะติดตั้งบูตโหลดเดอร์ในEFI System Partition (ESP) ระบบปฏิบัติการส่วนใหญ่ลงทะเบียนบูทโหลดเดอร์เหล่านี้ด้วยเฟิร์มแวร์ซึ่งจะจดจำและบูตโดยอัตโนมัติ สิ่งที่แปลกประหลาดอย่างหนึ่งของ VirtualBox ก็คือมันมักจะลืมรายการบูตตัวจัดการเหล่านี้ ผลลัพธ์คือ VM จะบูทเข้าสู่เชลล์ EFI ตามค่าเริ่มต้น มีหลายวิธีในการจัดการกับปัญหานี้ ได้แก่ :

  • คุณสามารถเปิดตัวบูตเดอร์ด้วยตนเองโดยใช้เชลล์ EFI:
    1. พิมพ์fs0:เพื่อเข้าถึงระบบไฟล์แรกซึ่งโดยปกติจะเป็น ESP
    2. พิมพ์cd EFI\{osname}โดยที่{osname}เป็นชื่อของไดเรกทอรีที่ระบบปฏิบัติการของคุณติดตั้งบูตโหลดเดอร์ (คุณยังไม่ได้พูดว่าคุณติดตั้งระบบปฏิบัติการอะไรฉันไม่แน่ใจว่ามันคืออะไรการพิมพ์ls EFIจะแสดงให้คุณเห็นว่ามีอะไรอยู่)
    3. เรียกใช้บูตเดอร์โดยพิมพ์ชื่อ อีกครั้งฉันไม่รู้ว่ามันคืออะไร grubx64.efiสำหรับลินุกซ์ก็มักจะ สำหรับ Windows bootmgfw.efiมัน
  • ทำตามขั้นตอนข้างต้นโดยอัตโนมัติด้วยสคริปต์เริ่มต้นเชลล์ EFI ( startup.nshในไดเรกทอรีรากของ ESP)
  • เปลี่ยนชื่อบูตเดอEFI\BOOT\bootx64.efiร์เป็นซึ่งเป็นชื่อไฟล์ทางเลือก:
    1. พิมพ์fs0:เพื่อเข้าถึงระบบไฟล์แรกซึ่งโดยปกติจะเป็น ESP
    2. พิมพ์mv EFI\{osname} EFI\BOOTเพื่อเปลี่ยนชื่อไดเรกทอรีที่บูตโหลดเดอร์ตั้งอยู่ ดังกล่าวข้างต้นคุณจะต้องตรวจสอบสิ่งที่{osname}เป็นตัวคุณเอง
    3. พิมพ์mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efiโดยที่{loadername.efi}ชื่อของบูตเดอร์เช่นgrubx64.efiการติดตั้ง Linux ส่วนใหญ่
  • ลงทะเบียนบูทโหลดเดอร์ด้วยเฟิร์มแวร์ VirtualBox โดยใช้เครื่องมือของเชลล์ ฉันไม่รู้คำอธิบายสั้น ๆ เกี่ยวกับวิธีการทำสิ่งนี้บนเว็บโดยฉับพลันและฉันไม่มีเวลาเขียนมันที่นี่ เป็นไปได้ที่จะหงุดหงิดหากไม่มีคำแนะนำที่แม่นยำเพราะมีข้อผิดพลาดที่ไม่ชัดเจนจำนวนมากที่คุณต้องหลีกเลี่ยง

ส่วนตัว, EFI\BOOT\bootx64.efiการแก้ปัญหาผมส่วนใหญ่มักจะใช้คือการเปลี่ยนชื่อบูตจากระบบปฏิบัติการเริ่มต้น นี่เป็นวิธีที่ง่ายที่สุดในการติดตั้งและทำงานได้ดีพอ ข้อเสียเปรียบประการหนึ่งของวิธีนี้คือหากระบบปฏิบัติการของคุณอัปเดตบูตโหลดเดอร์การอัปเดตอาจจะไปที่ตำแหน่งเดิมดังนั้นคุณจะต้องทำซ้ำขั้นตอนนี้หากคุณต้องการใช้บูตโหลดเดอที่อัปเดต


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