2

Как я могу установить MacOS Mojave, macOS High Sierra и macOS Yosemite в качестве гостей VirtualBox VM на оборудование Mac?

1 ответ1

6

Вот конфигурация, которую я установил:

Конец 2015 Retina iMac (возможно, подойдет любой достаточно новый Mac)
----- VirtualBox 5.2.19 (непредвиденная причина, по которой будущие версии VirtualBox не будут работать)
--------- macOS High Sierra 10.13.6 (возможно, работает с несколькими версиями macOS)

  1. Сначала загрузите установщик High Sierra из магазина приложений. (App store app помещает его в /Applications и запускает его. Установщик автозапуска может быть завершен, чтобы преобразовать его в 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. Направьте виртуальную машину на ISO, созданный на шаге 2, и загрузите ее.

Когда появится графический интерфейс раздела восстановления (где у вас есть возможность переустановить (также используется для первоначальной установки)), сначала выберите Дисковую утилиту и найдите и отформатируйте (например, Стереть) виртуальный диск, созданный вами при первоначальном создании VirtualBox Гостевая ВМ. В Дисковой утилите жесткий диск будет отображаться как диск слева. Сотрите / отформатируйте его как Mac OS Extended Journaled.

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

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

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

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

  1. В приглашении оболочки UEFI введите команду exit
  2. Вы попадете в графический интерфейс текстового режима EFI.
  3. Выберите Boot Maintenance Manager и нажмите.
  4. Выберите Boot From File и нажмите

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

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

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

  • Нажмите 2-ую запись, вы должны увидеть (и затем нажать): MacOS Install Data
  • Затем нажмите: заблокированные файлы
  • И, наконец, нажмите: boot.efi

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

Скрипт Bash для преобразования загруженного из магазина приложений установщика macOS в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .