Wie installiere ich OS X Mavericks in VirtualBox?

26

Ich habe versucht, mit Hackboot OSX Mavericks in VirtualBox zu installieren und ein ISO-Image zu verwenden, das mithilfe der Schritte unter So erstellen Sie ein startfähiges ISO für OS X Mavericks erstellt wurde

Die Schritte, die ich unternommen habe:

  1. Hängen Sie HackBoot1.iso an, deaktivieren Sie EFI für den VirtualBox-Gast und starten Sie ihn
  2. Hackboot startet. Fügen Sie das bootfähige ISO-Image von OS X Mavericks hinzu
  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 oder direkt über das ISO-Image installieren?

Hanxue
quelle

Antworten:

29

Wenn Ihr Host-System OS X ist, können Sie den Anweisungen auf der folgenden Seite folgen: http://ntk.me/2012/09/07/os-x-on-os-x/

Voraussetzung:
- Installieren Sie OS X.app, das Sie im Mac App Store erworben haben
- iesd

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

In der neuesten VirtualBox funktionieren alle Standardeinstellungen einwandfrei. Einige Leute sind beim Booten der virtuellen Maschine auf schwarzen Bildschirm gestoßen. Sie berichteten, dass das Ändern des Standardchipsatzes ICH9 zu PIIX3 dieses Problem behebt.

  1. Installationsdiskette vorbereiten

    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 eine bootfähige Installationsdiskette mit BaseSystem.dmg 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 starten. 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 kommt AppleTyMCEDriver.kextes während des Startvorgangs zu einer Kernel-Panik. Also 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 : Für die neueste VirtualBox ist keine Änderung von InstallESD.dmg mehr erforderlich. Wenn jedoch Ihre virtuelle Maschine während des Startvorgangs aufgrund von eingefroren wurde AppleIntelCPUPowerManagement.kext, müssen Sie installieren 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 der normalen Installation von OS X auf einem Mac

Kennzeichen
quelle
3
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
grg
1
"Macs mit Intel Haswell-CPU (Macs nach 2013) haben derzeit ein Problem, das das Booten verhindert, das durch die neue Xnu-CPU-Energieverwaltung von Mavericks verursacht wird." Gibt es eine dokumentierte Problemumgehung für dieses Problem?
Staub
@Dust Haben Sie jemals eine Problemumgehung für das Problem "Auf neueren Macs nicht booten" gefunden?
Funroll
1
@funroll Es gibt eine Problemumgehung im obigen Link (jetzt).
Staffan
Ich konnte das Disk-Image erstellen und das Installationsprogramm starten. Das Installationsprogramm schlug jedoch fehl, nachdem der Datenträger mit einem undefinierten Fehler ausgewählt wurde. Siehe Screenshot imgur.com/nu40UcF
orkoden
3

Ich hatte ein Problem mit @ Marks Antwort genau dort, wo er sagt - Install OS X.app purchased in Mac App Store.

Um dies zu erreichen, müssen Sie den Mac AppStore öffnen, gedrückt halten Alt, zur PurchasedRegisterkarte wechseln, Ihr älteres OS X herunterladen und die Taste loslassen.

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

Quelle: Woher bekomme ich (legal) eine Mac OS X .iso-Datei, um OS X zu virtualisieren?

GBF_Gabriel
quelle
0

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

Wie auch immer Sie mach_kernel in das ISO-Stammverzeichnis kopieren können, es befindet sich in System / Installation / Packages / BaseSystemBinaries.pkg. benutze 7z um es zu extrahieren, fount es bei Payload / Payload ~ /./ mach_kernel

Nun, HackBoot1 funktioniert nicht für mich ...

atreyu
quelle
0

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

Woozieboozie
quelle
0

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

Dezimeter
quelle