¿Cómo instalar OS X Mavericks en VirtualBox?

26

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

Los pasos que he tomado:

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

Can't find /mach_kernel

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

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

hanxue
fuente

Respuestas:

29

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 pantalla negra al arrancar la máquina virtual. Informaron que cambiar el chipset 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. Todos los Macs que usan CPU Intel Haswell (Macs después de 2013) necesitan falsificar su CPU como Ivy Bridge para arrancar la máquina virtual. Gracias @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.kextprovocará un pánico en el kernel durante el arranque. Por lo tanto, necesitamos 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 instalarla 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 la instalación normal de OS X en Mac

marca
fuente
3
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
grg
1
"Las Macs que usan CPU Intel Haswell (Macs después de 2013) actualmente tienen un problema que impide el arranque, que es causado por la nueva Administración de energía de la CPU Xnu de Mavericks". ¿Existe una solución documentada de este problema?
Polvo
@Dust ¿Alguna vez encontró una solución para el problema de "no arrancar en Macs recientes"?
funroll
1
@funroll Hay una solución alternativa en el enlace de arriba (ahora).
staffan
Pude crear la imagen de disco y arrancar el instalador perfectamente. Sin embargo, el instalador falló después de seleccionar el disco con un error indefinido. Ver captura de pantalla imgur.com/nu40UcF
orkoden
3

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 para descargar su OS X anterior y soltar la tecla.

(Intenté comentar esto en su respuesta pero no tengo suficiente reputación para hacerlo)

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

GBF_Gabriel
fuente
0

Tal vez no pueda arrancar directamente desde ISO con EFI habilitado, y necesita 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 las versiones diff de HackBoot.

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

Ahora, HackBoot1 no funciona para mí ...

atreyu
fuente
0

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

Woozieboozie
fuente
0

Leí en alguna parte que arrancar directamente en HackBoot2 podría resolver el problema. Quizás podrías intentar eso.

Decímetro
fuente