Aller au contenu

Multipass

🤖 Rédaction assistée par IA.

Multipass est un outil de Canonical qui permet de créer rapidement des VM Ubuntu (mais aussi Debian et Fedora depuis la version 1.17) sous Linux, macOS et Windows.

Points clés

  • Création d'une VM en une commande (multipass launch) à partir d'images officielles.
  • Configuration de la VM au démarrage avec cloud-init (--cloud-init cloud-init.yaml).
  • Même ligne de commande sur Windows, macOS et Linux, avec un hyperviseur natif propre à chaque OS (voir Systèmes supportés).
  • Partage de fichiers entre l'hôte et la VM (multipass mount, multipass transfer).

Installation

Voir documentation.ubuntu.com - Install Multipass pour l'installation.

Systèmes supportés

Voir How to set up the driver pour le choix de l'hyperviseur (multipass set local.driver=...) :

OS Driver par défaut Autres drivers
Linux qemu aucun (LXD et libvirt dépréciés en 1.16, retirés en 1.172)
macOS 14+ (Intel ou Apple Silicon) qemu applevz (en preview), virtualbox (Intel uniquement4)
Windows 10/11 1809+ (Famille, Pro, Entreprise) hcs1 hyperv (déprécié3), virtualbox (déprécié4)

Principales commandes

Les liens pointent vers la référence de la ligne de commande de la version stable (1.17) :

Action Commande
Lister les images disponibles multipass find5
Créer et démarrer une VM multipass launch -n <nom> --cpus 4 --memory 8G --disk 50G [--cloud-init cloud-init.yaml]
Lister les VM (état, adresse IP) multipass list
Afficher le détail d'une VM multipass info <nom>
Ouvrir un shell dans la VM multipass shell <nom>
Exécuter une commande dans la VM multipass exec <nom> -- <commande>
Monter un dossier de l'hôte dans la VM multipass mount /chemin/hote <nom>:/chemin/vm
Copier un fichier vers la VM multipass transfer fichier.txt <nom>:.
Arrêter / démarrer la VM multipass stop <nom> / multipass start <nom>
Supprimer la VM multipass delete <nom> puis multipass purge5
Afficher / changer le driver multipass get local.driver / multipass set local.driver=<driver>

Cas d'utilisation

Ressources


  1. hcs s'appuie sur le Host Compute System (HCS), l'API native de Windows pour démarrer et piloter des VM et des conteneurs. Contrairement au driver hyperv, réservé aux éditions Pro/Entreprise/Éducation, il ne nécessite que la fonctionnalité Plateforme de machine virtuelle et fonctionne avec Windows Famille. C'est le driver par défaut depuis Multipass 1.17 ; une installation existante conserve son driver (multipass get local.driver), voir Migrate from Hyper-V to the HCS driver on Windows. ↩

  2. Multipass 1.16.0 - release notes (dépréciation, retrait prévu à la version suivante) et Multipass 1.17.0 - release notes (« The following features, deprecated in Multipass 1.16, have been removed: [...] The LXD and libvirt drivers »). ↩

  3. Multipass 1.17.0 - release notes (« This change allows us to deprecate the VirtualBox and Hyper-V drivers on Windows ») et documentation.ubuntu.com - Migrate from Hyper-V to the HCS driver on Windows (« As of Multipass 1.17, the hyperv driver is being deprecated in favour of a new driver, hcs »). ↩

  4. Multipass 1.17.0 - release notes (dépréciation sous Windows, « For VirtualBox instances, there is no automatic migration path foreseen » ; maintien sous macOS « QEMU and VirtualBox (Intel/x86 only) ») et documentation.ubuntu.com - Driver (« As of Multipass version 1.18, VirtualBox is no longer available », macOS et Windows). La version 1.18 n'est pas encore publiée (dernière version : 1.17.1). ↩↩

  5. La documentation de la prochaine version (branche main, non publiée) renomme multipass find en multipass images et rend multipass delete définitif : multipass purge y est déprécié. ↩↩