GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installez macOS Big Sur ou Catalina dans une machine virtuelle avec Docker-OSX

Docker OSX est un projet dans lequel macOS s'exécute presque en natif avec OSX-KVM dans un conteneur Docker. De cette façon, vous pouvez installer macOS sur une machine virtuelle QEMU (via Docker) et exécuter le bureau macOS Catalina ou Big Sur ou démarrer dans le shell OSX.

Le projet Docker OSX fournit quatre images Docker :

  • sickcodes/docker-osx:latest – image de récupération de base d'origine avec macOS Catalina
  • sickcodes/docker-osx:big-sur – image de récupération de base d'origine avec macOS Big Sur
  • sickcodes/docker-osx:naked – Fournissez votre propre fichier .img (avec -v "${PWD}/disk.img:/image" )
  • sickcodes/docker-osx:auto – grande image Docker (~ 19,4 Go) qui démarre dans le shell OSX (a SSH activé, avec l'utilisateur comme nom d'utilisateur et alpin comme mot de passe ; vous avez besoin d'environ 50 Go d'espace de stockage pour exécuter cette image)

Les fonctionnalités sont :

  • Transfert X11
  • Mode entièrement automatique :démarrez directement dans le shell OSX et exécutez même des commandes en tant qu'arguments d'exécution
  • Diagramme Helm de Kubernetes. Voir ./Casque
  • SSH sur localhost:50922
  • Version VNC localhost:8888 (la version VNC se trouve dans un répertoire séparé en raison des risques de sécurité lors de l'utilisation de VNC)
  • Créer une ARMY du même conteneur avec Docker commit
  • Mode sans tête Xfvb

Le projet comprend également des instructions pour divers ajustements tels que le transfert de ports supplémentaires, la modification de la résolution de l'écran, l'activation du transfert réseau, l'activation du relais USB, des instructions de démarrage rapide pour utiliser la grande image prédéfinie et utiliser votre propre image, et plus encore (tout sur le page disponible) page projet).

Il convient de noter dès le départ qu'Apple n'autorise pas l'installation de macOS sur du matériel non Apple. Pour l'utiliser légalement, votre système d'exploitation doit être installé sur du matériel Apple. Pour l'utiliser, le processeur de votre ordinateur doit également prendre en charge la virtualisation matérielle. consultez la liste de contrôle KVM à partir d'ici pour voir si votre CPU le prend en charge (vous pouvez également exécuter sudo kvm-ok qui renverra "L'accélération KVM peut être utilisée" si tout va bien).

Sur mon bureau Ubuntu 20.10, installez macOS avec le sickcodes/docker-osx:big-sur L'image a pris environ 55 minutes. L'image Docker nécessite environ 3,2 Go d'espace de stockage, tandis que l'utilisation de l'espace de conteneur est d'environ 35 Go.

Vous voudrez peut-être aussi du sosumi. à visiter , un package instantané qui facilite le téléchargement et l'installation de macOS Catalina dans une machine virtuelle Linux qui utilise également et est basé sur QEMU + KVM macOS Simple KVM. Il convient de noter que Sosumi n'a pas été mis à jour depuis sa première sortie.

Vous trouverez ci-dessous des instructions sur la façon d'utiliser Docker (Docker-OSX) pour exécuter une image de récupération de base macOS (Catalina ou Big Sur), installer et exécuter macOS (avec la possibilité de définir une résolution personnalisée; sans option définie, il utilisera 1920 ×1080 ). . Il y a aussi des instructions sur la façon de retirer le conteneur.

Vous pourriez également aimer :LazyDocker :Interface utilisateur Docker et Docker Compose Terminal

Comment installer macOS (OSX) dans QEMU + KVM avec Docker-OSX

1. Exigences.

Avant de continuer, assurez-vous que votre ordinateur prend en charge la virtualisation matérielle et est activé dans le BIOS (vous pouvez vérifier cela avec sudo kvm-ok qui renvoie "L'accélération KVM peut être utilisée" si tout est OK). Une fois cela fait, vous pouvez passer au reste des instructions ci-dessous.

Tout d'abord, assurez-vous que Docker est installé (voir aussi la documentation officielle d'installation de Docker).

De même, installez QEMU sur le système hôte, si ce n'est déjà fait. Vous devrez peut-être également mettre à jour votre utilisateur à l'aide de. ajouter au groupe kvm sudo usermod -aG kvm $USER pour que cela fonctionne correctement.

Quant à l'espace requis, voir mon commentaire plus haut dans cet article pour une estimation approximative. Vers le sickcodes/docker-osx:auto Vous aurez besoin d'environ 50 Go d'espace de stockage pour l'utiliser.

2. Démarrez Docker-OSX.

Démarrez macOS Big Sur ou Catalina avec Docker-OSX (Pour plus d'options, consultez la page du projet Docker OSX - par exemple, vous pouvez l'exécuter sans tête, avec votre propre image, Exécuter les codes malades / docker-osx :le plus récent et autoriser SSH dans macOS, etc. ; vous voudrez peut-être les vérifier trop personnalisé Arguments QEMU pouvant être utilisés pour définir le nombre de cœurs de processeur, la mémoire disponible, etc.) :

  • Exécutez macOS Big Sur (changez ce WIDTH et HEIGHT Valeurs de résolution d'écran que vous souhaitez utiliser pour votre machine virtuelle macOS Big Sur ; J'utilise 1600 x 900 ci-dessous) avec l'image de récupération de base :
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

  • Exécuter macOS Catalina (changez ce WIDTH et HEIGHT Valeurs de résolution d'écran que vous souhaitez utiliser pour votre machine virtuelle macOS Big Sur ; J'utilise 1600 x 900 ci-dessous) avec l'image de récupération de base :
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

Cela peut prendre quelques minutes.

Les commandes d'exécution Docker ci-dessus utilisent les options de démarrage macOS de base (image de récupération simple utilisée pour installer macOS) dans QEMU avec Docker, fournies par la page du projet Docker OSX avec des options de résolution d'écran supplémentaires. Si vous supprimez ce GENERATE_UNIQUE , DEVICE_MODEL , WIDTH et HEIGHT Si des options sont utilisées, la machine virtuelle utilise la résolution d'écran par défaut (1920×1080).

3. Utilisez Utilitaire de disque pour formater le plus grand disque dur QEMU.

Après quelques minutes, la machine virtuelle macOS démarrera. Démarrez le système de base macOS et sélectionnez Disk Utility depuis le menu :

Ensuite, vérifiez dans Utilitaire de disque qui est le plus grand disque à gauche des 2 supports QEMU HARDDISK et cliquez sur le plus grand (il fait 214,75 Go dans la version que j'utilise pour les tests).

Astuce :Pour que la machine virtuelle QEMU relâche la souris, appuyez sur Ctrl + Alt + g (dans certains cas, c'est juste Ctrl + g ).

Cliquez maintenant sur le Erase Bouton de la barre d'outils Utilitaire de disque pour formater ce disque dur :

Entrez un nom pour le disque dur, par ex. B. "macOS" et laissez les autres options à leurs paramètres par défaut (c'est-à-dire au format :APFS pour macOS Big Sur et Mac OS Extended (Journaled) pour macOS Catalina, où le schéma est GUID Parition Map pour les deux).

Lorsque vous avez terminé d'effacer le plus grand disque dur QEMU, fermez la boîte de dialogue Utilitaire de disque.

4. Installez macOS sur la machine virtuelle.

Après avoir quitté Utilitaire de disque, vous reviendrez au menu à partir duquel vous pourrez lancer Utilitaire de disque, etc. Cependant, cette fois, vous devez sélectionner l'option Reinstall macOS Big Sur (ou, si vous avez le sickcodes/docker-osx:latest Image avec Catalina, cette option ne s'appelle que Reinstall macOS ):

cliquez sur Continue , puis Agree et vous serez redirigé vers un écran où vous pourrez sélectionner le disque dur que vous avez formaté à l'étape 3 (il apparaîtra avec le nom que vous avez entré lorsque vous l'avez effacé, par exemple macOS dans notre exemple). Sélectionnez le disque dur et cliquez sur Continue :

L'installation de macOS Big Sur / Catalina (selon l'image sélectionnée) va maintenant commencer :

Après un certain temps, la machine virtuelle Mac OSX redémarrera. Sélectionnez le macOS Installer Entrée lors du démarrage :

Dès que l'installation est terminée, cette entrée de démarrage sera uniquement "macOS" et vous permettra de démarrer votre nouvelle installation macOS dans une machine virtuelle :

Vous devez maintenant sélectionner votre pays ou votre région, éventuellement vous connecter avec votre identifiant Apple, accepter les termes et conditions, etc., et créer votre compte d'ordinateur (nom d'utilisateur et mot de passe).

Notez qu'après avoir installé macOS et démarré pour la première fois, j'ai dû sélectionner l'entrée macOS deux fois (elle a redémarré après la première sélection). De même, il y a un délai de souris (et un délai général) pendant le processus d'installation de macOS, mais il ne se produit plus (ou est beaucoup moins perceptible ; cela dépend de votre matériel informatique) une fois que vous exécutez la machine virtuelle macOS installée .

5. Démarrez votre machine virtuelle macOS nouvellement installée.

Si vous souhaitez démarrer votre machine virtuelle macOS nouvellement installée, exécutez docker ps -a pour afficher l'ID et/ou le nom du conteneur :

docker ps -a

Démarrez ensuite le conteneur :

docker start Container_ID_or_Name

Remplacez Container_ID_or_Name avec l'ID ou le nom du conteneur que vous avez obtenu avec la commande précédente.

Vous pourriez également aimer :Portainer :interface graphique Docker basée sur le Web pour une utilisation à distance ou locale

Comment supprimer Docker-OSX

Vous avez donc décidé de supprimer Docker-OSX. Tout d'abord, exécutez la commande suivante pour obtenir une liste des noms et des ID des conteneurs Docker :

docker container ls -a

Utilisez cette commande pour identifier le conteneur que vous souhaitez supprimer. Maintenant, arrêtez et retirez le conteneur avec :

docker container stop ID_or_Image

docker container rm ID_or_Image

Remplacez ID_or_Image avec l'ID de conteneur ou l'image que vous avez obtenu avec la commande précédente.

Pour supprimer l'image Docker OSX, utilisez d'abord cette commande pour répertorier les images Docker existantes :

docker image ls

Ensuite, supprimez l'image Docker OSX en utilisant :

docker image rm Image_ID

Remplacez Image_ID avec l'identifiant de l'image que vous avez obtenu avec la commande précédente.

ci-dessus cerebrux.net (GR)


Ubuntu
  1. Comment installer Windows 11 sur une machine virtuelle VMware

  2. Comment installer Windows 11 sur une machine virtuelle Hyper-V

  3. Comment installer WordPress avec Docker sur Ubuntu

  4. Comment installer Jenkins avec Docker

  5. Comment installer macOS sur une machine virtuelle Linux à l'aide de Sosumi (paquet Snap)

Comment installer Sentry avec Docker sur Ubuntu 20.04

Comment installer Mailtrain sur Ubuntu 18.04 avec Docker

Installer Portainer avec Docker sur Ubuntu

Installer Portainer avec Docker sur Centos8

Comment installer WordPress avec Docker sur Ubuntu 16.04 LTS

Installation de Docker sur macOS