คืนค่า Apple bootloader บน Mac (Intel) หลังจาก update-grub ถูกเรียกใช้โดยการติดตั้ง Ubuntu ภายนอก


10

ฉันติดตั้ง Ubuntu บน HDD ภายนอกแล้วและฉันใช้มันเป็นอุปกรณ์พกพาที่ฉันสามารถพกติดตัวไปได้ทุกที่

วันนี้ฉันบูตด้วย iMac ของเพื่อนและหลังจาก Software Updater ขอให้ฉันติดตั้งการอัปเดต ดังนั้นฉันทำ

เมื่อถึงตอนนั้นฉันก็ทำเสร็จฉันจึงปิดเครื่องคอมพิวเตอร์และถอดปลั๊ก HDD ภายนอก ทันทีหลังจากที่ฉันเริ่มต้น iMac อีกครั้งดังนั้นมันจะบูตกลับเข้าสู่ OSX

ด้วยความตกใจความกลัวและความสับสนของฉันฉันได้พบกับหน้าจอกู้ภัยของด้วง!

เป็นไปได้อย่างไร? ติดตั้ง Ubuntu บน HDD ภายนอกไม่ใช่ที่อยู่ภายใน! GRUB ทำอย่างไรในที่สุด HDD ของ iMac ได้อย่างไร

ที่สำคัญฉันจะแก้ไขได้อย่างไร



1
@Fran - ไม่ไม่ใช่คนหลงกล ฉันต้องการกู้คืนบูตเดอร์ของ Apple ไม่ใช่ด้วง
You'reAGitForNotUsingGit

คำตอบ:


9

(เลื่อนลงเพื่อแก้ไขปัญหาจริง)

ดังนั้นสิ่งต่าง ๆ ก็มีความซับซ้อนมากกว่าตอนแรก

เพื่อรักษาความเข้ากันได้กับ MS-Windows นั้น Apple จะใช้โหมด UEFI แบบไฮบริดและ Legacy MBR เห็นได้ชัดว่ามีค่า NVRAM ที่แจ้งให้เฟิร์มแวร์ว่าจะพยายามบูตในโหมด UEFI (OS-X) หรือในโหมด MBR ดั้งเดิม (Windows) ค่านั้นควบคุมโดยการเลือกของคุณใน "System Preferences> Startup Disk" (อย่าถามฉันว่าทำไมถาม Apple)

ตอนนี้เพื่อที่จะบู๊ต Ubuntu จาก HDD ภายนอกของฉันฉันได้บูทจาก DVD เป็นครั้งแรกที่ฉันเผาค่า ISO ของ rEFInd ไปเป็น (การเลือก "บูต EFI" ด้วยไอคอน DVD เมื่อกดOptionปุ่มค้างไว้ในระหว่างการเริ่มต้น) หลังจากบู๊ตจาก DVD นั้นฉันก็เลือก HDD ภายนอกของฉันเพื่อบู๊ตจากด้านในของ rEFInd

นี่คือสิ่งที่เริ่มแปลกไปจริงๆ หลังจากบอกให้ rEFInd ทำการบู๊ตจาก HDD ภายนอกหน้าจอ GRUB สีม่วงไม่เคยปรากฏขึ้นมา (ใช่ฉันตั้งค่าการหน่วงเวลา) และยิ่งกว่านั้นไม่มีภาพเคลื่อนไหวการบูตจุดสีม่วง แต่เป็นข้อความสีขาวที่เลื่อนขึ้น

จากสิ่งที่ฉันสามารถบอกได้ว่ากำลังมองหา rEFInd ให้ละเอียดยิ่งขึ้นก่อนที่จะกดปุ่มบูตก็คือตัวเลือก Ubuntu นั้นจริงๆแล้วคือการโหลดเคอร์เนลที่เฉพาะเจาะจงและไม่เพียงแค่บูตจากดิสก์

นั่นหมายความว่าเป็นเพราะ rEFInd ก็คือ EFI และมันทำหน้าที่แทน GRUB แม้ว่าจะติดตั้ง Ubuntu ในโหมด MBR ไปเป็น HDD ภายนอก แต่ท้ายที่สุดก็ถูกบูตในโหมด UEFI

ความจริงนั้นสำคัญมากและคุณจะเห็นว่าทำไมในไม่กี่วินาที

ดังนั้นฉันปล่อยให้ Software Updater ทำการอัพเดทบางอย่าง ดูที่บันทึกดูเหมือนว่าupdate-grubคำสั่งจะถูกเรียกใช้ในระหว่างกระบวนการติดตั้ง ซึ่งเป็นที่ที่ทุกสิ่งที่ไม่ดีเกิดขึ้น ตอนนี้ถึงตอนนี้ฉันก็ไม่รู้ว่าเกิดอะไรขึ้น แต่นี่คือสิ่งที่ฉันคาดเดาได้ดีที่สุด: ตัวอัพเดตด้วงนั้นสับสนตั้งแต่ด้วงถูกติดตั้งในโหมด MBR แต่อูบุนตูถูกบูทในโหมด UEFI เนื่องจากความสับสนและความจริงที่ว่าบูตโหลดเดอร์ถูกติดตั้งในตำแหน่งที่แตกต่างกันขึ้นอยู่กับว่าคุณใช้บูทอะไรตัวอัพเดต grub ทำให้เกิดข้อผิดพลาดครั้งใหญ่และติดตั้งด้วงในโหมด MBR ไปยัง HDD ภายใน


ตอนนี้สำหรับการแก้ไขจริง!

ในกรณีเฉพาะของฉันพาร์ติชั่น OS-X ยังคงสามารถบู๊ตได้ถ้าฉันถือOptionกุญแจในระหว่างการเริ่มต้นและเลือก "Macintosh HD"

หลังจากบูต OS-X คุณจะต้องเปิดการตั้งค่าระบบจากนั้นไปที่ Startup Disk เลือกโวลุ่ม OS-X กดใช้หรืออะไรก็ตามรีบูตและบูม! โลโก้ Apple แสดง!


ตอนนี้แค่ FYI ฉันคิดว่าถึงแม้ว่ามันจะช่วยแก้ปัญหาได้ แต่ GRUB ยังคงอยู่ในภาค 0 แต่ฉันไม่คิดว่ามันจะเป็นอันตรายต่อสิ่งนั้นและไม่แน่นอนถ้าคุณติดตั้ง Windows ใน Boot Camp ตั้งแต่การบู๊ตของ Windows ตัวโหลดจะเขียนทับมันแล้ว

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