Відновіть завантажувач Apple на Mac (Intel) після того, як груб оновлення запустився зовнішньою установкою Ubuntu


10

У мене встановлений Ubuntu на зовнішньому жорсткому диску, і я використовую його як портативну установку, яку я можу взяти з собою куди б я не пішов.

Сьогодні я завантажив його на iMac свого друга, і після оновлення програмного забезпечення попросив мене встановити оновлення. Так я і зробив.

Оскільки в цей момент я з цим закінчився, я вимкнув комп’ютер і відключив зовнішній жорсткий диск. Відразу після цього я знову запустив iMac, щоб він завантажився назад в OSX.

На превеликий шок, жах та розгубленість, мене зустріли рятувальні екрани GRUB!

Як це можливо? Ubuntu встановлюється на зовнішній жорсткий диск, а не на внутрішній! Як чорт потрапив на внутрішній жорсткий диск iMac?

Що ще важливіше, як це виправити?



1
@Fran - Ні, не дуп. Я хотів відновити завантажувач Apple, а не GRUB.
YouAGitForNotUsingGit

Відповіді:


9

(Прокрутіть униз до фактичного виправлення)

Тож справи були ще складнішими, ніж здавалося спочатку.

Для підтримки сумісності з MS-Windows Apple використовує гібридний режим UEFI та Legacy MBR. Мабуть, є значення NVRAM, яке вказує на прошивку, чи потрібно намагатися завантажуватися в режимі UEFI (OS-X) або в застарілому режимі MBR (Windows). Це значення контролюється вашим вибором у розділі "Налаштування системи> Диск запуску". (Не питайте мене, чому, запитайте Apple)

Тепер для завантаження Ubuntu з мого зовнішнього жорсткого диска я спершу завантажився з DVD, на який я записав ISO rEFInd. (Вибір "завантаження EFI" із піктограмою DVD при утримуванні Optionклавіші під час запуску). Після завантаження з цього DVD я вибрав свій зовнішній жорсткий диск для завантаження зсередини rEFInd.

Тут все починає йти насправді дивно. Після того, як сказати rEFInd завантажуватися із зовнішнього жорсткого диска, фіолетовий екран GRUB так і не з’явився (Так, я встановив затримку), і, крім того, не було анімації фіолетового завантаження. Натомість це був прокручуваний білий текст завантаження.

З того, що я можу сказати, уважніше переглядаючи rEFInd перед тим, як натиснути на завантаження, це те, що опція Ubuntu насправді мала завантаження конкретного ядра, а не просто завантаження з диска.

Це означає, що rEFInd - це, очевидно, EFI, і він по суті функціонує як заміна GRUB, що, хоча Ubuntu був встановлений у режимі MBR на зовнішній жорсткий диск, він в кінцевому підсумку завантажувався в режимі UEFI.

Цей факт дуже важливий, і ви зрозумієте, чому лише за секунду.

Тож я дозволив Software Updater виконати деякі оновлення. Дивлячись на журнали, здається, що update-grubкоманда виконувалася під час встановлення. Тут відбуваються всі погані речі . На даний момент я не знаю точно, що сталося, але ось моя найкраща здогадка: оновлення grub заплуталось, оскільки grub був встановлений у режимі MBR, але Ubuntu наразі завантажувався в режимі UEFI. Через плутанину і те, що завантажувач встановлений в іншому місці, залежно від того, в який мод ви завантажуєтесь, оновник grub робить велику помилку і встановлює grub в режимі MBR на внутрішній жорсткий диск.


Тепер для фактичного виправлення!

У моєму конкретному випадку розділ OS-X все ще завантажувався, якщо я тримав Optionключ під час запуску і вибрав "Macintosh HD".

Після завантаження OS-X ви захочете відкрити Налаштування системи та перейти на Запуск диска. Виберіть гучність OS-X, натисніть кнопку застосувати або будь-що інше, перезавантажте та BOOM! логотип Apple показує!


Тепер, просто FYI, я думаю, що, хоча це вирішує проблему, GRUB все ще знаходиться в секторі 0, але я не думаю, що це не принесе шкоди, і, звичайно, не, якщо ви встановите Windows у Boot Camp, оскільки завантажуєте Windows Навантажувач просто перезаписав би його

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.