Как установить гостевую виртуальную машину macOS High Sierra в VirtualBox на узле Mac?

Как я могу установить macOS High Sierra в виртуальной машине VirtualBox, работающей на оборудовании Mac?

5
задан JakeGould
источник

1 ответов

Примечание: публикация этого в качестве учебника по стилю Q & A (который явно санкционирован на сайтах StackExchange). Мне потребовалось некоторое время, чтобы собрать это вместе с разных сайтов и методов в интернете, чтобы заставить его работать, поэтому я хотел активно документировать его в месте с хорошим доступом и видимостью. Также примечание. Я устанавливаю macOS на оборудование mac. Это не для Windows/ПК. Apple хмурится при установке macOS на не Apple железо


рецепт, который я использовал для установки macOS High Sierra 10.13.6 под VirtualBox 5.2.19 на конец 2015 Retina iMac.

  1. сначала загрузите установщик High Sierra из app store. (App store приложение помещает его в / приложения и запускает его. Программу установки автозапуска можно закрыть, чтобы ее можно было преобразовать в ISO)

  2. вы можете преобразовать установщик DMG в ISO, используя скрипт в конце этого ответа. Некоторые другие подходы тоже работают. Возможно, Вам понадобится или вы захотите настроить имена файлов или имя приложения OS/Installer в зависимости от того, какую ОС вы пытаетесь установить и т. д...

  3. после создания ISO создайте виртуальную машину со следующими параметрами конфигурации:


OS Type: macOS 10.13 High Sierrs (64-bit)
Base Memory: 4096 GB RAM
Disk Size: 32 GB disk size
Video RAM: 128 MB
2 CPUs
disable floppy
disable serial port
disable audio

из командной строки создайте следующие дополнительные значения данных VirtualBox для виртуальной машины.

Примечание: это, казалось, было важно для меня, чтобы получить установщик для загрузки и запуска.

эти дополнительные настройки данных, которые я нашел, чтобы быть опущены из большинства или всех инструкций по установке Mac, которые я нашел в интернете. Я заимствовал эти значения из инструкций по установке Windows VirtualBox и модифицировал системный продукт в соответствии с моим iMac (iMac17,1). Без этих дополнительных настроек данных, установщик не удалось в середине загрузки, бесконечно зацикливание с некоторой ошибкой, относящейся к попытке перезагрузить MACH).

    VBoxManage setextradata  {vm name or ID} "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac17,1"
    VBoxManage setextradata  {vm name or ID} "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    VBoxManage setextradata  {vm name or ID} "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
    VBoxManage setextradata  {vm name or ID} "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    VBoxManage setextradata  {vm name or ID} "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
  1. укажите VM на ISO, созданный на Шаге 2, и загрузите его.

когда восстановление раздела GUI подходит (в котором у вас есть возможность переустановить (также используется для начальной установки)), Сначала выберите Дисковую утилиту, и найти и форматом (например, удаление), на виртуальный диск, созданный при создании виртуальной машины VirtualBox гость. В Дисковой утилите жесткий диск появится как диск слева. Формат стереть/это как Mac OS удлинил журнал.

Если вы сначала явно не отформатируете виртуальный диск, установщик macOS не найдет никаких дисков, на которых установлен macOS при запуске установщика. Если вы не отформатировали диск, программа установки не ошибется, а просто будет сидеть и ожидать, что вы выберете диск, на котором ничего нет в списке и нет возможности продолжить установку.

после первой перезагрузки во время установки, я застрял на подсказка оболочки UEFI, которая тупая и запутанная для непосвященных (т. е. я не знал, что с этим делать).

почему меня бросили в загрузки UEFI Shell-то, что в macOS еще не установлен в загрузочном разделе, а загрузчик не автоматически загрузиться в разделе восстановления, если первый раздел не действует.

чтобы вручную загрузить / выполнить код в разделе восстановления для завершения установки, выполните следующее (кредит VirtualBox для форумов для этого информация):

  1. в командной строке UEFI: введите exit
  2. вы попадете в текстовый графический интерфейс EFI.
  3. выберите Менеджер Обслуживания Загрузки и нажмите кнопку.
  4. выберите Загрузка Из Файла и нажмите кнопку

вы должны увидеть список, заполненный двумя зашифрованными записями (пути шины PCI)

первое PCI путь к загрузочному разделу, который является недопустимым, поскольку на нем еще не установлен macOS. После установки macOS загрузка должна найти этот раздел и загрузиться нормально, не сбрасывая вас в оболочку UEFI.

2-й раздел-раздел восстановления, необходимо загрузиться с сделать установку для macOS.

  • нажмите 2-ю запись, вы должны увидеть (а затем нажмите):macOS установить данные
  • затем: заблокированные Файлы
  • и, наконец, нажмите: загрузки.efi

в этот момент загрузка установщика будет продолжаться, и вы должны добраться до точки, где macOS может быть установлен.

Bash скрипт для конвертирования macOS installer app загруженный из app store в ISO


#!/bin/bash
installer="/Applications/Install macOS High Sierra.app"    
hdiutil create -o /tmp/HighSierra.cdr -size 5500m -layout SPUD -fs HFS+J
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -mountpoint /Volumes/install_build
sudo "$installer"/Contents/Resources/createinstallmedia --volume /Volumes/install_build
mv /tmp/HighSierra.cdr.dmg ~/Downloads/InstallSystem.dmg
hdiutil detach /Volumes/Install\ macOS\ High\ Sierra
hdiutil convert ~/Downloads/InstallSystem.dmg -format UDTO -o ~/Downloads/HighSierra.iso
4
отвечен clearlight 2018-08-23 00:47:30
источник

Другие вопросы installation mac macos virtualbox