¿Cómo instalar OS X Mavericks en VirtualBox?

25

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

Los pasos que he tomado:

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

Can't find /mach_kernel

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

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

    
pregunta hanxue 24.10.2013 - 06:27

5 respuestas

28

Si su sistema host es OS X, puede seguir las instrucciones en: enlace

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

Configuración de VirtualBox:
- Versión del sistema operativo: Mac OS X (64 bit)
- 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 arrancar la máquina virtual. Informaron que cambiar el conjunto de chips predeterminado ICH9 a PIIX3 soluciona este problema.

  1. Preparar el disco de instalación

    gem install iesd
    

    iESD requiere ruby-1.9.2 o posterior.

  2. Yosemite & Mavericks : El nuevo InstallESD.dmg no 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 la CPU Intel Haswell (Mac después de 2013) deben 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 a principios de 2009 y en otras Mac que tienen memoria ECC, AppleTyMCEDriver.kext causará un problema de kernel durante el arranque. Por eso tenemos que quitarlo.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & León : El último VirtualBox no requiere modificar InstallESD.dmg más. Sin embargo, si su máquina virtual se bloqueó 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 la instalación normal de OS X en Mac

respondido por el Mark 25.10.2013 - 20:34
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, necesitas abrir Mac AppStore, mantener Alt , ir a la pestaña Purchased , seleccionar descargar tu OS X más antiguo 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?

    
respondido por el GBF_Gabriel 17.11.2014 - 02:47
0

Quizás no puedas iniciar directamente desde ISO con EFI habilitado, y necesitas una versión compatible para comenzar con HackBoot. Depende de su host, tengo las 3 versiones anteriores de OSX instaladas en el host de Windows usando versiones de diff HackBoot.

De todos modos, puede copiar mach_kernel a la raíz de su ISO, está dentro de Sistema / Instalación / Paquetes / BaseSystemBinaries.pkg; use 7z para extraerlo, colóquelo en Payload / Payload ~ /./ mach_kernel

Ahora, HackBoot1 no está funcionando para mí ...

    
respondido por el atreyu 25.10.2013 - 20:56
0

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

    
respondido por el Woozieboozie 14.12.2013 - 15:01
0

Leí en alguna parte que arrancar directamente en HackBoot2 podría resolver el problema. Quizás puedas intentarlo.

    
respondido por el Decimeter 17.12.2013 - 03:46

Lea otras preguntas en las etiquetas