Astuces Multipass : gérer vos VM Ubuntu
Publié le :
J’utilise de plus en plus multipass dans mes projets, comme la machine de développement ou le cluster k3s et à fait que je l’utilise je rencontre quelques problèmes. Je vais regrouper sur cette page tous les tips que j’utilise.
Rappel
Multipass est rapidement devenu l’un de mes moyens préférés pour déployer des machines virtuelles (VM) basées sur des images Ubuntu. Multipass est un gestionnaire de VM léger conçu pour que les développeurs puissent lancer un nouvel environnement avec une seule commande. Multipass est rapide, efficace et peut fonctionner sous Linux (via KVM), Windows (via Hyper-V) et macOS (via HyperKit). Personnellement je l’utilise avec Hyper-V.
Installation de Multipass
Sous Windows 10 il s’installe comme une autre application. Télécharger Multipass version windows ↗
Sur Linux cela se fait via snap.
sudo snap install multipassCommandes Multipass
Comme je l’utilise sur windows les commandes utilisées ci-après sont lancées depuis une fenêtre shell avec les droits administrateurs. Mais vous pouvez rapidement les convertir si vous utilisez multipass sur Linux.
Lister les images disponibles
multipass findImage Aliases Version Descriptioncore core16 20200818 Ubuntu Core 16core18 20200812 Ubuntu Core 18snapcraft:core18 20201111 Snapcraft builder for Core 18snapcraft:core20 20201111 Snapcraft builder for Core 2016.04 xenial 20210128 Ubuntu 16.04 LTS18.04 bionic 20210129 Ubuntu 18.04 LTS20.04 focal,lts 20210201 Ubuntu 20.04 LTS20.10 groovy 20210209 Ubuntu 20.10appliance:adguard-home 20200812 Ubuntu AdGuard Home Applianceappliance:mosquitto 20200812 Ubuntu Mosquitto Applianceappliance:nextcloud 20200812 Ubuntu Nextcloud Applianceappliance:openhab 20200812 Ubuntu openHAB Home Applianceappliance:plexmediaserver 20200812 Ubuntu Plex Media Server ApplianceLancer des vms avec des paramètres
Il est possible de modifier les paramètres de création d’une VM
multipass launch groovy -n dev -c 4 -m 4G -d 20G --cloud-init c:\Projets\cloud-init.yamlLister les VM
multipass listName State IPv4 Imagedev Running 172.26.19.143 Ubuntu 20.10 192.168.122.1Afficher les infos d’une VM
multipass info devName: devState: RunningIPv4: 172.26.19.143 192.168.122.1Release: Ubuntu 20.10Image hash: 9a15ca29e55e (Ubuntu 20.10)Load: 0.24 0.25 0.56Disk usage: 13.3G out of 96.7GMemory usage: 921.5M out of 5.8GMounts: C:/tmp => ~/tmp UID map: -2:default GID map: -2:defaultCopier des fichiers
multipass transfer fichier.bin dev:/repertoire_de_destination Ds l'autre sensmultipass transfer dev:/chemin/fichier.txt .Partager des partitions entre vos VM et votre poste windows
Pour monter le partage :
multipass mount c:/tmp dev:tmpPour le démonter
multipass umount devParfois le montage sera fait, mais impossible d’y accéder. Solution démonter puis remonter.
Lancer des commandes
PS C:\tmp> multipass exec dev -- lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.10Release: 20.10Codename: groovyStopper une VM
multipass stop devDétruire une VM
multipass delete devmultipass purgeTips Multipass
Changer le nom de la vm par défaut
Stop-Service Multipassmultipass set client.primary-name=devStart-Service MultipassChanger le répertoire de travail de multipass
Stop-Service Multipasssetx /M MULTIPASS_STORAGE "d:\VM"Start-Service Multipasstips Si vous voulez changer ou sont stockées vos vm, un disque D:\ par exemple. Faites la même chose dans les paramètres Hyper-v !
:::