Установка 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 Мб или больше. Имя виртуальной машины задавайте латиницей, без пробелов — потом будет меньше хлопот, при настройке через консоль. Остальное выбирайте, как на скриншоте.
Выбираем тип виртуальной машины и количество памяти
Нажимаем «Создать», в следующем окне указываем расположение и объем доступного диска. Можно оставить все по умолчанию.
Объем виртуального диска под MacOS High Sierra
Виртуальная машина готова. Открываем настройки.
Переходим к настройкам виртуальной машины
И проверяем, что бы везде было, как на скринах ниже.
Настройки VirtualBox для MacOS - вкладка Система
Обязательно 2 процессора.
Настройки VirtualBox для MacOS - вкладка Система, Процессоры
Проверяем включена ли аппаратная виртуализация.

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

Поддержка аппаратной виртуализации
Задвигаем ползунок видеопамяти на максимум и убираем чеки с ускорения.
Виртуальная MacOS не дружит с графикой
К приводу подкрепляем образ, который вы скачали по ссылкам выше.
Добавляем образ

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

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

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

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

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

3. Установка

Запускаем виртуалку и ждем пока не прогрузится установщик. В результате, вы должны увидеть выбор языка. Выбираем русский и продолжаем.
Начало установки MacOS
На следующем экране выбираем дисковую утилиту. Прежде чем продолжать установку, нам необходимо разметить диск.
Дисковая утилита
Запускаем, выбираем наш диск (1 на скрине), нажимаем кнопку «Стереть»(2), задаем имя (3) и опять «Стереть» (4).
Готовим диск для установки MacOS
После завершения подготовки диска снова попадаем на стартовый экран установщика. Далее все просто, на всякий случай, публикую скрины:
Установка MacOS
Нажимаем, соответственно, «Продолжить»:
Нажимаем продолжить

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

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

Вводим:

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

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

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

Разрешение можете указать любое вместо 1920×1080. Значения разделяет латинская x.
Или можете воспользоваться скриптом vbox_resolution.cmd.
Разрешение экрана
После этого, при загрузке в первый раз, виртуальная машина может зависнуть. Если это произойдет, просто перезагрузите ее.
На этом, все. Как обычно, если остались какие-то вопросы или возникли сложности — спрашивайте в комментариях.

комментариев 28
  • Максим

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

    Ответить
  • HackIphone

    а у вас включена виртуализация в bios?

    Ответить
  • Сергей

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

    Ответить
  • Сергей

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

    Ответить
    • Даниил

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

      Ответить
  • Сергей

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

    Ответить
    • Capitoneo

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

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

      Ответить
  • Вася

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

    Ответить
  • Вася

    Получилось!

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

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

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

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

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

    Ответить
    • hc

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

      Ответить
  • Loll

    дохожу до 3-го шага, запускаю машину и вот что появляется:
    https://yadi.sk/i/Rr99eaIRmAD7Ag
    Что это такое и что с этим делать?

    Ответить
    • Kamys

      Введи вот это

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

      Ответить
  • Igor

    После удаления образа и запуска, установщик не стартует… Ошибка на скрине… Спасибо
    http://i.piccy.info/i9/5ebc036c13ff4d593887135d26eb434f/1540253785/61645/1277177/macos.jpg

    Ответить
    • hc

      Так бывает если не выполнено вот это
      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

      Ответить
  • Paul

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

    Ответить
    • Evcalist

      Такая же беда, нашли решение?

      Ответить
      • Capitoneo

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

        Ответить
  • Kamys

    У меня не работает изменение разрешения. При вводе команды, разрешение при последующем запуске остаётся 1024х768

    Ответить
  • Игорь

    Спасибо, все получилось)
    Первый раз была проблема — выскакивал shell, fs1: ввожу — ошибка, проблема была в том что я образ диска хранил на внешнем жестком диске. Перезагрузил комп, образ перекинул в корень С, после все завелось. Shell выскакивал когда забыл диск вытащить после перезагрузки.

    Ответить
  • Mort

    Вываливается в shell, но не заходит в папки при вводе
    cd «macOS Install Data»
    cd «Locked Files»
    cd «Boot Files».
    Пишет, что они не найдены.

    Ответить
    • Pavel

      Возможно вы написали букву не в том регистре — macOS Install Data

      Ответить
  • Alesha170

    Кусок багованной хуеты. На все эти команды в консоли пишет not found not found.
    Сам установщик постоянно перезапускается в бесконечном цикле, не доходя даже до графики. В лог пишет что он тоже ничего найти не может найти.

    Ответить
  • Александр

    Ребята может кто поможет. Все установил все работает… Не могу сделать общую папку что только не делал. В самом виртуалбоксе сделал установил автомантирование, вроде как появилась но ничего записать в MACOS в нее нельзя

    Ответить
  • Андрей

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

    https://hostingkartinok.com/show-image.php?id=e4f00f450b85c232dce6b8be95708d95

    Ответить
  • 3443

    У меня не происходит перезапуска и горит только красный диод, что делать?

    Ответить
  • матвей

    у меня не вводится этот знак ( : ), что делать ?

    Ответить
  • Eugen

    По идеи можно использовать разрешение только те, которые мак поддерживает. Для моих 1920*1080. Я смог макимум выжать 1600*900

    Ответить
  • Константин

    Какая то хрень! Не могу скачать образ. Как только остается последние 200Мб закачка завершается, размер файла показывает, полный объем, а по факту ни смонтировать образ не просмотреть содержимое не могу, выдает ошибку файл поврежден.

    Ответить
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *