High Sierra 10.13.6 вышла еще в конце июля, а через недельку на подходе и Mojave, но обновить материал по установке MacOS на VirtualBox руки дошли только сейчас. Давайте установим и заодно более подробно разберем некоторые моменты, которые судя по комментариям к прошлой статье, вызывали затруднение.
Содержание статьи:
1. Что понадобится для установки MacOS на VirtualBox
- iso-образ MacOS High Sierra: забираем тут
- Последняя версия VirtualBox (в статье 5.2.18): берем с официального сайта
- Скрипты для упрощения процесса настройки виртуальной машины: скачать
2. Настраиваем VirtualBox для установки MacOS
Запускаем VirtualBox, создаем новую виртуалку и сразу переключаемся в экспертный режим.
Устанавливаем количество выделенной памяти минимум 2048 Мб, оптимально 4096 Мб или больше. Имя виртуальной машины задавайте латиницей, без пробелов – потом будет меньше хлопот, при настройке через консоль. Остальное выбирайте, как на скриншоте.
Нажимаем “Создать”, в следующем окне указываем расположение и объем доступного диска. Можно оставить все по умолчанию.
Виртуальная машина готова. Открываем настройки.
И проверяем, что бы везде было, как на скринах ниже.
Обязательно 2 процессора.
Проверяем включена ли аппаратная виртуализация.
Задвигаем ползунок видеопамяти на максимум и убираем чеки с ускорения.
К приводу подкрепляем образ, который вы скачали по ссылкам выше.
Остальные настройки оставляем по умолчанию, сохраняем виртуальную машину и закрываем 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
.
После этого, при загрузке в первый раз, виртуальная машина может зависнуть. Если это произойдет, просто перезагрузите ее.
На этом, все. Как обычно, если остались какие-то вопросы или возникли сложности – спрашивайте в комментариях.
View Comments (280)
Здравствуйте , делал как написано н сам виртуал box выдал ошибку . И говорить читайте логи но я там мало что понимаю . Не могли бы вы мне помочь?
У вас виртуализация есть?
да, но нету "Включить VT-x"
нету этой надписи в настройкax VBox
там написано в дополнительно intel vizualization teckhonolodji как то типа так
В virtualbox 7.0 пункт находится во вкладке Процессор, а не Ускорение. Активировать можно командой (в командной строке из каталога установки Virualbox):
VBoxManage modifyvm "HighSierra" --nested-hw-virt on
а у вас включена виртуализация в bios?
Здравствуйте, куда нужно вводить команды при выпаде шела?
Решил, команды в шел, при этом нужно на команде fs1 нажать шифт ентер
Привет!
Скажите, пожалуйста, почему не получается ввести fs1:?
Нажимал и Enter и Shift+Enter
ввожу fs1:
ответ: 'fs1:' is not a correct mapping.
FS0: Попробуй
Здравствуйте.
Меняю разрешение с 1024x768 на 1366x768 -- толку ноль.
Такое впечатление, что желаемое разрешение ну никак не поддерживается.
Или дело в чём-то другом?
Спасибо.
На шаге 4 дополнительно ввести вот эту команду:
VBoxManage setextradata "VM_NAME" "CustomVideoMode1" "1366x768x32"
P.S. Прошу добавить эту команду в статью
P.P.S. Автору спасибо за стратью, если строго следовать инструкциям все получается.
Спасибо, помогло.
Для стандартных разрешений (типа 1600x900) работало и без этого, а для нестандартного заработало только с CustomVideoMode1.
Такая же фигня, разрешение не меняется.
Получилось!
Ввел команду: VBoxManage setextradata "ИмяВашейВиртуалки" VBoxInternal2/EfiGraphicsResolution 1280x1024
При этом в файле настроек появились строки:
А до этого когда не работало
В этой строке:
вместо x были кракозябры
Вот так не работало:
Если вместо x - кракозябры, значит введена русская "хэ", вместо латинской "икс"
дохожу до 3-го шага, запускаю машину и вот что появляется:
https://yadi.sk/i/Rr99eaIRmAD7Ag
Что это такое и что с этим делать?
Введи вот это
fs1:
cd "macOS Install Data"
cd "Locked Files"
cd "Boot Files"
boot.efi
После удаления образа и запуска, установщик не стартует... Ошибка на скрине... Спасибо
http://i.piccy.info/i9/5ebc036c13ff4d593887135d26eb434f/1540253785/61645/1277177/macos.jpg
Так бывает если не выполнено вот это
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
Настроить > Общие > Версия
спасиб, помогло!
Спасибо и мне помогло
Красавчег!
У меня на даже после этого способа дальше ничего не идет,есть другие решения этой проблемы
.
Не помогает. Есть другое решение?