Текущая версия MacOS: High Sierra (10.13) , протестированная с помощью VirtualBox 5.2.16 R123759
Чтобы построить виртуальную машину под управлением macOS, следуйте указаниям ниже:
Загрузите установщик из Mac App Store (он должен быть доступен в разделе «Покупки», если вы приобрели его ранее). Установщик будет размещен в папке ваших приложений. (Должен работать на Йосемити, Эль -Капитан, Сьерра и Хай Сьерра, Мохаве - 10.10-10.14.)
Сделайте исполняемый сценарий и запустите его: chmod +x prepare-iso.sh && ./prepare-iso.sh .
Если сценарий не может найти установщика, вы можете указать его путь в качестве первого параметра. По умолчанию вывод сохраняется как <Yosemite | El Capitan | Sierra | High Sierra | Mojave> .iso на рабочем столе. Вы можете изменить это, используя второй параметр. Пример:
./prepare-iso.sh /Applications/Install macOS Sierra 2.1 Beta 2.app sierra-2.1-b2
Откройте VirtualBox и создайте новую виртуальную машину.
Набор:
Mac OS XMac OS X (64-bit) .Следуйте остальному мастеру создания виртуальной машины и оставьте по умолчанию или приспособитесь к вашему вкусу.
Зайдите в настройки для созданной вами виртуальной машины, и: 1. В разделе «дисплей» увеличьте видео память как минимум до 128 МБ, в противном случае macOS может неправильно загружаться, а производительность отображения будет ужасной. 2. В разделе «Audio», снятие «Включить аудио», в противном случае виртуальная машина может показать «изменчивую» производительность.
В терминале запустите команду VBoxManage modifyvm VM_NAME --cpuidset 00000001 000306a9 00020800 80000201 178bfbff (где VM_NAME является точным именем виртуальной машины, установленной на шаге 4), поэтому виртуальная машина имеет правые настройки CPU для Macos.
Нажмите «Начать», чтобы загрузить новую виртуальную машину.
Выберите ISO, созданный на шаге 2, когда VirtualBox просит его.
В установщике выберите предпочитаемый язык.
Откройте утилиту диска и форматируйте том: 1. Перейдите в Utilities > Disk Utility , выберите диск VirtualBox и выберите Erase , чтобы отформатировать его как:
Mac OS Extended (Journaled)APFS .Выйдите из утилиты диска, а затем продолжайте с установкой как обычно.
Я заметил, что иногда мне нужно войти и явно пометить ISO как живой компакт -диск в настройках виртуальной машины, чтобы заставить виртуальную машину загружаться с изображения.
Если вы попытаетесь запустить свою виртуальную машину, и она вообще не загружается, проверьте, чтобы у вас было достаточно оперативной памяти для запуска вашей виртуальной машины.
И наоборот, VirtualBox иногда не выпускает DVD виртуального установщика после установки. Если ваша виртуальная машина снова сапится в установщик, удалите ISO в Settings -> Storage .
VirtualBox использует левую командную клавишу в качестве «клавиши хоста» по умолчанию. Если вы хотите использовать его для ярлыков, таких как command+c или command-v (копирование и вставка), вам необходимо переназначить или отменить «комбинацию клавиш хоста» в Preferences -> Input -> Virtual Machine .
Видео памяти по умолчанию 16 МБ намного ниже официального требования Apple 128 МБ. Увеличение этого значения может помочь, если вы столкнетесь с проблемами, а также является наиболее эффективной настройкой производительности.
В зависимости от вашего аппаратного обеспечения, вы также можете увеличить ОЗУ и долю мощности процессора, которую виртуальная машина разрешается использовать.
Когда установка будет завершена, и у вас есть свежий новый MacOS VM, вы можете закрыть его и создать снимок. Таким образом, вы можете вернуться к первоначальному состоянию в будущем. Я использую эту технику для тестирования книги mac-dev-playbook , который я использую для настройки и настройки собственной рабочей станции Mac для разработки веб-и приложений.
Если для высокой Sierra вы не можете найти диск VirtualBox, созданный в утилите диска выберите View -> Show All Devices и отформатировать вновь видимое устройство (источник: tinyapps.org).
Если для высокой Sierra вы столкнетесь с проблемами Boot / EFI, перезапустите виртуальную машину и нажмите F12 , чтобы добраться до Manager Boot VirtualBox. Выберите EFI In-Terminal Shell и запустите:
Shell> fs1:
FS1:> cd "macOS Install Data"
FS1:macOS Install Data> cd "Locked Files"
FS1:macOS Install DataLocked Files> cd "Boot Files"
FS1:macOS Install DataLocked FilesBoot Files> boot.efi
Если клавиатура и мышь не работают внутри виртуальной машины:
Ports > USB , выберите USB 3.0 (xHCI) Control . Если для Big SUR, установщик говорит, что The selected volume is not large enough to install on. A minimum of 35.3 GB is required. , выключите виртуальную машину, перейдите в File> Virtual Media Manager и увеличьте размер диска. Теперь перезапустите виртуальную машину, перейдите в утилиту диска, удалите слишком маленький раздел и воссоздайте его, чтобы использовать все доступное пространство.
Чтобы контролировать размер экрана вашей MacOS VM:
Выключите свою виртуальную машину
Запустите следующую команду VboxManage:
VBoxManage setextradata VM_NAME VBoxInternal2/EfiGopMode N
Замените VM_NAME на имя вашей виртуальной машины. Замените N одним из 0,1,2,3,4,5. Эти числа соответствуют разрешению экрана 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200 разрешение экрана, соответственно.
Режим видео может быть изменен только тогда, когда виртуальная машина отключена и остается постоянным до изменения. Смотрите более подробную информацию в этом обсуждении форума.
xcode-select --install (или просто попробуйте использовать git , gcc или другие инструменты, которые будут установлены с помощью инструментов CLI). Этот проект был создан в 2015 году Джеффом Гиерлинг.