|
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
[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 :
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.
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.
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]](https://webcounter.theraphit.com/scripts/Count.cgi?dd=B&ft=1&df=revue.dat)
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
|