macOS Sierra auf VirtualBox installieren?

Ich versuche, macOS Sierra auf VirtualBox zu installieren, aber es scheint nicht zu funktionieren. Als Referenz sind hier die Schritte, die ich unternommen habe.

  1. Die App „macOS Sierra installieren“ aus dem App Store heruntergeladen.
  2. Verwendet die integrierte ausführbare Medienerstellungsdatei CreateInstallMediaauf einem Disk-Image.
  3. Eine neue VM mit den Standardeinstellungen für OS X El Capitan plus 128 VRAM erstellt.
  4. Da VirtualBox sich weigerte, die DMG zu akzeptieren, habe ich versucht, die InstallESD herauszuspleißen.
  5. VirtualBox akzeptierte es jetzt, bootete aber nicht. Ich habe versucht, über rEFInd zu booten, aber immer noch kein Glück.
  6. Ich habe versucht, es in beide Richtungen (Basissystem und ESD) mit iesd zu patchen. Kein Glück.
  7. Beim Booten von GParted LiveCD weigerte es sich, eine der Installations-CDs zu entdecken.

Wie kann ich das Installationsprogramm patchen, damit es mit VirtualBox funktioniert? Ich möchte keine vorgepatchten Versionen des Installationsprogramms oder einer vorhandenen Installation verwenden, als ob ich Piraterie vermeiden wollte.

Überprüfen Sie El Capitan mit VirtualBox unter OS X installieren, um ein bootfähiges Image zu erstellen. Dies sollte auch für Sierra funktionieren (nachdem die App-/Pfadnamen in den Skripten von ...El Capitan... in Sierra geändert wurden)
Ich habe kürzlich gehört, dass es nicht legal ist, MacOS auf VirtualBox zu installieren. Aber ich konnte keine rechtlichen Hinweise zu diesem Thema finden. Habt ihr etwas davon gehört?
@olyv Die Apple-Lizenz war früher strenger. Jetzt erlauben sie es auf ihrer eigenen Hardware.

Antworten (3)

macOS als VM in VirtualBox installieren

Diese Anweisungen führen Sie durch den Prozess der Erstellung und Verwendung bootfähiger Medien zur Installation von macOS in einer VirtualBox-VM.

Voraussetzungen

  • Installer für für macOS (El Capitan, Sierra, High Sierra usw.)
  • VirtualBox 5.0+ (kann mit älteren Versionen funktionieren, aber nicht getestet)
  • Neu erstellte macOS-VM, die mit Standardeinstellungen erstellt wurde (EFI, leere 60-GB-SSD, 128 MB Videospeicher, 3D-Beschleunigung, 4 GB RAM)

Wir werden das createinstallmediain der macOS Install App enthaltene Dienstprogramm verwenden, um ein USB-Image zu erstellen. Es gibt jedoch nichts, was besagt, dass es sich stattdessen um ein physisches USB-Gerät und nicht um ein Disk-Image handeln muss . Dazu werden wir die Fähigkeit von VB nutzen, über ein VMDK auf ein „raw“-Laufwerk zuzugreifen, das als Pass-Through-Gerät fungiert, das VB erkennen und mounten kann.

Gehen Sie bei den folgenden Schritten davon aus, dass das Arbeitsverzeichnis das Home-Verzeichnis des Benutzers ist ( ~/).


Schritt 1: Erstellen Sie das Installationsmedium

Erstellen Sie mit hdiutilein spärliches (expandierendes) Disk-Image mit einer Größe von 6 GB

hdiutil create -size 6GB -fs HFS+ -volname "macos-installation-media" -type SPARSE ~/macos-installation-media

Als nächstes mounten Sie das Image

hdiutil mount ~/macos-installation-media.sparseimage

Sie erhalten eine Nachricht, die der folgenden ähnelt. Achten Sie auf die Datenträgerkennung, da Sie sie in Schritt 2 benötigen. In meiner Umgebung war meine disk7wahrscheinlich anders.

/dev/disk7            GUID_partition_scheme
/dev/disk7s1          EFI
/dev/disk7s2          Apple_HFS                       /Volumes/macos-installation-media

Verwenden Sie schließlich createinstallmediavom macOS-Installationsprogramm, um das Installationsabbild zu erstellen:

sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/macos-installation-media --applicationpath /Applications/Install\ macOS\ Sierra.app/

Lassen Sie es zu Ende gehen. Wenn es fertig ist, wird das neue Volume automatisch bereitgestellt und Sie sollten es auf Ihrem Desktop sehen.

Das neu erstellte Image muss für den nächsten Schritt ausgehängt werden, also fahren Sie mit dem Aushängen der Festplatte fort.

diskutil unmountDisk /dev/disk7

Schritt 2: Erstellen Sie das VMDK

Dazu verwenden wir den "Raw-Festplattenzugriff" von VirtualBox, um einen Durchgang zum neu erstellten Laufwerksabbild zu erstellen.

Die Syntax des Befehls lautet wie folgt:

VBoxManage internalcommands createrawvmdk -filename </path/to/file>.vmdk -rawdisk /dev/disk#

Für unsere Zwecke wäre der Befehl also (beachten Sie die Escape-Leerzeichen)

VBoxManage internalcommands createrawvmdk -filename ~/Install\ macOS\ Sierra.vmdk -rawdisk /dev/disk7

Das VMDK ist eine sehr kleine Datei, die einfach auf die Festplatte verweist, die Sie in Schritt 1 erstellt haben. Jetzt können Sie das VMDK an Ihre VM anhängen und davon booten.

Fügen Sie das VMDK zu Ihrer VM hinzu und booten Sie

Bevor Sie das neu erstellte VMDK zu Ihrer VM hinzufügen können, müssen Sie es in Besitz nehmen. Da es mit erstellt wurde sudo, hat root Eigentum und Rechte. Achten Sie darauf, „joeuser“ im folgenden Befehlsbeispiel durch Ihren Benutzernamen zu ersetzen:

sudo chown joeuser:staff Install\ macOS\ Sierra.vmdk

Wählen Sie mithilfe der VirtualBox-GUI die gewünschte VM aus, klicken Sie auf Einstellungen , klicken Sie auf Speicher , klicken Sie auf die Schaltfläche Festplatte hinzufügen , wählen Sie Vorhandenes Laufwerk auswählen und wählen Sie dann die gerade erstellte VMDK-Datei aus.

Geben Sie hier die Bildbeschreibung ein

Starten Sie Ihre VM. VirtualBox findet automatisch das bootfähige Volume und beginnt mit dem Installationsvorgang.

@ user3439894 Ich weiß nicht mehr, woher ich es habe, aber ich habe ein paar kostenlose online gefunden ... hier ist ein Link zur HQ-Version: 1drv.ms/f/s!AmW50NkbWLGik546X2ui_2H_eC9ygQ
VERR_RESOURCE_BUSYBeim Hinzufügen der Datei wurde eine Fehlermeldung angezeigt vmdk. Ich habe es umgangen diskutil unmountDisk /dev/disk#, indem ich nach dem Befehl erneut gelaufen bin VBoxManage.

Mir ist klar, dass das OP nach Sierra gefragt hat. Der Benutzer Arien hat jedoch eine doppelte Frage gepostet , wo High Sierra in VirtualBox installiert werden soll. Dies veranlasste mich, diese Antwort hier zu posten.

Die Antwort ist, in der virtuellen Maschine genauso zu installieren wie auf einem physischen Mac. Allerdings steckt der Teufel im Detail.

Zum Testen dieser Antwort verwendete Hardware und Software:

iMac (21,5 Zoll, Ende 2013)
macOS Catalina, Version 10.15.4
macOS High Sierra, Version 10.13.6
VirtualBox 6.1.4 r136177 (Qt5.6.3)

Die Schritte sind unten angegeben.

  1. Laden Sie HighSierra herunter.
  2. Erstellen Sie ein Flash-Laufwerk-Installationsprogramm.
  3. Erstellen Sie eine virtuelle Maschine. Verwenden Sie die Standardeinstellungen für High Sierra, es sei denn, Sie sehen eine Notwendigkeit für eine Änderung. Zum Beispiel habe ich die folgenden Änderungen vorgenommen.

    • Die Laufwerksgröße wurde auf 200 GB erhöht.
    • Als Speichergröße wurden 4096 MB gewählt.
    • Upgrade auf USB 3.0.
    • Das Ethernet-Kabel abgezogen.
    • Habe den Netzwerkadapter an Bridged Adaptor..

    Hinweis: Führen Sie kein Upgrade auf USB 3.0 durch, es sei denn, Ihr Mac verfügt über USB 3.0 oder höher.

  4. Fügen Sie das High Sierra USB-Flashlaufwerk zur Liste der USB-Gerätefilter hinzu. Normalerweise ist der Name des USB-Sticks kryptisch. In meinem Fall war der Name GenericU3 Mass Storage [0002].

  5. Werfen Sie mit dem Finder das Flash-Laufwerk aus und verwenden Sie dann VirtualBox, um die virtuelle Maschine zu starten.

    Hinweis: Wenn Sie ein Fenster ähnlich dem unten gezeigten erhalten, klicken Sie auf die CancelSchaltfläche.

    Hinweis: Mit dieser Version von VirtualBox können Sie High Sierra von APFS-Volumes booten lassen.

  6. Nachdem die Installation abgeschlossen und die virtuelle Maschine heruntergefahren wurde, entfernen Sie das High Sierra USB-Flash-Laufwerk-Installationsprogramm aus den USB-Gerätefiltern.

Manuelles Booten vom USB-Flash-Laufwerk

Es ist aus verschiedenen Gründen möglich, dass Sie die UEFI Interactive Shell starten, wie unten gezeigt.

Um vom virtuellen optischen Laufwerk zu booten, geben Sie an der Shell>Eingabeaufforderung den unten gezeigten Befehl ein.

FS0:\System\Library\Coreservices\boot.efi

Installieren von High Sierra ohne Verwendung eines Flash-Laufwerks

Mir ist klar, dass das OP nach Sierra gefragt hat. Der Benutzer Arien hat jedoch eine doppelte Frage gepostet , wo High Sierra in VirtualBox installiert werden soll. Dies veranlasste mich, diese Antwort hier zu posten.

Die Antwort ist, in der virtuellen Maschine genauso zu installieren wie auf einem physischen Mac. Arien hat jedoch keinen USB-Stick und will darauf verzichten. Ich sollte erwähnen, dass Allans Antwort auch zu funktionieren scheint. Allerdings habe ich das nicht verifiziert.

Zum Testen dieser Antwort verwendete Hardware und Software:

iMac (21,5 Zoll, Ende 2013)
macOS Catalina, Version 10.15.4
macOS High Sierra, Version 10.13.6
VirtualBox 6.1.4 r136177 (Qt5.6.3)

Die Schritte sind unten angegeben.

  1. Laden Sie HighSierra herunter.
  2. Öffnen Sie das Festplattendienstprogramm. Wählen Sie in der Menüleiste File→New Image→Blank Image. Geben Sie Folgendes ein und klicken Sie dann auf die SaveSchaltfläche. Wenn Sie fertig sind, klicken Sie auf die DoneSchaltfläche.

  3. Auf dieser Apple-Website wird erklärt, wie Sie ein Installationsprogramm für Flash-Laufwerke erstellen. Anstatt ein Flash-Laufwerk zu verwenden, wird das im vorherigen Schritt erstellte Sparse-Disk-Image ersetzt. Geben Sie grundsätzlich den unten angegebenen Befehl in ein Terminal-Anwendungsfenster ein.

    sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
    

     
    Wenn Sie fertig sind, werfen Sie das Volume mit der Bezeichnung aus Install macOS High Sierra.

  4. Erstellen Sie die Datei Install macOS High\ Sierra.isoaus der Datei Install macOS High Sierra.sparseimage, indem Sie die unten gezeigten Befehle eingeben.

    cd ~/Desktop
    hdiutil makehybrid -o Install\ macOS\ High\ Sierra.iso Install\ macOS\ High\ Sierra.sparseimage -hfs -iso -hide-iso '*'
    

     
    Wenn Sie fertig sind, können Sie die Datei löschen Install macOS High Sierra.sparseimage.

  5. Erstellen Sie eine virtuelle Maschine. Verwenden Sie die Standardeinstellungen für High Sierra, es sei denn, Sie sehen eine Notwendigkeit für eine Änderung. Zum Beispiel habe ich die folgenden Änderungen vorgenommen.

    • Die Laufwerksgröße wurde auf 200 GB erhöht.
    • Die Anzahl der Prozessoren wurde auf 2 erhöht.
    • Als Speichergröße wurden 4096 MB gewählt.
    • Das Ethernet-Kabel abgezogen.
    • Habe den Netzwerkadapter an Bridged Adaptor..
  6. Legen Sie die Festplattendatei Install macOS High Sierra.isoim virtuellen optischen Laufwerk ab.

  7. Starten Sie die virtuelle Maschine.

    Hinweis: Wenn Sie ein Fenster ähnlich dem unten gezeigten erhalten, klicken Sie auf die CancelSchaltfläche.

  8. Sie booten in die unten gezeigte interaktive UEFI-Shell.

    Um vom virtuellen optischen Laufwerk zu booten, geben Sie an der Shell>Eingabeaufforderung den unten gezeigten Befehl ein.

    FS0:\System\Library\Coreservices\boot.efi
    

    Hinweis: Mit dieser Version von VirtualBox können Sie High Sierra von APFS-Volumes booten lassen.

  9. Wenn die Installation abgeschlossen ist. Sie können die Festplattendatei Install macOS High Sierra.isoaus dem virtuellen optischen Laufwerk entfernen. Wenn Sie möchten, können Sie diese Datei löschen.

Welche Option wähle ich, wenn das Eingabeaufforderungsfenster für „Festplatte“ bei der Erstellung einer virtuellen Maschine mit VirtualBox erscheint? -Keine virtuelle Festplatte hinzufügen -Jetzt virtuelle Festplatte erstellen -Vorhandene virtuelle Festplattendatei verwenden Welche Option wähle ich? Ich habe bereits die High Sierra ISO-Datei erstellt
@Arlen Die Eingabeaufforderung während der VM-Erstellung bezieht sich auf die Macintosh HD, die von der VM verwendet werden soll (und nicht auf das Installationsmedium). Da die VM vermutlich neu ist, müssen Sie eine neue virtuelle Festplatte erstellen. Verwenden Sie hier nicht Ihr Installationsmedium (!) für das Laufwerk.
Ok, kannst du mir vielleicht weiter helfen? Ich war noch nicht erfolgreich bei der Erstellung einer VM.
@newyork10023 können wir dieses Gespräch in einem Chat fortsetzen: chat.stackexchange.com/rooms/111073/…
@Arlen Ich habe einige Vorschläge in diesem Raum hinterlassen.