X

Установка MacOS 10.13 High Sierra на VirtualBox

High Sierra 10.13.6 вышла еще в конце июля, а через недельку на подходе и Mojave, но обновить материал по установке MacOS на VirtualBox руки дошли только сейчас. Давайте установим и заодно более подробно разберем некоторые моменты, которые судя по комментариям к прошлой статье, вызывали затруднение.

Содержание статьи:

1. Что понадобится для установки MacOS на VirtualBox

2. Настраиваем VirtualBox для установки MacOS

Внимание! Более менее стабильно и прилично, на виртуалке, MacOS работает только с процессорами Intel. Успешных запусков на AMD (попыток было много, на разных поколениях) мне неизвестно.

Запускаем VirtualBox, создаем новую виртуалку и сразу переключаемся в экспертный режим.

Устанавливаем количество выделенной памяти минимум 2048 Мб, оптимально 4096 Мб или больше. Имя виртуальной машины задавайте латиницей, без пробелов – потом будет меньше хлопот, при настройке через консоль. Остальное выбирайте, как на скриншоте.

Нажимаем “Создать”, в следующем окне указываем расположение и объем доступного диска. Можно оставить все по умолчанию.

Виртуальная машина готова. Открываем настройки.

И проверяем, что бы везде было, как на скринах ниже.

Обязательно 2 процессора.

Проверяем включена ли аппаратная виртуализация.

Не забудьте проверить, что поддержка виртуализации включена в BIOS.


Задвигаем ползунок видеопамяти на максимум и убираем чеки с ускорения.

К приводу подкрепляем образ, который вы скачали по ссылкам выше.

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

Запускаем консоль – нажимаем сочетание клавиш Win+R, пишем cmd, нажимаем Enter.
Или в поиске cmd:

В командной строке выполняем:

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "ИмяВашейВиртуалки" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Или можете запустить готовый скрипт vbox_macos.cmd из архива который скачали в начале статьи. Он попросит ввести вас имя вашей виртуальной машины и все остальное сделает сам.


С настройкой виртуальной машины закончили, переходим к установке системы.

3. Установка

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

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

Запускаем, выбираем наш диск (1 на скрине), нажимаем кнопку “Стереть”(2), задаем имя (3) и опять “Стереть” (4).

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

Нажимаем, соответственно, “Продолжить”:


Принимаем условия соглашения:

Выбираем диск и продолжаем:

Все, установка стартовала!

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

У меня несколько раз, после перезагрузки, установщик автоматически не стартовал и вываливался в UEFI Shell. Ни чего страшного в этом нет, лечится элементарно.

Вводим:

fs1:
cd "macOS Install Data"
cd "Locked Files"
cd "Boot Files"
boot.efi

Для облегчения набора имен директорий введите первые буквы без кавычек и нажмите Tab.
Все, наша установка успешно продолжается. Дальше все очевидно, следуем инструкциям мастера установки. После еще одной перезагрузки, возможно, что достаточно длительной (следите за индикацией виртуального жесткого диска, если моргает, значит все в порядке), мы получаем полноценную MacOS High Sierra.

4. Настраиваем разрешение

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

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage setextradata "ИмяВашейВиртуалки" VBoxInternal2/EfiGraphicsResolution 1920x1080

Разрешение можете указать любое вместо 1920×1080. Значения разделяет латинская x.
Или можете воспользоваться скриптом vbox_resolution.cmd.

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

Categories: MacOS
hc:

View Comments (278)

  • Здравствуйте , делал как написано н сам виртуал box выдал ошибку . И говорить читайте логи но я там мало что понимаю . Не могли бы вы мне помочь?

          • там написано в дополнительно intel vizualization teckhonolodji как то типа так

          • В virtualbox 7.0 пункт находится во вкладке Процессор, а не Ускорение. Активировать можно командой (в командной строке из каталога установки Virualbox):
            VBoxManage modifyvm "HighSierra" --nested-hw-virt on

  • Здравствуйте, куда нужно вводить команды при выпаде шела?

  • Решил, команды в шел, при этом нужно на команде fs1 нажать шифт ентер

    • Привет!
      Скажите, пожалуйста, почему не получается ввести fs1:?
      Нажимал и Enter и Shift+Enter
      ввожу fs1:
      ответ: 'fs1:' is not a correct mapping.

  • Здравствуйте.
    Меняю разрешение с 1024x768 на 1366x768 -- толку ноль.
    Такое впечатление, что желаемое разрешение ну никак не поддерживается.
    Или дело в чём-то другом?
    Спасибо.

    • На шаге 4 дополнительно ввести вот эту команду:
      VBoxManage setextradata "VM_NAME" "CustomVideoMode1" "1366x768x32"

      P.S. Прошу добавить эту команду в статью
      P.P.S. Автору спасибо за стратью, если строго следовать инструкциям все получается.

      • Спасибо, помогло.

        Для стандартных разрешений (типа 1600x900) работало и без этого, а для нестандартного заработало только с CustomVideoMode1.

  • Такая же фигня, разрешение не меняется.

  • Получилось!

    Ввел команду: VBoxManage setextradata "ИмяВашейВиртуалки" VBoxInternal2/EfiGraphicsResolution 1280x1024

    При этом в файле настроек появились строки:

    А до этого когда не работало
    В этой строке:

    вместо x были кракозябры

    Вот так не работало:

    • Если вместо x - кракозябры, значит введена русская "хэ", вместо латинской "икс"

    • Введи вот это

      fs1:
      cd "macOS Install Data"
      cd "Locked Files"
      cd "Boot Files"
      boot.efi

    • Так бывает если не выполнено вот это
      VBoxManage.exe modifyvm "ИмяВашейВиртуалки" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
      VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
      VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
      VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
      VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
      VBoxManage setextradata "ИмяВашейВиртуалки" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

  • Выполняю все по инструкции - система не запускается, на черном экране последняя строчка "End RandomSeed"
    Подскажите, как быть?

      • Попробуйте указать версию не High Sierra, а просто Mac OSX (64bit)
        Settings > General > Version
        Настроить > Общие > Версия