Застрял на интерактивной оболочке UEFI с Mac OS X High Sierra VM

40

У меня есть виртуальная машина Mac OS X на VirtualBox, и когда я ее запустил, я попал в эту оболочку UEFI:

Оболочка UEFI

Что я должен делать?

WeakMaster
источник
1
Если вы не используете это на оборудовании Apple, это квалифицируется как конфигурация "Hackintosh", которая во многих областях имеет сомнительную законность и поэтому здесь не по теме. Тем не менее, этот Intel PDF описывает основы оболочки EFI, которую вы видите.
Род Смит
4
@RodSmith Последнее обсуждение этого вопроса в Meta, похоже, достигло консенсуса о том, что законность не является проблемой, хотя практичность может оставаться такой: meta.superuser.com/questions/12050/…
music2myear
Я испытал это при установке Mojave VM под Mojave на MacBook Pro.
19

Ответы:

29

UEFI требует вмешательства, потому что прошивка EFI на материнской плате Mac не может найти допустимую для ОС загрузочную прошивку EFI в стандартном месте на диске. Однако, если на этом диске есть раздел восстановления macOS, он должен содержать копию boot.efi(специфичной для macOS загрузочной прошивки), с которой вы можете загрузиться в ОС.

Ваша ближайшая цель - помочь EFI найти и выполнить загрузочную прошивку для конкретной ОС. В конечном счете, цель состоит в том, чтобы предоставить загрузочный раздел, содержащий macOS boot.efi. К настоящему времени вы, возможно, предположили, boot.efiчто это стандартное имя файла EFI, которое находится по стандартному пути EFI в разделе диска, и содержит специфическую для ОС загрузочную прошивку (например, Windows, Linux и т. Д. Имеют свои собственные разновидности boot.efi).

В моем случае, после установки macOS на виртуальную машину в соответствии с этими инструкциями (запуск установщика macOS из ISO-файла, загруженного из Apple), при первой загрузке загрузочный раздел присутствовал, но не был настроен (вероятно, загрузочный образ не установлен). После первого направления EFI для загрузки в macOS macOS автоматически исправил загрузочный раздел, и последующие загрузки работали правильно.

Мне удалось исправить проблемы UEFI следующим образом (кредит на форуме VirtualBox ):

  1. В приглашении UEFI: введите exit

  2. Вы попадете в графический интерфейс текстового режима EFI.

  3. Выберите Boot Maintenance Manager и нажмите.

  4. Выберите Boot From File и нажмите

Вы должны увидеть две записи в списке (они загадочно выглядят как пути шины PCI).

Первый путь PCI в списке, вероятно, является загрузочным разделом, который не содержит загрузочной прошивки. Второй путь PCI, вероятно, находится в разделе восстановления , с которого вам нужно загрузиться. Если 2-й раздел не является разделом восстановления, посмотрите пути в списке, чтобы узнать, является ли один из них. Если раздел восстановления отсутствует и действителен, эти инструкции не будут работать.

Нажмите 2-ую запись, вы должны увидеть (и затем нажать):

Данные установки macOS

Затем нажмите:

Заблокированные файлы

Затем (если имеется) нажмите

Загрузочные файлы

И, наконец, нажмите:

boot.efi

Установка будет продолжена, либо вы загрузитесь в ОС или откроете меню «Утилиты восстановления» (откуда можно переустановить macOS или запустить Дисковые утилиты). Неоднозначность этого последнего утверждения состоит в том, что я сделал это некоторое время, прежде чем писать этот комментарий, и я не помню, во что я загрузился в первую очередь, только в том, что это сработало и было нетрудно понять, что делать в этот момент. Если у вас есть раздел восстановления, для загрузки непосредственно в режим восстановления включите Mac и сразу нажмите и удерживайте (⌘) -R

введите описание изображения здесь

ClearLight
источник
1
Это сработало для меня. Единственная небольшая разница заключалась в том, что под Locked Filesним находился другой уровень Boot Files, который когда-то boot.efiнаходился в этом каталоге . Благодарность!
rastating
Спасибо @Rastating. Я добавил его курсивом к шагам, как потенциальный дополнительный слой в некоторых конфигурациях.
ясный свет
6
У меня ничего нет в «Boot Files», и у меня ничего нет в «Add Boot Option». Любые решения?
GrinderZ
Вот почему это говорит тогда (если присутствует). Если вы посмотрите на предыдущие комментарии, они были добавлены, потому что, очевидно, некоторые люди имеют это. Если вы этого не сделаете, я думаю, вам не нужно беспокоиться об этом.
ясный свет
@GrinderZ следуйте инструкциям здесь -> forums.virtualbox.org/viewtopic.php?t=85631 , у меня также был загружен USB, связанный с ISO, не уверен, какой из них действительно работал.
eri0o
14

В настройках VM General> Basic> Version установите «macOS 10.13 High Sierra (64-bit)», потому что, скорее всего, теперь у вас есть настройка 32-bit версии.

профессор
источник