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

UTM - Sauvegarde et restauration des 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 sous macOS



[Savegarde d'une VM avec FileZilla]


[Sauvegarde] - [Restauration]

[Bonus ! La FUQ]




Bien qu'il n'existe pas de possibilité de sauvegarder une machine virtuelle UTM dans l'application elle-même, cela n'est pas impossible pour autant.

UTM stocke en effet les machines virtuelles sur votre disque physique dans une structure de répertoires assez simple, et pour peu que vous vous équipiez d'un client FTP/SFTP moderne, vous serez à même d'expérimenter sans craintes sur vos VM, en ayant toujours une sauvegarde de côté au cas où !

Sauvegarde des machines virtuelles



Par défaut, UTM stocke vos machines virtuelles dans le répertoire suivant :
~/Library/Containers/com.utmapp.UTM/Data/Documents
Ici le ~ correspond au répertoire de votre utilisateur UNIX. Sous macOS, par défaut c'est un sous-répertoire de /Users, par exemple /Users/bobby - la première chose que l'on va faire va être de créer un lien symbolique vers cet emplacement, ce qui vous simplifiera la vie. Vous pouvez loger celui-ci directement dans le répertoire parent de votre compte utilisateur avec les commandes :
% cd ~
% ln -s Library/Containers/com.utmapp.UTM/Data/Documents utm-vm-data
Dans ce répertoire, il est associé à chaque VM un sous-répertoire, comportant lui-même une arborescence succinte :


[Le contenu de '~Library/Containers/com.utmapp.UTM/Data/Documents utm-vm-data']   [Le contenu du sous-répertoire d'une VM en particulier]


Pour sauvegarder une machine virtuelle, il vous suffit de copier l'ensemble du sous-répertoire qui lui est associé à un autre endroit.

Ce peut être localement bien entendu, mais le mieux c'est bien sûr de sauvegarder à un autre emplacement réseau (NAS, ou autre machine physique). Pour cela, je vous recommande d'utiliser un client FTP ou SFTP qui soit capable de copier des arborescences entières récursivement, ce qui vous permettra de sauvegarder l'ensemble de vos VM très facilement.

Pour ce qui est de la ligne de commande, je peux par exemple vous recommander lftp, que vous pouvez installer avec brew. Néanmoins de manière générale, pour sauvegarder vos VM le mieux c'est d'employer une application de bureau. Et vous pouvez notamment installer l'excellent FileZilla, disponible sur macOS.

FileZilla vous permet d'enregistrer dans sa configuration vos serveurs FTP/SFTP, vos identifiants - y compris sous forme de clé publique SSH - et vous permettra de transférer toutes vos VM en un simple drag & drop. Par ailleurs, il est possible de le configurer facilement pour le multithreading, de manière à exploiter au maximum votre bande passante.


[Savegarde d'une VM avec FileZilla]


Notez toutefois que pour sauvegarder une VM avec UTM, il est préférable d'arrêter celle-ci afin d'assurer la cohérence des données. Malheureusement il n'est pas possible, avec UTM, de faire appel aux guest agent de QEMU pour effectuer des sauvegardes « live » à l'image de ce qu'il se fait avec Proxmox VE.

Restauration d'une machine virtuelle



Lorsque nous avons installé une machine virtuelle dans la
première partie de ce guide, vous avez peut-être remarqué qu'il figurait un lien en bas à gauche de la fenêtre permettant de sélectionner le type de VM souhaité.

En cliquant dessus, vous avez la possibilité d'ajouter une machine virtuelle à partir d'un répertoire de données UTM.


[Le choix du type de VM, avec le lien d'ajout entouré d'une ellipse rouge]   [Choix d'un répertoire définissant la VM à ajouter]


Pour ceux qui ont déjà utilisé VMware, cela est parfaitement similaire à leur fonction register existing virtual machine.

Ainsi, si vous avez besoin de restaurer une VM, il vous suffira de copier le répertoire de votre sauvegarde vers votre ~/utm-vm-data (si vous avez créé le lien symbolique mentionné précédemment) ou alors directement vers ~/Library/Containers/com.utmapp.UTM/Data/Documents sinon.

Une fois ceci fait, vous pourrez alors restaurer la VM en sélectionnant son répertoire de données comme vu ci-dessus. A noter que si vous souhaitez remplacer une version en cours de votre VM par la sauvegarde, il vous sera d'abord nécessaire d'arrêter celle-ci, puis de procéder ensuite à la copie.

Bonus ! Les Future Unanswered Questions au sujet de ce guide et d'UTM



Les questions/réponses qui suivent correspondront peut-être à certaines de vos interrogations... Voici la FUQ de ce guide !

Les performances sont-elles vraiment au rendez-vous ?
Je vous confirme que OUI ! Les machines virtuelles que je fais fonctionner sur le Mac M3 Ultra sont même plus rapides que les serveurs que j'exploite sur plateforme Intel, avec pourtant des processeurs Core i9-14900.

Nul doute que sur le tout nouveau M4, ça doit dépoter encore plus et tout exploser !

UTM est-il utilisable en production ?
Bien qu'UTM soit extrêmement performant et stable - aucun problème après des mois de fonctionnement continu, et avec pas mal de tests en charge - je ne recommande pas son utilisation dans un environnement d'exploitation. Et ce, même pour une infrastructure de secours.

UTM est une excellente base pour une suite de virtualisation plus poussée, mais il manque encore toutes les fonctions de redondance, de sauvegarde « live » ou de haute disponibilité.

Je rappelle que si votre site de secours ne dispose pas lui-même de sa haute disponibilité pour faire face à une interruption prolongée sur votre site principal, alors il ne sert à rien.

Tous les systèmes d'exploitation pouvant fonctionner avec un processeur ARM 64 bits sont-ils supportés ?
Tous ceux que j'ai testé pour l'instant le sont. Notamment Linux (distributions Debian et Ubuntu), FreeBSD et NetBSD.

Il n'est pas impossible que je m'amuse à installer des systèmes plus exotiques lorsque j'en ai le temps. j'aimerais bien essayer OpenBSD notamment. Je vous tiendrai au courant !

Et Windows ? Puis-je l'installer dans une VM avec UTM ?
Sans aucun problème. Il existe une version officielle ARM64 de Windows 11, mais personnellement j'en vois assez peu l'intérêt, raison pour laquelle je n'en parle pas dans ce guide. En effet, Windows ne que fonctionne que très peu par packages, mais plutôt de manière anarchique où toutes les applications sont mises en ligne indépendamment les unes des autres. Et personne ne compile son application Windows pour l'architecture ARM64...

Si vous souhaitez toutefois essayer, il vous faudra penser à ajouter un TPM à votre VM, ce que UTM vous permet de faire facilement. En effet c'est requis (mode secure boot) pour le démarrage de Windows.

Cela fera peut-être l'objet d'un ajout ultérieur à ce guide.

J'ai installé UTM ainsi que quelques VM, et ça a l'air de consommer beaucoup de mémoire !
Le code ARM64 est naturellement plus volumineux que le code Intel x86-64, car les processeurs ARM sont des CPU RISC, où le jeu d'instructions est réduit. Il faut donc davantage d'instructions machine pour faire la même chose, mais ces instructions sont plus simples et plus facilement optimisables. C'est ce qui permet d'obtenir des CPU économes, qui chauffent peu, et qui n'occupant que peu d'espace.

Vos VM sous Linux/arm64 vous remonteront donc une utilisation mémoire plus élevée que ne le ferait un serveur Linux/x86-64, et ce avec exactement les mêmes applications en fonctionnement. Mais pour l'avoir testé, dès que vous chargez une VM, la consommation électrique de l'hôte Apple Silicon, elle, n'a rien à voir avec celle des plateformes Intel !

Vous constaterez aussi une utilisation mémoire notable sur la machine hôte (votre Mac) mais rappelez-vous que macOS gère une mémoire partagée, et d'une façon assez singulière. Il ne faut pas donc y prêter plus attention que cela, si ce n'est que, clairement, pour faire tourner plusieurs VM avec UTM confortablement, il vaut mieux disposer de 32 à 48 Go de mémoire au minimum.

D'autres questions ? Des remarques ? Des erreurs ? Comme toujours, vous pouvez me joindre par
e-mail si besoin.
Ces pages sont amenées à évoluer !

N'hésitez pas à repasser ici ou à consulter la page des nouveautés sur le site, où je ne manquerai pas de mentionner les mises à jour.
Et en attendant vous pouvez toujours venir en discuter sur IRCnet, le réseau des vrais !

UTM : la virtualisation sous 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