GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Installieren Sie macOS Big Sur oder Catalina in einer virtuellen Maschine mit Docker-OSX

Docker OSX ist ein Projekt, bei dem macOS fast nativ mit OSX-KVM in einem Docker-Container läuft. Auf diese Weise können Sie macOS in einer virtuellen QEMU-Maschine (über Docker) installieren und den Desktop von macOS Catalina oder Big Sur ausführen oder in die OSX-Shell booten.

Das Docker OSX-Projekt stellt vier Docker-Images bereit:

  • sickcodes/docker-osx:latest – ursprüngliches Basis-Wiederherstellungs-Image mit macOS Catalina
  • sickcodes/docker-osx:big-sur – ursprüngliches Basis-Wiederherstellungs-Image mit macOS Big Sur
  • sickcodes/docker-osx:naked – Stellen Sie Ihre eigene .img-Datei bereit (mit -v "${PWD}/disk.img:/image" )
  • sickcodes/docker-osx:auto – großes (~ 19,4 GB) Docker-Image, das in die OSX-Shell bootet (hat SSH aktiviert, mit user als Benutzername und alpine als Passwort; Sie benötigen ca. 50 GB Speicherplatz, um dieses Image auszuführen)

Merkmale sind:

  • X11-Weiterleitung
  • Vollautomatischer Modus:Booten Sie direkt in die OSX-Shell und führen Sie sogar Befehle als Laufzeitargumente aus
  • Kubernetes-Helm-Diagramm. Siehe ./Helm
  • SSH auf localhost:50922
  • VNC-Version localhost:8888 (Die VNC-Version befindet sich aufgrund der Sicherheitsrisiken bei der Verwendung von VNC in einem separaten Verzeichnis)
  • Erstellen Sie eine ARMEE aus genau demselben Container mit Docker-Commit
  • Kopfloser Xfvb-Modus

Das Projekt enthält auch Anweisungen für verschiedene Optimierungen wie das Weiterleiten zusätzlicher Ports, das Ändern der Bildschirmauflösung, das Aktivieren der Netzwerkweiterleitung, das Aktivieren von USB-Passthrough, Schnellstartanweisungen für die Verwendung des großen vorgefertigten Images und die Verwendung Ihres eigenen Images und mehr (alles auf der Seite verfügbar) Projektseite).

Es ist von Anfang an erwähnenswert, dass Apple die Installation von macOS auf Nicht-Apple-Hardware nicht zulässt. Um dies legal nutzen zu können, muss Ihr Betriebssystem auf Apple-Hardware installiert sein. Um dies zu nutzen, muss die CPU Ihres Computers auch die Hardwarevirtualisierung unterstützen. Sehen Sie sich die KVM-Checkliste von hier an, um zu sehen, ob Ihre CPU dies unterstützt (Sie können auch sudo kvm-ok ausführen, was „KVM-Beschleunigung kann verwendet werden“ zurückgibt, wenn alles in Ordnung ist).

Installieren Sie auf meinem Ubuntu 20.10-Desktop macOS mit dem sickcodes/docker-osx:big-sur Bild dauerte etwa 55 Minuten. Das Docker-Image benötigt etwa 3,2 GB Speicherplatz, während der dafür benötigte Container-Speicherplatz etwa 35 GB beträgt.

Vielleicht möchten Sie auch Sosumi. zu besuchen , ein Snap-Paket, das das Herunterladen und Installieren von macOS Catalina in einer virtuellen Linux-Maschine erleichtert, die auch QEMU + KVM macOS Simple KVM verwendet und darauf basiert. Es ist erwähnenswert, dass Sosumi seit seiner Erstveröffentlichung nicht aktualisiert wurde.

Nachfolgend finden Sie Anweisungen zur Verwendung von Docker (Docker-OSX), um ein macOS-Basiswiederherstellungsabbild (Catalina oder Big Sur) auszuführen, macOS zu installieren und auszuführen (mit der Möglichkeit, eine benutzerdefinierte Auflösung festzulegen; ohne festgelegte Optionen wird 1920 ×1080). . Es gibt auch Anweisungen zum Entfernen des Behälters.

Das könnte Ihnen auch gefallen:LazyDocker:Docker und Docker Compose Terminal UI

Wie installiere ich macOS (OSX) in QEMU + KVM mit Docker-OSX

1. Anforderungen.

Bevor Sie fortfahren, vergewissern Sie sich, dass Ihr Computer die Hardwarevirtualisierung unterstützt und im BIOS aktiviert ist (Sie können dies mit sudo kvm-ok überprüfen die „KVM-Beschleunigung kann verwendet werden“ zurückgibt, wenn alles in Ordnung ist). Sobald dies erledigt ist, können Sie mit den restlichen Anweisungen unten fortfahren.

Stellen Sie zunächst sicher, dass Docker installiert ist (siehe auch die offizielle Docker-Installationsdokumentation).

Installieren Sie QEMU ebenfalls auf dem Hostsystem, falls noch nicht geschehen. Möglicherweise müssen Sie auch Ihren Benutzer mit aktualisieren. fügen Sie der kvm-Gruppe sudo usermod -aG kvm $USER hinzu damit dies richtig funktioniert.

In Bezug auf den erforderlichen Platz finden Sie in meinem Kommentar weiter oben in diesem Artikel eine grobe Schätzung. Zur sickcodes/docker-osx:auto Sie benötigen etwa 50 GB Speicherplatz, um es zu verwenden.

2. Starten Sie Docker-OSX.

Starten Sie macOS Big Sur oder Catalina mit Docker-OSX (Weitere Optionen finden Sie auf der Docker OSX-Projektseite – z. B. können Sie es kopflos ausführen, mit Ihrem eigenen Bild, Sickcodes / docker-osx ausführen:neueste und SSH in macOS zulassen usw.; Sie können diese auch selbst ausprobieren QEMU-Argumente, mit denen die Anzahl der CPU-Kerne, der verfügbare Speicher usw. eingestellt werden können):

  • macOS Big Sur ausführen (Ändere das WIDTH und HEIGHT Bildschirmauflösungswerte, die Sie für Ihre virtuelle Maschine macOS Big Sur verwenden möchten; Ich verwende 1600 x 900 unten) mit dem Basis-Wiederherstellungs-Image:
docker run -it 
    --device /dev/kvm
    -p 50922:10022
    -e DEVICE_MODEL="iMacPro1,1"
    -e WIDTH=1600
    -e HEIGHT=900
    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e "DISPLAY=${DISPLAY:-:0.0}"
    -e GENERATE_UNIQUE=true
    -e MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist
    sickcodes/docker-osx:big-sur

  • macOS Catalina ausführen (ändern Sie diesen WIDTH und HEIGHT Bildschirmauflösungswerte, die Sie für Ihre virtuelle Maschine macOS Big Sur verwenden möchten; Ich verwende 1600 x 900 unten) mit dem Basis-Wiederherstellungs-Image:
docker run -it 
    --device /dev/kvm
    -p 50922:10022
    -e GENERATE_UNIQUE=true
    -e DEVICE_MODEL="iMacPro1,1"
    -e WIDTH=1600
    -e HEIGHT=900
    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e "DISPLAY=${DISPLAY:-:0.0}"
    sickcodes/docker-osx:latest

Dies kann einige Minuten dauern.

Die obigen Docker-Ausführungsbefehle verwenden die grundlegenden macOS-Startoptionen (einfaches Wiederherstellungsabbild, das zum Installieren von macOS verwendet wird) in QEMU mit Docker, die von der Docker OSX-Projektseite mit zusätzlichen Bildschirmauflösungsoptionen bereitgestellt werden. Wenn Sie diesen GENERATE_UNIQUE entfernen , DEVICE_MODEL , WIDTH und HEIGHT Wenn Optionen verwendet werden, verwendet die virtuelle Maschine die Standardbildschirmauflösung (1920×1080).

3. Verwenden Sie das Festplattendienstprogramm, um die größte QEMU-Festplatte zu formatieren.

Nach einigen Minuten startet die virtuelle macOS-Maschine. Starten Sie das macOS-Basissystem und wählen Sie Disk Utility aus dem Menü:

Überprüfen Sie als Nächstes das Festplatten-Dienstprogramm, welches die größte Festplatte links neben den 2 QEMU HARDDISK-Medien ist, und klicken Sie auf die größte (in der Version, die ich zum Testen verwende, sind es 214,75 GB).

Tipp:Damit die virtuelle QEMU-Maschine die Maus loslässt, drücken Sie Ctrl + Alt + g (in einigen Fällen ist das nur Ctrl + g ).

Klicken Sie nun auf die Erase Symbolleistenschaltfläche des Festplattendienstprogramms zum Formatieren dieser Festplatte:

Geben Sie einen Namen für die Festplatte ein, z. B. „macOS“ und lassen Sie die anderen Optionen auf ihren Standardeinstellungen (dies sind Format:APFS für macOS Big Sur und Mac OS Extended (Journaled) für macOS Catalina, wobei das Schema für beide GUID Parition Map ist).

Wenn Sie mit dem Löschen der größten QEMU-Festplatte fertig sind, schließen Sie das Dialogfeld des Festplattendienstprogramms.

4. Installieren Sie macOS in der virtuellen Maschine.

Nach dem Beenden des Festplatten-Dienstprogramms kehren Sie zum Menü zurück, von dem aus Sie das Festplatten-Dienstprogramm usw. starten können. Diesmal müssen Sie jedoch die Option Reinstall macOS Big Sur auswählen (oder, wenn Sie den sickcodes/docker-osx:latest haben Bild mit Catalina, diese Option heißt nur Reinstall macOS ):

klicken Sie auf Continue , dann Agree und Sie werden zu einem Bildschirm weitergeleitet, auf dem Sie die Festplatte auswählen können, die Sie in Schritt 3 formatiert haben (sie wird mit dem Namen angezeigt, den Sie beim Löschen eingegeben haben, z. B. macOS in unserem Beispiel). Wählen Sie die Festplatte aus und klicken Sie auf Continue :

Die Installation von macOS Big Sur / Catalina (je nach gewähltem Image) startet nun:

Nach einer Weile wird die virtuelle Mac OSX-Maschine neu gestartet. Wählen Sie macOS Installer aus Eintrag beim Booten:

Sobald die Installation abgeschlossen ist, lautet dieser Boot-Eintrag nur noch „macOS“ und ermöglicht es Ihnen, Ihre neue macOS-Installation in einer virtuellen Maschine zu booten:

Jetzt müssen Sie Ihr Land oder Ihre Region auswählen, sich optional mit Ihrer Apple-ID anmelden, den Nutzungsbedingungen zustimmen usw. und Ihr Computerkonto (Benutzername und Passwort) erstellen.

Beachten Sie, dass ich nach der Installation von macOS und dem ersten Booten den macOS-Eintrag zweimal auswählen musste (er wurde nach der ersten Auswahl neu gestartet). Ebenso gibt es eine Mausverzögerung (und eine allgemeine Verzögerung) während des Installationsvorgangs von macOS, aber sie tritt nicht mehr auf (oder ist viel weniger wahrnehmbar; dies hängt von Ihrer Computerhardware ab), sobald Sie die installierte virtuelle macOS-Maschine ausführen .

5. Starten Sie Ihre neu installierte virtuelle macOS-Maschine.

Wenn Sie Ihre neu installierte virtuelle macOS-Maschine starten möchten, führen Sie docker ps -a aus um die Container-ID und/oder den Namen anzuzeigen:

docker ps -a

Starten Sie dann den Container:

docker start Container_ID_or_Name

Ersetzen Sie Container_ID_or_Name mit der Container-ID oder dem Namen, den Sie mit dem vorherigen Befehl erhalten haben.

Das könnte Ihnen auch gefallen:Portainer:Webbasierte Docker-GUI für die Remote- oder lokale Verwendung

So entfernen Sie Docker-OSX

Sie haben sich also entschieden, Docker-OSX zu entfernen. Führen Sie zunächst den folgenden Befehl aus, um eine Liste der Docker-Containernamen und -IDs abzurufen:

docker container ls -a

Verwenden Sie diesen Befehl, um den Container zu identifizieren, den Sie entfernen möchten. Stoppen Sie nun und entfernen Sie den Container mit:

docker container stop ID_or_Image

docker container rm ID_or_Image

Ersetzen Sie ID_or_Image mit der Container-ID oder dem Image, das Sie mit dem vorherigen Befehl erhalten haben.

Um das Docker-OSX-Image zu entfernen, verwenden Sie zuerst diesen Befehl, um vorhandene Docker-Images aufzulisten:

docker image ls

Entfernen Sie als Nächstes das Docker OSX-Image mit:

docker image rm Image_ID

Ersetzen Sie Image_ID mit der Bild-ID, die Sie mit dem vorherigen Befehl erhalten haben.

über cerebrux.net (GR)


Ubuntu
  1. So installieren Sie Windows 11 auf einer virtuellen VMware-Maschine

  2. So installieren Sie Windows 11 auf einer virtuellen Hyper-V-Maschine

  3. So installieren Sie WordPress mit Docker auf Ubuntu

  4. So installieren Sie Jenkins mit Docker

  5. So installieren Sie macOS in einer virtuellen Linux-Maschine mit Sosumi (Snap-Paket)

So installieren Sie Sentry mit Docker unter Ubuntu 20.04

So installieren Sie Mailtrain auf Ubuntu 18.04 mit Docker

Portainer mit Docker auf Ubuntu installieren

Installieren Sie Portainer mit Docker auf Centos8

So installieren Sie WordPress mit Docker unter Ubuntu 16.04 LTS

Docker unter macOS installieren