¿Cómo instalar OS X Mavericks en VirtualBox?

He estado tratando de usar Hackboot para instalar OSX Mavericks en VirtualBox y usando una imagen ISO creada siguiendo los pasos en Cómo crear una ISO de arranque para OS X Mavericks

Los pasos que he dado:

  1. Adjunte HackBoot1.iso, deshabilite EFI para el invitado de VirtualBox y arranque
  2. Se inicia Hackboot. Adjunte la imagen ISO de arranque de OS X Mavericks
  3. Hackboot se queja

Can't find /mach_kernel

Arrancar directamente desde la ISO con EFI habilitado también falla.

¿Cómo puedo instalar OS X Mavericks utilizando Hackboot o arrancar directamente desde la imagen ISO?

Respuestas (5)

Si su sistema host es OS X, puede seguir las instrucciones en: http://ntk.me/2012/09/07/os-x-on-os-x/

Requisito:
- Instalar OS X.app comprado en Mac App Store
- iesd

Configuración de VirtualBox:
- Versión del sistema operativo: Mac OS X (64 bits)
- Memoria base: 2048 MB (más grande es mejor)
- Habilitar EFI

En el último VirtualBox, todas las configuraciones predeterminadas funcionan bien. Algunas personas encontraron una pantalla negra al iniciar la máquina virtual. Informaron que cambiar el conjunto de chips predeterminado ICH9 a PIIX3 soluciona este problema.

  1. Preparar disco de instalación

    gem install iesd
    

    iESD requiere ruby-1.9.2 o posterior.

  2. Yosemite & Mavericks : El nuevo InstallESD.dmgno es de arranque. Por lo tanto, necesitamos crear un disco de instalación de arranque con BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Todas las Mac que usan CPU Intel Haswell (Mac después de 2013) necesitan falsificar su CPU como Ivy Bridge para arrancar la máquina virtual. Gracias a @danmccombs por este consejo.

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

    En Mac Pro Early 2009 y otras Mac que tienen memoria ECC, AppleTyMCEDriver.kextse producirá un pánico en el kernel durante el arranque. Por lo tanto, debemos eliminarlo.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : el último VirtualBox ya no requiere modificar InstallESD.dmg. Sin embargo, si su máquina virtual se congeló durante el proceso de arranque debido a AppleIntelCPUPowerManagement.kext, debe instalar NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. El proceso de instalación es el mismo que el de la instalación normal de OS X en Mac

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página enlazada cambia.
"Las Mac que usan CPU Intel Haswell (Mac después de 2013) actualmente tienen un problema que impide el arranque, que es causado por la nueva administración de energía de CPU Xnu de Mavericks". ¿Existe una solución documentada para este problema?
@Dust ¿Alguna vez encontró una solución para el problema de "no arrancar en Mac recientes"?
@funroll Hay una solución en el enlace de arriba (ahora).
Pude crear la imagen del disco y arrancar el instalador sin problemas. Sin embargo, el instalador falló después de seleccionar el disco con un error indefinido. Ver captura de pantalla imgur.com/nu40UcF
Tuve el mismo error al intentar instalar con VMWare Fusion.
¡Funciona de maravilla!

Estaba teniendo problemas con la respuesta de @Mark exactamente donde dice - Install OS X.app purchased in Mac App Store.

Resulta que para obtener eso, debe abrir Mac AppStore, mantener presionado Alt, ir a la Purchasedpestaña, seleccionar descargar su OS X anterior y soltar la tecla.

(Traté de comentar esto en su respuesta, pero no tengo suficiente reputación para hacer eso)

Fuente: ¿Dónde puedo obtener (legalmente) un archivo .iso de Mac OS X para virtualizar OS X?

Tal vez no pueda iniciar directamente desde ISO con EFI habilitado y necesite una versión compatible para comenzar con HackBoot. Eso depende de su host, tengo las 3 versiones anteriores de OSX instaladas en el host de Windows usando versiones diferentes de HackBoot.

De todos modos, puede copiar mach_kernel a la raíz de su ISO, está dentro de System/Installation/Packages/BaseSystemBinaries.pkg; use 7z para extraerlo, encuéntrelo en Payload/Payload~/./mach_kernel

Ahora, HackBoot1 no funciona para mí...

Presione F5 en la pantalla de hackboot para actualizar el disco, luego presione enter. No se actualiza automáticamente.

Leí en alguna parte que arrancar directamente en HackBoot2 podría resolver el problema. Tal vez podrías intentar eso.