Comment installer et exécuter macOS sur VMware ESXi
Exécuter un système d'exploitation Windows ou Linux sur une machine virtuelle n'est jamais un problème, mais parfois, tenter d'exécuter macOS sur une VM peut être difficile car, par défaut, macOS n'est pas pris en charge sur les machines virtuelles. Cependant, les plateformes de virtualisation VMware prennent en charge macOS, ce qui rend ce type de déploiement beaucoup plus fluide. Cet article explique comment exécuter la plateforme macOS d'Apple sur une VM hébergée sur VMware ESXi ou VMware Workstation.
Vue d'ensemble de VMware ESXi et VMware Workstation
ESXi et Workstation sont tous deux des hyperviseurs développés par VMware pour la virtualisation. Ces plateformes sont compatibles avec toutes les versions et éditions de Windows OS et offrent un tableau de bord intuitif pour la gestion. Workstation est gratuit pour un usage personnel et non commercial, tandis qu'ESXi est un hyperviseur payant destiné aux fonctions de niveau entreprise.
Au fil des années, ces plateformes VMware sont devenues les préférées de nombreux professionnels de l'informatique pour héberger et exécuter toutes sortes de machines virtuelles à diverses fins. De manière intéressante, VMware ESXi et Workstation sont dotés de multiples fonctionnalités flexibles et permettent une intégration avec d'autres outils. Les plateformes VMware ne nécessitent pas de spécifications système élevées pour fonctionner de manière fluide.
Pourquoi exécuter macOS sur VMware ESXi et VMware Workstation ?
Il est courant d'exécuter Windows OS ou Linux OS sur des machines virtuelles, mais certains peuvent vouloir essayer macOS. Cependant, macOS n'est pas pris en charge par défaut sur les VM, et c'est là que VMware ESXi et VMware Workstation sont utiles. Ces hyperviseurs sont bien plus flexibles et intuitifs ; configurer macOS sur l'un ou l'autre est réalisable, et le processus est expliqué ci-dessous.
Comment exécuter macOS sur VMware ESXi
Tout d'abord, vous devez préparer votre nouvelle VM pour exécuter macOS. Pour ce faire, vous devez installer une image macOS sur la nouvelle VM.
Pré-requis :
Vous devez télécharger le fichier ISO d'installation de macOS depuis le dépôt officiel d'Apple. Cependant, il est nécessaire de disposer d'un MacBook ou d'un système fonctionnant sous macOS natif pour télécharger le fichier d'installation. Si vous utilisez un système Windows ou Linux, les navigateurs sur ces systèmes peuvent ne pas détecter les liens du magasin Apple macOS. Notez également que le MacBook doit être sous macOS 12.0 ou une version ultérieure.
Une image de restauration macOS est un fichier média d'installation qui spécifie la version de macOS que votre VM exécutera. Vous pouvez la télécharger en accédant à l'App Store d'Apple, en basculant sur l'onglet macOS, puis en recherchant la dernière version de macOS, par exemple, macOS Ventura 13.2. Dans les résultats de recherche, ouvrez l'application résultante et cliquez sur « Obtenir », puis sur « Télécharger ».
Une fois le téléchargement terminé, NE CLIQUEZ PAS sur « INSTALLER » ou « METTRE À JOUR ». Accédez simplement au dossier Applications et trouvez le fichier d'installation macOS Ventura téléchargé. Faites un clic droit sur le fichier et sélectionnez « Afficher le contenu du paquet », puis allez dans « Contenu » 🡺 « Support partagé ». Ici, vous trouverez le fichier d'installation ISO, nommé InstallESD.dmg – mais vous devez convertir ce fichier en un fichier amorçable compatible avec les VM en utilisant l'outil CLI « hdiutil ».
Conversion de votre image ISO macOS en un fichier amorçable pour VM
Lancez l'utilitaire de ligne de commande d'Apple, appelé Terminal, et exécutez la commande hdiutil. La commande hdiutil est utilisée pour modifier les images de disque macOS. Dans l'interface du Terminal, exécutez les commandes suivantes :Pour obtenir les privilèges root :
sudo –i
Maintenant, créez une image ISO vide de Ventura de 16384 Mo avec une seule partition dans le répertoire /tmp/ :
hdiutil create -o /tmp/Ventura -size 16384m -volname Ventura -layout SPUD -fs HFS+J
Où la disposition de partition Apple est SPUD et le système de fichiers macOS « journalisé » est HFS+J.
Note : Vous pouvez créer une image plus grande que la taille de tous les fichiers dans une image d'installation, mais vous ne pouvez pas créer une image plus petite.
Le fichier Ventura.dmg créé sera enregistré dans le répertoire /tmp/.
Montez l'image d'installation Ventura sur /Volumes/Ventura :
hdiutil attach /tmp/Ventura.dmg -noverify -mountpoint /Volumes/Ventura
Vous devriez obtenir un résultat comme celui-ci :
À ce stade, le disque monté devrait apparaître dans le menu Utilitaire de disque, et il est temps de créer le média d'installation amorçable.
Créez le média amorçable à partir du nouveau point de montage :
/Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/Ventura –nointeraction
Note : assurez-vous d'avoir correctement saisi les chemins.
Retirez l'image disque d'installation attachée :
hdiutil eject -force /Volumes/Install\ macOS\ Ventura
Maintenant, convertissez l'image .dmg amorçable en .cdr et enregistrez-la sur votre bureau ou dans tout autre répertoire de votre choix :
hdiutil convert /tmp/Ventura.dmg -format UDTO -o /Users/testuser/Desktop/Ventura.cdr
Renommez le fichier en Ventura.iso :
mv -v /Users/testuser/Desktop/Ventura.cdr /Users/testuser/Desktop/Ventura.iso
Maintenant, l'image ISO d'installation de macOS Ventura est prête pour être exécutée sur votre VM VMware ESXi ou Workstation. Si vous le souhaitez, vous pouvez supprimer le fichier dmg pour libérer de l'espace sur votre stockage et quitter la console/terminal par la suite :
rm -fv /tmp/Ventura.dmg
Préparation de l'hôte ESXi pour l'installation de macOS
Avec le fichier ISO prêt à être utilisé, vous devez préparer votre VM ESXi pour exécuter la plateforme macOS. Vous devrez autoriser l'accès SSH, télécharger le patch macOS unlocker, puis patcher le serveur ESXi.
Accédez à votre client hôte VMware en utilisant l'adresse IP et connectez-vous avec vos identifiants.
Allez dans Hôte 🡺 Actions 🡺 Services 🡺 Activer le shell sécurisé (SSH)
Un patch est nécessaire pour personnaliser votre hôte VMware afin d'afficher et d'exécuter macOS en tant que plateforme de système d'exploitation invité lors de la configuration initiale. Unlocker 2 est un fichier de patch macOS qui déverrouille les versions de Mac OS X pour les VM ESXi et Workstation ; il vous permet également d'accéder à VMware Tools pour macOS.
Unlocker 2 est un programme basé sur Python capable de modifier les fichiers VMX des VM macOS pour qu'ils puissent s'exécuter sur d'autres plateformes. Bien qu'Unlocker 2 prenne en charge VMware ESXi 6.0 et VMware Workstation 15, sa version plus récente, Unlocker 3, propose des éditions différentes pour chaque hyperviseur.
Transférez les fichiers vers le Datastore
Une fois le fichier de patch téléchargé, copiez-le ainsi que le fichier image ISO de macOS dans votre datastore ESXi. Vous pouvez faire cela en téléchargeant les deux fichiers sur votre datastore ESXi en utilisant la fonctionnalité « Télécharger » sur la page « Navigateur de datastore » du datastore ESXi où vous souhaitez que les données de la nouvelle VM soient enregistrées.
Installez le patch via SSH
Connectez votre hôte à un client SSH, par exemple, PuTTY. Exécutez ces commandes pour installer le patch Unlocker sur votre hôte ESXi et déverrouiller macOS.
Accédez au répertoire où vous avez enregistré le fichier de patch unlocker :
cd /vmfs/volumes/datastore1
Extrayez les fichiers :
unzip esxi7-unlocker-master.zip
Configurez les permissions :
chmod 0775 -R esxi-unlocker-301/
Vérifiez si les fichiers exécutables ont les bonnes permissions pour exécuter le patch :
ls -al esxi-unlocker-301/
Retournez au répertoire du patch Unlocker :
cd esxi-unlocker-301/
Installez le patch macOS unlocker :
./esxi-install.sh
Pour confirmer que vous avez correctement installé le patch macOS unlocker :
./esxi-smctest.sh
Si le résultat est « smcPresent = false », le patch n'a pas été installé.
Si le patch a été installé correctement, éteignez toute VM en cours d'exécution et redémarrez le serveur :
reboot
Création d'une nouvelle VM macOS sur un hôte ESXi
Maintenant que vous avez copié le fichier ISO et le fichier de patch dans le datastore, il est temps de lancer votre nouvelle VM macOS. La procédure est similaire à celle utilisée pour créer vos autres machines virtuelles.
Étape 1 : Faites un clic droit sur Machines virtuelles (sur votre client hôte VMware ESXi) et sélectionnez Créer/Enregistrer une VM.
Étape 2 : Dans l'interface de l'Assistant Nouvelle machine virtuelle, configurez vos paramètres : commencez par choisir « Créer une machine virtuelle ». Dans l'étape suivante, vous devrez définir un nom pour le système d'exploitation invité (vous pouvez utiliser macOS VM), puis sélectionner la famille de systèmes d'exploitation invités (Mac OS) et la version de l'OS invité (Apple macOS 13.2 (64 bits)).
Étape 3 : Sélectionnez le datastore à associer à la nouvelle VM, vous pouvez utiliser un datastore différent de celui où vous avez copié le patch Unlocker et le fichier ISO.
Étape 4 : Configurez les paramètres de votre VM, tels que les cœurs du processeur, la RAM, l'allocation de stockage et d'autres réglages que vous souhaitez ajuster. Mais très important, dans l'onglet Lecteur CD/DVD, assurez-vous de cliquer sur Fichier ISO du datastore et d'importer le fichier Ventura.iso que vous avez converti au départ, puis cochez la case « Connecter à la mise sous tension ».
Étape 5 : Une fois tous les paramètres et configurations terminés, vous n'avez plus qu'à revoir les paramètres que vous avez choisis, puis cliquer sur « Terminer » pour enregistrer la VM.