Como instalar o OS X Mavericks no VirtualBox?

26

Eu tenho tentado usar o Hackboot para instalar o OSX Mavericks no VirtualBox e usando uma imagem ISO criada seguindo as etapas em Como criar ISO inicializável para o OS X Mavericks

Os passos que tomei:

  1. Anexe o HackBoot1.iso, desative o EFI para o convidado do VirtualBox e inicialize
  2. O Hackboot inicia. Anexe a imagem ISO inicializável do OS X Mavericks
  3. Hackboot reclama

Can't find /mach_kernel

A inicialização direta do ISO com o EFI ativado também falha.

Como posso instalar o OS X Mavericks usando o Hackboot ou para inicializar diretamente da imagem ISO?

hanxue
fonte

Respostas:

29

Se o seu sistema host for OS X, você poderá seguir as instruções em: http://ntk.me/2012/09/07/os-x-on-os-x/

Requisito:
- Instale o OS X.app adquirido na Mac App Store
- iesd

Configurações do VirtualBox:
- Versão do sistema operacional: Mac OS X (64 bits)
- Memória base: 2048 MB (quanto maior, melhor)
- Ativar EFI

No último VirtualBox, todas as configurações padrão funcionam bem. Algumas pessoas encontraram uma tela preta ao inicializar a máquina virtual. Eles relataram que a alteração do chipset padrão ICH9 para PIIX3 corrige esse problema.

  1. Preparar disco de instalação

    gem install iesd
    

    O iESD requer o ruby-1.9.2 ou posterior.

  2. Yosemite & Mavericks : O novo InstallESD.dmgnão é inicializável. Portanto, precisamos criar um disco de instalação inicializável com BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Todos os Macs que usam a CPU Intel Haswell (Macs após 2013) precisam falsificar sua CPU como Ivy Bridge para inicializar a máquina virtual. Obrigado @danmccombs por esta dica.

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

    No Mac Pro No início de 2009 e em outros Macs com memória ECC, AppleTyMCEDriver.kextocorrerá um pânico no kernel durante a inicialização. Portanto, precisamos removê-lo.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : O último VirtualBox não requer mais a instalação do InstallESD.dmg. No entanto, se sua máquina virtual foi congelada durante o processo de inicialização AppleIntelCPUPowerManagement.kext, você precisará instalar NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. O processo de instalação é igual à instalação normal do OS X no Mac

Marca
fonte
3
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
grg
1
"Atualmente, os Macs que usam a CPU Intel Haswell (Macs após 2013) têm um problema que impede a inicialização, causado pelo novo gerenciamento de energia da CPU Xnu da Mavericks." Existe uma solução alternativa documentada para esse problema?
Dust
@Dust Você já encontrou uma solução alternativa para a questão "não inicialize em Macs recentes"?
funroll
1
@funroll Existe uma solução alternativa no link acima (agora).
precisa
Consegui criar a imagem do disco e inicializar o instalador. No entanto, o instalador falhou após selecionar o disco com erro indefinido. Veja a captura de tela imgur.com/nu40UcF
orkoden
3

Eu estava tendo problemas com a resposta de @ Mark exatamente onde ele diz - Install OS X.app purchased in Mac App Store .

Para conseguir isso, é necessário abrir o Mac AppStore, segure Alt, vá para a Purchasedguia, selecione o download do OS X mais antigo e solte a tecla.

(Tentei comentar isso em sua resposta, mas não tenho reputação suficiente para fazer isso)

Fonte: Onde posso (legalmente) obter um arquivo .iso do Mac OS X para virtualizar o OS X?

GBF_Gabriel
fonte
0

Talvez você não possa inicializar diretamente do ISO com o EFI ativado e precise de uma versão compatível para começar com o HackBoot. Isso depende do seu host, eu tenho as 3 versões anteriores do OSX instaladas no host do Windows usando versões diferentes do HackBoot.

De qualquer forma, você pode copiar o mach_kernel na raiz do seu ISO, dentro de System / Installation / Packages / BaseSystemBinaries.pkg; use 7z para extraí-lo, monte-o em Payload / Payload ~ /./ mach_kernel

Agora, o HackBoot1 não está funcionando para mim ...

atreyu
fonte
0

Pressione F5 na tela do hackboot para atualizar o disco e, em seguida, pressione enter. Não é atualizado automaticamente.

Woozieboozie
fonte
0

Li em algum lugar que inicializar diretamente no HackBoot2 pode resolver o problema. Talvez você possa tentar isso.

Decímetro
fonte