Устанавливаем Mac OS на виртуалку

Айтишное шаманство июнь 21, 2018

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

  1. Во-первых, нам надо найти откуда ставить, и тут на помощь нам приходит Mac App Store.
    Обязательно будет ругаться, но ничего страшного, соглашаемся, нам главное чтоб образ загрузился.

Mac App Store

  1. Образ загрузится в /Applications/ и будет иметь название в духе Install OS X.app, нам нужно app переделать в iso и скормить в VirtualBox.
  2. cp -r Install\ OS\ X\ El\ Capitan.app ~/. Эта команда сделает копию app фолдера с утсановщиком в вашей локальной директории.
  3. hdiutil attach ~/Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app – подмонтирует dmg установщика. Install\ OS\ X\ El\ Capitan.app в данном случае как раз фолдер который мы только что скопировали в локальную директорию.
  4. hdiutil create -o /tmp/macos.cdr -size 7316m -layout SPUD -fs HFS+J – создаст пустой образ диска.
  5. hdiutil attach /tmp/macos.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build – подмонтирует этот образ.
  6. asr restore -source /Volumes/install_app/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase – прожигаем образ.
  7. rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
    cp -rp /Volumes/install_app/Packages /Volumes/OS\ X\ Base\ System/System/Installation/
    cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/BaseSystem.chunklist
    cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/BaseSystem.dmg
    
    Дожигаем и подчищаем остатки
  8. hdiutil detach /Volumes/install_app
    hdiutil detach /Volumes/OS\ X\ Base\ System/
    
    Отмонтируем наши образы
  9. hdiutil convert /tmp/macos.cdr.dmg -format UDTO -o /tmp/macos.iso – конвертируем в формат iso.
  10. mv /tmp/macos.iso.cdr ~/Desktop/macos.iso – двигаем резульат на рабочий стол.

Все, теперь у нас есть ISO образ с установщиком OSX

  1. Скачиваем и запускаем VirtualBox.
  2. Создаем новую виртуальную машину, обзываем ее osx и узказываем что это Mac OS версии El Captain, ну или что там у вас.
  3. Переходим на вкладку носители, отклюачем Floppy и передвигаем вврех CD/DVD привод.
  4. В настройках CD/DVD привода выбираем *.iso образ, который мы сохранили на рабочем столе.
VBoxManage.exe modifyvm "osx" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata "osx" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "osx" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "osx" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-2BD1B31983FE1663"
VBoxManage setextradata "osx" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ohwaitohshi(c)AppleComputerInc"
VBoxManage setextradata "osx" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
  1. После этого запускаем виртуальную машину.

Установка

  1. Проходим процесс установки, тут ничего необычного, перезагружаемся и попадаем в свежеустановленную OS X.

Свежая os x

Теги