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


40

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

Оболочка UEFI

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


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

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


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 версии.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.