X

Установка MacOS 10.12 Sierra на VirtualBox

Обновленная статья Установка MacOS 10.13 High Sierra на VirtualBox

Так в последнее время сложилось, что мне переодически требуется под рукой MacOS. Не настолько часто, что бы бежать в магазин и покупать продукцию Apple, но все же достаточно часто, что бы испытывать неудобство. Понятно, что самым простым решением в таком случае будет установка какой-нибудь версии MacOS на виртуалку. Честно сказать, такой надобности я не испытывал лет пять. И когда мне такая виртуалка была нужна прошлый раз, я изрядно наплясался с бубном, пока получил приемлемый результат. Почему то я думал, что с тех пор что то изменилось, тем более, что в списке доступных ОС для VirtualBox MacOS присутствует. Но начав мучить гугл на эту тему, выяснил, что изменилось все весьма мало. Поддержка в боксе уже который год в стадии беты, Guest Additions (пакет расширений для гостевой системы, улучшающий ее работу) отсутствует как класс, а большинство образов которые я скачал, были изрядно кривые. Но все же более менее приемлемое решение я нашел – чем с вами и делюсь. Надеюсь кому то будет полезно.

Что понадобится

Настраиваем VirtualBox для работы с MacOS

Запускаем VirtualBox и создаем новую виртуалку (что бы получить картинку как на скрине переключитесь в режим “Подробный режим”). Я поставил 4096 оперативки – если вы себе этого позволить не можете, оставьте 2 Гб. Меньше уже бессмысленно. На экране с настройками жесткого диска все оставляем по умолчанию.

Нажимаем создать, затем правой кнопкой по вновь созданной машине и “Настроить”. Далее выставляем все, как на скриншотах.



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

Далее надо немного изменить настройки доступных приводов. Когда виртуальный оптический привод висел на одном контроллере с жестким диском у меня установка не запустилась.
Удаляем:

Затем добавляем новый контроллер SATA и к нему прикрепляем наш образ.


Остальное оставляем по умолчанию и сохраняем настройки.
Теперь с нашей виртуальной машиной надо еще немного поработать. Для этого закрываем VirtualBox, запускаем командную строку (Win+R, ввести cmd) и вводим следующее (“MacOS” замените на название вашей виртуальной машины):

cd "C:\Program Files\Oracle\VirtualBox\"

VBoxManage.exe modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"

VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

На этом собственно подготовительный этап заканчивается. Запускаем VirtualBox, стартуем виртуальную машину и процесс установки MacOS.

Установка MacOS на VirtualBox

Если все сделали верно, через некоторое время запустится графическая оболочка установщика. Описывать весь процесс установки нет смысла, он достаточно прост. Остановлюсь на не очевидных моментах.
На третьем или четвертом шаге вы получите сообщение “На “OS X BaseSystem” недостаточно свободного места для установки”.
Дело в том, что наш жесткий диск надо сначала подготовить для установки MacOS. Обратите внимание на панель меню вверху. Выберите “Утилиты” -> “Дисковая утилита”.

В открывшемся окне выберите наш диск и нажмите очистить:

Вводим имя раздела и запускаем на очистку:

После завершения, закрываем утилиту и выбираем появившийся диск под установку и продолжаем:

На что еще надо обратить внимание. Не вводите свой и не создавайте новый AppleID:

Снимите галочки с отправки диагностики в Apple:

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

Решаем проблему с разрешением экрана в MacOS на VirtualBox

Вот у нас все загрузилось, все вроде хорошо, если не считать того, что разрешение системы 1024×768. Жить с этим можно, но все же не комфортно. Рецепт который я нашел скажем прямо не панацея, если кто то знает лучше способ, просьба поделится. Выключаем нашу виртуалку, опять запускаем командную строку и делаем следующее:

cd “C:\Program Files\Oracle\Virtualbox”
VBoxManage setextradata “MacOS” VBoxInternal2/EfiGopMode 4

Это переведет экран в разрешение 1440×900, что более менее приемлемо. Вместо 4 в конце можно ставить следующие значения:
0,1,2,3,4,5 что соответствует разрешениям 640×480, 800×600, 1024×768, 1280×1024, 1440×900, 1900×1200

Categories: MacOS
hc:

View Comments (173)

    • 1. Может слететь активация ОС
      2. Могут лочнуть appleID

      Т.е. основной точно не используйте. Можете завести еще один и с ним работать, но есть риск п.1

      • Какая ... активация? У макоси нет такого понятия.. Ничего не слетит. И ничего не залочат. Я на хаке сижу уже 5 лет. Свой appleid использую на нем, на айфоне, на макбуке. Ничего не залочили. Не неси ...

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

          Хорошо, не активация, DeviceKey, который прописывается для виртуалки. Хакинтош если что, несколько другой способ установки. Так что думайте сначала, а потом пишите.

      • чушь абсолютная на оба пункта. ламо.

  • Что делать установка зависла на 3-4 минуты и постоянно перебегает туда сюда,полностью работает не глючит,но дальше не движется ,в журнале надписи Assertion created... Timed out....Assertion created...
    Ошибка после которой всё остановилось "Can not connection to /var/run/systemkeychaincheck.socket:No such file directory"

    • Когда меняли параметры для виртуалки в командной строке все гладко было? Название вирт. машины правильно заменили? В настройка VirtualBox в разделе "Система" галочки все как на скрине в статье выставлены?

      • Подскажите какое название вводить в консоль вместо macos - оно откуда?

        • Ты вообще вопрос детский задаешь я это знаю с пять лет

        • вместо mac os вводишь название своей виартуалки, как она называется!

    • Так же висит на 3-4 минутах и дальше никаких движений. Все проверил, как в статье. Уже вторую неделю пытаюсь установить и никаких результатов. Печально.

      • увеличьте объем оперативной памяти 2 гб и больше

  • Приветствую, как задействовать 128 мб видеопамяти, отображается только 4мб на видео?

    • К сожалению ни как, или я не знаю такого способа :) Драйверов гостевого режима под макос пока нет.

    • если видит только 4мб памяти, значит видеокарта не определяется системой. ищи в настройках VM, может там что то, или ищи хакинтошовские драйвера.

  • настройки в командной строке для Virtual Box, установленной на Ubuntu напишите пожалуйста

        • sudo это повышение привелегий , если ты работаешь от root , то естествено тебе не надо прописывать sudo , а если от пользователя -надо

          • sudo надо если только виртуалку под рутом юзаешь :)
            Файлы настроек VM, которые меняются данными командами, лежат в домашнем каталоге.
            Главное не забыть виртуальную машину выключить перед вводом команд.

  • А где нибудь есть видео по смене разрешения MacOs Sierra на VirtualBox?
    Я либо не так сделал, либо просто не работает такой способ. Скорее всего 1.

  • Все заработало! Спасибо!
    Windows 8.1
    Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz

  • А можно этот образ поставить на Intel Notebook
    без виртуалки?

  • Спасибо, с первого раза не получилось, нашел на ютубе это видео. https://www.youtube.com/watch?v=0RZgNiOhHcw
    Посмотрел, сделал, как он делает - тоже не все гладко. Тогда настроил так, как у него в видео, а уже после настройки, вписал в командную строку то, что вы указали - запустил виртуалку и процесс пошел. Может кому будет полезный данный комментарий.
    Так сказать, вывел общий рабочий метод на основании двух вариантов.

    • спасибо, мил человек, ваш метод сработал.

      во время установки не отображался жесткий диск, на который можно было бы установить систему. воспользовался решением из этого видео https://www.youtube.com/watch?v=DR9AFd8zKHQ

  • Спасибо за отличную и подробную инструкцию!

  • VBoxManage setextradata “MacOS” "VBoxInternal2/EfiGopMode" 4
    Лучше так, в кавычках.
    И что-то после перезагрузки установка начинается заново.

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

        • Отмонтируй CD или в настройках виртуалки удали CD