Ich versuche, macOS Sierra auf VirtualBox zu installieren, aber es scheint nicht zu funktionieren. Als Referenz sind hier die Schritte, die ich unternommen habe.
CreateInstallMedia
auf einem Disk-Image.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.
Diese Anweisungen führen Sie durch den Prozess der Erstellung und Verwendung bootfähiger Medien zur Installation von macOS in einer VirtualBox-VM.
Wir werden das createinstallmedia
in 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 ( ~/
).
Erstellen Sie mit hdiutil
ein 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 disk7
wahrscheinlich anders.
/dev/disk7 GUID_partition_scheme /dev/disk7s1 EFI /dev/disk7s2 Apple_HFS /Volumes/macos-installation-media
Verwenden Sie schließlich createinstallmedia
vom 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
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.
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.
Starten Sie Ihre VM. VirtualBox findet automatisch das bootfähige Volume und beginnt mit dem Installationsvorgang.
VERR_RESOURCE_BUSY
Beim 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.
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)
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.
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.
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]
.
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
Cancel
Schaltfläche.
Hinweis: Mit dieser Version von VirtualBox können Sie High Sierra von APFS-Volumes booten lassen.
Nachdem die Installation abgeschlossen und die virtuelle Maschine heruntergefahren wurde, entfernen Sie das High Sierra USB-Flash-Laufwerk-Installationsprogramm aus den USB-Gerätefiltern.
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
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.
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)
Ö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 Save
Schaltfläche. Wenn Sie fertig sind, klicken Sie auf die Done
Schaltfläche.
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
.
Erstellen Sie die Datei Install macOS High\ Sierra.iso
aus 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
.
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.
Bridged Adaptor.
.Legen Sie die Festplattendatei Install macOS High Sierra.iso
im virtuellen optischen Laufwerk ab.
Starten Sie die virtuelle Maschine.
Hinweis: Wenn Sie ein Fenster ähnlich dem unten gezeigten erhalten, klicken Sie auf die
Cancel
Schaltfläche.
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.
Wenn die Installation abgeschlossen ist. Sie können die Festplattendatei Install macOS High Sierra.iso
aus dem virtuellen optischen Laufwerk entfernen. Wenn Sie möchten, können Sie diese Datei löschen.
klanomath
oliv
Thorbjørn Ravn Andersen