Khôi phục bộ tải khởi động Apple trên máy Mac (Intel) sau khi bản cập nhật được chạy bằng cài đặt Ubuntu bên ngoài


10

Tôi đã cài đặt Ubuntu trên ổ cứng gắn ngoài và tôi sử dụng nó như một bản cài đặt di động mà tôi có thể mang theo bên mình mọi lúc mọi nơi.

Hôm nay tôi đã khởi động nó trên iMac của một người bạn và sau khi Software Updater yêu cầu tôi cài đặt các bản cập nhật. Tôi cũng vậy.

Vì tại thời điểm đó tôi đã hoàn thành nó, tôi tắt máy tính và rút ổ cứng gắn ngoài. Ngay lập tức sau đó tôi khởi động lại iMac để nó khởi động lại vào OSX.

Trước sự kinh hoàng, kinh hoàng và bối rối của tôi , tôi đã gặp một màn hình giải cứu GRUB!

Làm thế nào là có thể? Ubuntu được cài đặt trên ổ cứng ngoài, không phải ổ cứng bên trong! Làm thế quái nào GRUB kết thúc trên ổ cứng nội bộ của iMac?

Quan trọng hơn, làm thế nào để tôi sửa lỗi này?



1
@Fran - Không, không phải là lừa bịp. Tôi muốn khôi phục bộ tải khởi động Apple, không phải GRUB.
AreAGitForNotUsingGit

Câu trả lời:


9

(Cuộn xuống để sửa chữa thực tế)

Vì vậy, mọi thứ thậm chí còn phức tạp hơn lúc đầu.

Để duy trì khả năng tương thích với MS-Windows, Apple sử dụng chế độ MBFI và Legacy MBR lai. Rõ ràng, có một giá trị NVRAM cho biết phần sụn có nên khởi động ở chế độ UEFI (OS-X) hay ở chế độ MBR cũ (Windows). Giá trị đó được kiểm soát bởi lựa chọn của bạn trong "Tùy chọn hệ thống> Đĩa khởi động". (Đừng hỏi tôi tại sao, hãy hỏi Apple)

Bây giờ để khởi động Ubuntu từ ổ cứng gắn ngoài, trước tiên tôi đã khởi động từ đĩa DVD mà tôi đã ghi ISO của rEFInd. (Chọn "EFI boot" bằng biểu tượng DVD khi giữ Optionphím trong khi khởi động). Sau khi khởi động từ đĩa DVD đó, tôi đã chọn ổ cứng gắn ngoài để khởi động từ bên trong rEFInd.

Đây là nơi mọi thứ bắt đầu đi thực sự kỳ lạ. Sau khi yêu cầu rEFInd khởi động từ ổ cứng ngoài, màn hình GRUB màu tím không bao giờ xuất hiện (Có, tôi đã đặt độ trễ) và hơn nữa, không có hoạt hình khởi động chấm màu tím. Thay vào đó, nó là cuộn văn bản màu trắng khởi động lên.

Từ những gì tôi có thể thấy khi nhìn vào rEFInd kỹ hơn trước khi nhấn boot là tùy chọn Ubuntu thực sự là để tải một kernel cụ thể chứ không chỉ khởi động từ đĩa.

Điều đó có nghĩa là vì rEFInd rõ ràng là EFI và nó hoạt động cơ bản như một sự thay thế GRUB, mặc dù Ubuntu đã được cài đặt ở chế độ MBR cho ổ cứng gắn ngoài, nhưng cuối cùng nó đã được khởi động ở chế độ UEFI.

Thực tế đó rất quan trọng, và bạn sẽ thấy tại sao chỉ trong một giây.

Vì vậy, sau đó tôi để Trình cập nhật phần mềm chạy một số cập nhật. Nhìn vào nhật ký, có vẻ như update-grublệnh đã được chạy trong quá trình cài đặt. Đây là nơi tất cả những điều xấu xảy ra . Bây giờ tại thời điểm này tôi không biết chính xác điều gì đã xảy ra, nhưng đây là dự đoán tốt nhất của tôi: Trình cập nhật grub đã bị nhầm lẫn do grub được cài đặt ở chế độ MBR, nhưng Ubuntu hiện đã được khởi động ở chế độ UEFI. Do sự nhầm lẫn và thực tế là bộ tải khởi động được cài đặt ở một nơi khác tùy thuộc vào mod bạn đã khởi động, trình cập nhật grub mắc một lỗi lớn và cài đặt grub ở chế độ MBR vào ổ cứng gắn trong.


Bây giờ để sửa chữa thực tế!

Trong trường hợp cụ thể của tôi, phân vùng OS-X vẫn có khả năng khởi động nếu tôi giữ Optionphím trong khi khởi động và chọn "Macintosh HD".

Sau khi khởi động OS-X, bạn sẽ muốn mở Tùy chọn hệ thống, rồi đi đến Đĩa khởi động. Chọn âm lượng OS-X, nhấn áp dụng hoặc bất cứ điều gì, khởi động lại và BÙM! logo của Apple cho thấy!


Bây giờ, chỉ là FYI, tôi nghĩ rằng mặc dù đã khắc phục được sự cố, GRUB vẫn cư trú ở khu vực 0, nhưng tôi không nghĩ nó sẽ gây hại gì ở đó, và chắc chắn là không nếu bạn cài đặt Windows trong Boot camp, kể từ khi Windows khởi động loader sẽ ghi đè lên nó sau đó

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.