Как установить OS X Mavericks в VirtualBox?

26

Я пытался использовать Hackboot для установки OSX Mavericks в VirtualBox и использовать образ ISO, созданный, следуя инструкциям в разделе Как создать загрузочный ISO для OS X Mavericks

Шаги, которые я предпринял:

  1. Присоедините HackBoot1.iso, отключите EFI для гостя VirtualBox и загрузитесь
  2. Hackboot запускается. Прикрепите загрузочный ISO-образ OS X Mavericks
  3. Hackboot жалуется

Can't find /mach_kernel

Загрузка непосредственно из ISO с включенным EFI также не удалась.

Как я могу установить OS X Mavericks, используя либо Hackboot, либо загрузить непосредственно из ISO-образа?

hanxue
источник

Ответы:

29

Если ваша хост-система - OS X, вы можете следовать инструкциям на: http://ntk.me/2012/09/07/os-x-on-os-x/

Требование:
- установить OS X.app, купленную в Mac App Store
- iesd

Настройки VirtualBox:
- Версия операционной системы: Mac OS X (64-разрядная)
- Базовая память: 2048 МБ (чем больше, тем лучше)
- Включить EFI

В последнем VirtualBox все настройки по умолчанию работают хорошо. Некоторые люди сталкивались с черным экраном при загрузке виртуальной машины. Они сообщили, что замена стандартного чипсета ICH9 на PIIX3 решает эту проблему.

  1. Подготовить установочный диск

    gem install iesd
    

    Для iESD требуется ruby-1.9.2 или более поздняя версия.

  2. Yosemite & Mavericks : Новое InstallESD.dmgне загружается. Поэтому нам нужно создать загрузочный установочный диск с BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Все компьютеры Mac, использующие процессор Intel Haswell (компьютеры Mac после 2013 года), должны подделывать свой процессор под именем Ivy Bridge для загрузки виртуальной машины. Спасибо @danmccombs за этот совет.

    VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
    

    На Mac Pro в начале 2009 года и на других компьютерах Mac с ECC-памятью AppleTyMCEDriver.kextво время загрузки возникнет паника ядра. Таким образом, мы должны удалить его.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : последний VirtualBox больше не требует изменения InstallESD.dmg. Однако, если ваша виртуальная машина зависла во время процесса загрузки из-за AppleIntelCPUPowerManagement.kext, вам необходимо установить NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. Процесс установки такой же, как и при обычной установке OS X на Mac

отметка
источник
3
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
grg
1
«На компьютерах Mac с процессором Intel Haswell (Macs после 2013 года) в настоящее время существует проблема, препятствующая загрузке, которая вызвана новым Xnu CPU Power Management от Mavericks». Существует ли документированный способ решения этой проблемы?
Пыль
@Dust Вы когда-нибудь находили обходной путь для проблемы «не загружаться на последних Mac»?
funroll
1
@funroll В ссылке выше (сейчас) есть обходной путь.
Staffan
Я смог создать образ диска и загрузить установщик просто отлично. Однако установщик не смог выбрать диск с неопределенной ошибкой. См. Скриншот imgur.com/nu40UcF
orkoden
3

У меня были проблемы с ответом @ Марка именно там, где он говорит - Install OS X.app purchased in Mac App Store.

Получается, что вам нужно открыть Mac AppStore, удерживать Alt, перейти на Purchasedвкладку, выбрать, чтобы загрузить старую OS X, и отпустить ключ.

(Пытался прокомментировать это в своем ответе, но у меня недостаточно репутации, чтобы сделать это)

Источник: Где я могу (юридически) получить .iso-файл Mac OS X для виртуализации OS X?

GBF_Gabriel
источник
0

Возможно, вы не можете загружаться напрямую из ISO с включенным EFI, и вам нужна совместимая версия, чтобы начать с HackBoot. Это зависит от вашего хоста, у меня есть предыдущие 3 версии OSX, установленные в хосте Windows с использованием версий diff HackBoot.

В любом случае вы можете скопировать mach_kernel в корневой каталог вашего ISO, он находится внутри System / Installation / Packages / BaseSystemBinaries.pkg; используйте 7z для его извлечения, установите его в Payload / Payload ~ / ./ mach_kernel

Теперь HackBoot1 не работает для меня ...

Атрею
источник
0

Нажмите F5 на экране Hackboot, чтобы обновить диск, затем нажмите Enter. Он не обновляется автоматически.

Woozieboozie
источник
0

Я где-то читал, что загрузка прямо в HackBoot2 может решить проблему. Возможно, вы могли бы попробовать это.

дециметр
источник