📰 La Revue de TheRaphit.com Article n° 30 [B] - Page principale [Précédent] 🎲 [Au hasard !] - Dernier

UTM - Démarrer automatiquement vos machines virtuelles


Cette page fait partie d'un ensemble présentant la virtualisation,
et constituant un guide complet de prise en main d'UTM.

Vous pouvez retrouver la page principale ici :

UTM : la virtualisation sur macOS



[Automator sur macOS]


[Mise en place d'un workflow] - [Ouverture automatique de session sur macOS]




Maintenant que vous avez installé vos OS préférés dans plusieurs machines virtuelles hébergées sur votre Mac, vous allez peut-être souhaiter que tout ce beau monde démarre automatiquement lors du boot de la machine hôte.

Cela est tout à fait réalisable avec des outils standards de macOS, sans avoir à installer quoi que ce soit d'autre ! Cela nécessite juste une petite mise en place, pas forcément très intuitive, mais votre incroyable guide (c'est à dire : moi) est là pour vous aiguiller !

Mise en place d'un workflow avec Automator



Sous macOS, vous disposez (de base) du logiciel Automator vous permettant de lancer une foultitude de tâches en mode non-interactif. C'est un logiciel assez complexe mais rassurez-vous : ici nous allons faire quelque chose de très simple !

Si vous n'aviez pas déjà placé Automator dans votre dock, vous pourrez y accéder facilement à partir de Spotlight. Une fois l'application ouverte, vous verrez
la même fenêtre que celle qui illustre cette page, dans laquelle vous choisirez Workflow. Cliquez ensuite sur Choose pour en créer un nouveau.

Le logiciel fonctionne par drag & drop. Faites défiler le volet des actions possibles jusqu'à trouver Launch Application, puis glissez-le jusque dans le volet principal. Vous pouvez alors choisir UTM.app dans l'élément qui s'y est ajouté.


[Création d'un workflow avec Automator]


Faites de même pour ajouter une action Pause puis enfin l'action Run Shell Script.

Dans celle-ci, ajoutez à raison d'une par ligne les commandes de démarrage des machines virtuelles à l'aide de l'outil utmctl en spécifiant leur nom :
/Applications/UTM.app/Contents/MacOS/utmctl start <vm_name>
Vous pouvez, bien entendu, ne démarrer automatiquement que certaines de vos VM, sachant qu'UTM ne lancera pas de lui-même celles pour lesquelles vous n'avez pas ajouté de commande dans la partie Shell Script. Une fois ceci fait, votre workflow devrait ressembler à ceci :


[Un workflow Automator permettant de démarrer UTM et les VM]


La pause de 10 secondes permet de laisser le temps à l'application UTM de se lancer tranquillement avant qu'Automator ne cherche à démarrer les VM.

Sauvegardez maintenant votre workflow en lui donnant un nom identifiable, UTM_Startup.workflow par exemple. L'étape suivante va consister à ajouter celui-ci à l'ouverture de votre session sur macOS, lorsque vous démarrez votre machine puis que vous entrez votre nom d'utilisateur et mot de passe.

Pour cela, rendez-vous dans les paramètres système de votre Mac, dans la rubrique General, puis choisissez Login items & Extensions :


[La rubrique 'General' des paramètres suytème]   [Les actions à effectuer à l'ouverture de session]


Ajoutez alors le workflow fraîchement créé à la sous-fenêtre Open at Login en cliquant sur le + puis en sélectionnant le fichier correspondant dans la boîte de dialogue. Il devrait se trouver dans votre répertoire /Applications principal.

Les VM que vous avez choisies vont désormais démarrer automatiquement dès que vous ouvrirez votre session.

Ouverture automatique de session sur macOS (étape optionnelle)



En plus de ce que l'on a vu précédemment, il existe aussi la possibilité de fonctionner de manière totalement non-interactive, en automatisant aussi l'ouverture de votre session sur macOS. L'application UTM et les machines virtuelles démarreront alors sans aucune intervention de votre part, en étape finale du boot de macOS.

L'ouverture automatique de la session (donc sans entrer de mot de passe) désactive un certain nombre de fonctions de macOS.

Globalement, il n'est pas recommandé de le faire, tout particulièrement si votre Mac contient des données sensibles. Néanmoins si vous disposez d'un ancien Mac que vous souhaitez recycler en tant qu'hyperviseur, il s'agit de la méthode optimale pour optenir un véritable serveur de machines virtuelles !


Toujours dans vos paramètres systèmes, descendez jusqu'à Users & Groups puis activez la fonction pour votre utilisateur administrateur :




Notez que cela est incompatible avec le chiffrement du disque de votre Mac. Il est possible qu'il y ait d'autres incompatibilités, je n'ai pas tout testé. S'il n'y a pas moyen pour vous d'activer l'ouverture de session automatique et que l'option reste grisée, il vous faudra peut-être effectuer une installation fraîche de macOS, dans sa configuration par défaut, où cela fonctionne sans problèmes.

Si vous aviez pour souhait que les données de vos machines virtuelles soient chiffrées tout en ouvrant automatiquement votre session macOS, vous pouvez toujours le faire directement au niveau de l'OS invité. :-) C'est assez facile avec Linux et LVM. Pour les systèmes *BSD, cela passe généralement par l'utilisation de ZFS.

Dans la troisième partie, nous allons voir en détail toutes les petites manipulations nécessaires pour qu'UTM (ainsi que vos VM) fonctionnent totalement en arrière-plan, sans que tout la moindre fenêtre ne soit ouverte.

Vous allez ainsi pouvoir conserver un bureau totalement clean, et transformer votre Mac en un véritable système « hyperviseur. »

Accéder à la page suivante du guide ⋙ Machines virtuelles « headless » et pilotage à distance

UTM : la virtualisation sur macOS

[Page principale]

[(1) Installation d'une VM] (2) Démarrage automatique
[(3) Pilotage à distance] [(4) Sauvegarde et restauration]

La Revue de TheRaphit.com

[Compteur]
Nombre de visiteurs
depuis le 13 mai 1997.


[Accueil] [C'est quoi ?]

TheRaphit's Web Site - La dernière homepage du Web


[(Tout)2 Evangelion] Webzine : La Revue [Manga Pink Zone] [Mathématiques]

[Nouveautés] [Zone de téléchargement]


Site créé le 16 janvier 1997
©1997-2025 by TheRaphit

marina.theraphit.com