Wie installiere ich OS X Mavericks in VirtualBox?

Ich habe versucht, Hackboot zu verwenden, um OSX Mavericks in VirtualBox zu installieren, und ein ISO-Image zu verwenden, das erstellt wurde, indem ich die Schritte unter So erstellen Sie ein bootfähiges ISO für OS X Mavericks befolgt habe

Die Schritte, die ich unternommen habe:

  1. HackBoot1.iso anhängen, EFI für den VirtualBox-Gast deaktivieren und hochfahren
  2. Hackboot startet. Hängen Sie das bootfähige ISO-Image von OS X Mavericks an
  3. Hackboot beschwert sich

Can't find /mach_kernel

Das Booten direkt von der ISO mit aktiviertem EFI schlägt ebenfalls fehl.

Wie kann ich OS X Mavericks entweder mit Hackboot installieren oder direkt vom ISO-Image booten?

Antworten (5)

Wenn Ihr Hostsystem OS X ist, können Sie den Anweisungen unter folgen: http://ntk.me/2012/09/07/os-x-on-os-x/

Voraussetzung:
- Installieren Sie die im Mac App Store erworbene OS X.app
- iesd

VirtualBox-Einstellungen:
- Betriebssystemversion: Mac OS X (64 Bit)
- Basisspeicher: 2048 MB (größer ist besser)
- EFI aktivieren

In der neuesten VirtualBox funktionieren alle Standardeinstellungen gut. Einige Leute stießen beim Booten der virtuellen Maschine auf einen schwarzen Bildschirm. Sie berichteten, dass das Ändern des Standard-Chipsatzes ICH9 auf PIIX3 dieses Problem behebt.

  1. Bereiten Sie die Installationsdiskette vor

    gem install iesd
    

    iESD erfordert Ruby-1.9.2 oder höher.

  2. Yosemite & Mavericks : Das neue InstallESD.dmgist nicht bootfähig. Daher müssen wir mit BaseSystem.dmg eine bootfähige Installationsdiskette erstellen.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem
    
  3. Alle Macs mit Intel Haswell CPU (Macs nach 2013) müssen ihre CPU als Ivy Bridge vortäuschen, um die virtuelle Maschine zu booten. Vielen Dank an @danmccombs für diesen Tipp.

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

    Auf Mac Pro Early 2009 und anderen Macs mit ECC-Speicher AppleTyMCEDriver.kextwird während des Bootens eine Kernel Panic ausgelöst. Daher müssen wir es entfernen.

    iesd -i /Applications/Install\ OS\ X\ Mavericks.app -o Mavericks.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
    
  4. Mountain Lion & Lion : Die neueste VirtualBox erfordert keine Modifikation von InstallESD.dmg mehr. Wenn Ihre virtuelle Maschine jedoch während des Startvorgangs aufgrund von eingefroren war AppleIntelCPUPowerManagement.kext, müssen Sie NullCPUPowerManagement.kext.

    iesd -i /Applications/Install\ OS\ X\ Mountain\ Lion.app -o Mountain\ Lion.dmg --install-extension NullCPUPowerManagement.kext
    
  5. Der Installationsvorgang ist derselbe wie bei einer normalen OS X-Installation auf einem Mac

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzufügen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
„Macs mit Intel Haswell CPU (Macs nach 2013) haben derzeit ein Problem, das das Booten verhindert, was durch das neue Xnu CPU Power Management von Mavericks verursacht wird.“ Gibt es eine dokumentierte Problemumgehung für dieses Problem?
@Dust Haben Sie jemals eine Problemumgehung für das Problem "Booten auf neueren Macs nicht" gefunden?
@funroll Es gibt (jetzt) ​​eine Problemumgehung im obigen Link.
Ich konnte das Disk-Image erstellen und das Installationsprogramm problemlos starten. Das Installationsprogramm ist jedoch nach Auswahl der Festplatte mit einem undefinierten Fehler fehlgeschlagen. Siehe Screenshot imgur.com/nu40UcF
Ich hatte den gleichen Fehler beim Versuch, mit VMWare Fusion zu installieren.
Klappt wunderbar!

Ich hatte Probleme mit der Antwort von @ Mark genau dort, wo er sagt - Install OS X.app purchased in Mac App Store.

Es stellt sich heraus, dass Sie den Mac AppStore öffnen, gedrückt halten Alt, zur PurchasedRegisterkarte gehen, Ihr älteres OS X herunterladen und die Taste loslassen müssen.

(Ich habe versucht, dies zu seiner Antwort zu kommentieren, aber ich habe nicht genug Ruf, um das zu tun.)

Quelle: Wo kann ich (legal) eine Mac OS X .iso-Datei erhalten, um OS X zu virtualisieren?

Möglicherweise können Sie mit aktiviertem EFI nicht direkt von ISO booten und benötigen eine kompatible Version, um mit HackBoot zu starten. Das hängt von Ihrem Host ab. Ich habe die vorherigen 3 OSX-Versionen auf dem Windows-Host mit unterschiedlichen HackBoot-Versionen installiert.

Wie auch immer, Sie können mach_kernel in das Stammverzeichnis Ihrer ISO kopieren, es befindet sich in System/Installation/Packages/BaseSystemBinaries.pkg; Verwenden Sie 7z, um es zu extrahieren, und finden Sie es unter Payload/Payload~/./mach_kernel

Jetzt funktioniert HackBoot1 bei mir nicht ...

Drücken Sie F5 im Hackboot-Bildschirm, um die Festplatte zu aktualisieren, und drücken Sie dann die Eingabetaste. Es wird nicht automatisch aktualisiert.

Ich habe irgendwo gelesen, dass das Booten direkt in HackBoot2 das Problem lösen könnte. Vielleicht könntest du das versuchen.