Comment installer OS X Mavericks dans VirtualBox?

26

J'ai essayé d'utiliser Hackboot pour installer OSX Mavericks dans VirtualBox, et en utilisant une image ISO créée en suivant les étapes de Comment créer une image ISO de démarrage pour OS X Mavericks

Les mesures que j'ai prises:

  1. Attachez HackBoot1.iso, désactivez EFI pour l'invité VirtualBox et démarrez
  2. Hackboot démarre. Attacher l'image ISO de démarrage OS X Mavericks
  3. Hackboot se plaint

Can't find /mach_kernel

Le démarrage directement à partir de l'ISO avec EFI activé échoue également.

Comment puis-je installer OS X Mavericks à l'aide de Hackboot ou pour démarrer directement à partir de l'image ISO?

hanxue
la source

Réponses:

29

Si votre système hôte est OS X, vous pouvez suivre les instructions sur: http://ntk.me/2012/09/07/os-x-on-os-x/

Exigence:
- Installer OS X.app acheté dans le Mac App Store
- iesd

Paramètres de VirtualBox:
- Version du système d'exploitation: Mac OS X (64 bits)
- Mémoire de base: 2048 Mo (plus c'est gros, mieux c'est)
- Activer EFI

Dans la dernière VirtualBox, tous les paramètres par défaut fonctionnent bien. Certaines personnes ont rencontré un écran noir lors du démarrage de la machine virtuelle. Ils ont signalé que la modification du chipset par défaut ICH9 en PIIX3 résout ce problème.

  1. Préparer le disque d'installation

    gem install iesd
    

    iESD nécessite ruby-1.9.2 ou une version ultérieure.

  2. Yosemite & Mavericks : Le nouveau InstallESD.dmgn'est pas amorçable. Par conséquent, nous devons créer un disque d'installation amorçable avec BaseSystem.dmg.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Tous les Mac utilisant un processeur Intel Haswell (Mac après 2013) doivent simuler leur processeur comme Ivy Bridge pour démarrer la machine virtuelle. Merci @danmccombs pour cette astuce.

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

    Sur Mac Pro début 2009 et les autres Mac dotés de mémoire ECC, AppleTyMCEDriver.kextcela provoquera une panique du noyau lors du démarrage. Nous devons donc le supprimer.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : la dernière VirtualBox ne nécessite plus de modifier InstallESD.dmg. Cependant, si votre machine virtuelle a été gelée pendant le processus de démarrage à cause de AppleIntelCPUPowerManagement.kext, vous devez installer NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. Le processus d'installation est identique à l'installation normale d'OS X sur Mac

marque
la source
3
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
grg
1
"Les Mac utilisant un processeur Intel Haswell (Mac après 2013) ont actuellement un problème qui empêche le démarrage, causé par la nouvelle gestion de l'alimentation du processeur Xnu de Mavericks." Existe-t-il une solution documentée de ce problème?
Dust
@Dust Avez-vous déjà trouvé une solution de contournement pour le problème "ne pas démarrer sur les Mac récents"?
funroll le
1
@funroll Il existe une solution de contournement dans le lien ci-dessus (maintenant).
staffan
J'ai pu créer l'image disque et démarrer très bien le programme d'installation. Cependant, le programme d'installation a échoué après avoir sélectionné le disque avec une erreur non définie. Voir capture d'écran imgur.com/nu40UcF
orkoden
3

J'avais des problèmes avec la réponse de @ Mark exactement là où il disait - Install OS X.app purchased in Mac App Store.

Il s'avère que pour l'obtenir, vous devez ouvrir le Mac AppStore, maintenir enfoncé, Altaller dans l' Purchasedonglet, sélectionner pour télécharger votre ancien OS X et relâcher la clé.

(J'ai essayé de commenter cela sur sa réponse mais je n'ai pas assez de réputation pour le faire)

Source: Où puis-je (légalement) obtenir un fichier .iso Mac OS X pour virtualiser OS X?

GBF_Gabriel
la source
0

Peut-être que vous ne pouvez pas démarrer directement depuis ISO avec EFI activé, et vous avez besoin d'une version compatible pour commencer avec HackBoot. Cela dépend de votre hôte, j'ai les 3 versions OSX précédentes installées dans l'hôte Windows en utilisant les versions diff HackBoot.

Quoi qu'il en soit, vous pouvez copier mach_kernel à la racine de votre ISO, il se trouve dans System / Installation / Packages / BaseSystemBinaries.pkg; utilisez 7z pour l'extraire, trouvez-le dans Payload / Payload ~ /./ mach_kernel

Maintenant, HackBoot1 ne fonctionne pas pour moi ...

atreyu
la source
0

Appuyez sur F5 dans l'écran de hackboot pour actualiser le disque, puis appuyez sur entrée. Il ne se rafraîchit pas automatiquement.

Woozieboozie
la source
0

J'ai lu quelque part que démarrer directement dans HackBoot2 pourrait résoudre le problème. Vous pourriez peut-être essayer cela.

Décimètre
la source