Recherche de site Web

Comment utiliser Multipass sur Ubuntu 26.04


Multipass est un gestionnaire de machines virtuelles léger développé par Canonical pour Ubuntu et d'autres systèmes d'exploitation. Cet outil facilite le lancement et la gestion des instances Ubuntu sur votre système Ubuntu 26.04, offrant un moyen efficace de tester des applications, de créer des environnements de développement ou d'exécuter des charges de travail isolées. Dans ce guide, vous apprendrez à utiliser multipass ubuntu 26.04 pour des tâches courantes, y compris le lancement d'instances, la gestion de machines virtuelles et l'exécution de commandes à l'intérieur des instances.

Dans ce tutoriel, vous apprendrez :

  • Comment installer et configurer Multipass sur Ubuntu 26.04
  • Comment lancer et gérer des instances Ubuntu
  • Comment exécuter des commandes à l'intérieur des machines virtuelles
  • Comment transférer des fichiers entre l'hôte et les instances
  • Comment configurer le réseau pour les instances

Exigences Logiciel

Résumé de l'article : Installez Multipass avec sudo snap install multipass, lancez une instance avec multipass launch --name linuxconfig, et accédez-y en utilisant multipass shell linuxconfig.

ÉtapeCommande/Action
1. Installer Multipass
sudo snap install multipass
2. Lancer l'instance
multipass launch --name linuxconfig
3. Accéder à l’instance
multipass shell linuxconfig
4. Lister les instances
multipass list

Installation de Multipass

Multipass est disponible en tant que paquet snap sur Ubuntu 26.04, ce qui garantit que vous obtenez la dernière version stable avec des mises à jour automatiques. Le processus d'installation est simple et ne nécessite qu'une seule commande.

  1. Installer Multipass en utilisant snap : Exécutez la commande suivante pour installer Multipass sur votre système Ubuntu 26.04

    $ sudo snap install multipass

    Le gestionnaire de paquets snap téléchargera et installera Multipass ainsi que toutes les dépendances requises. Ce processus prend généralement 1 à 2 minutes selon votre connexion Internet.

  2. Vérifier l'installation : Vérifiez que Multipass est correctement installé en affichant sa version

    $ multipass version

    La sortie affichera la version de Multipass installée, confirmant l'installation réussie. Vous devriez voir les informations de version pour le client multipass ainsi que pour le démon multipassd.

INSTALLATION TERMINÉE
Multipass est maintenant installé et prêt à être utilisé sur votre système Ubuntu 26.04.

Lancement des instances

La création de nouvelles instances de machines virtuelles avec Multipass est la fonctionnalité principale que vous utiliserez le plus fréquemment. Multipass offre des options flexibles pour personnaliser vos instances lors du lancement.

  1. Lancer une instance par défaut : Créez une instance Ubuntu de base avec les spécifications par défaut

    $ multipass launch --name linuxconfig

    Cette commande crée une nouvelle machine virtuelle nommée « linuxconfig » en utilisant la dernière version LTS d'Ubuntu avec l'allocation de ressources par défaut (1 CPU, 1 Go de RAM, 5 Go d'espace disque). Le processus de lancement télécharge l'image Ubuntu si elle n'est pas déjà en cache et initialise l'instance.

  2. Lancer avec des ressources personnalisées : spécifiez le CPU, la mémoire et l'espace disque pour votre instance

    $ multipass launch --name linuxconfig2 --cpus 2 --memory 4G --disk 20G

    Cela crée une instance avec 2 cœurs CPU, 4 Go de RAM et 20 Go d'espace disque. Ajustez ces valeurs en fonction de vos besoins en charge de travail et des ressources système disponibles.

  3. Lancer une version spécifique d'Ubuntu : Créez une instance avec une version particulière d'Ubuntu

    $ multipass launch 22.04 --name linuxconfig3

    Vous pouvez spécifier différentes versions d'Ubuntu en utilisant leur numéro de version. Pour voir les images disponibles, utilisez multipass find.

  4. Voir les images disponibles : Liste de toutes les images Ubuntu téléchargeables

    $ multipass find

    Cette commande affiche les versions disponibles d'Ubuntu et autres images prises en charge que vous pouvez lancer avec multipass ubuntu 26.04.

ALLOCATION DES RESSOURCES
Lors de l'allocation des ressources, assurez-vous que votre système hôte dispose de suffisamment de RAM et de cœurs CPU disponibles pour éviter une dégradation des performances. Les instances Multipass partagent les ressources avec votre système hôte.

Gestion des instances

Multipass fournit des commandes complètes pour gérer le cycle de vie de vos instances de machines virtuelles. Comprendre ces opérations de gestion est essentiel pour une utilisation efficace de multipass ubuntu 26.04.

  1. Afficher toutes les instances : Afficher des informations sur toutes les instances Multipass

    $ multipass list

    La sortie montre les noms des instances, les états (En cours d'exécution, Arrêté, Supprimé), les adresses IPv4 et les informations de version. C'est votre commande principale pour vérifier l'état des instances.

  2. Afficher les détails de l'instance : Obtenez des informations complètes sur une instance spécifique

    $ multipass info linuxconfig

    Cette commande fournit des informations détaillées incluant le nombre de CPU, l'allocation de mémoire, l'utilisation du disque, les points de montage et la configuration réseau pour l'instance spécifiée.

  3. Démarrer une instance arrêtée : Démarrez une instance qui a été précédemment arrêtée

    $ multipass start linuxconfig

    Démarrer une instance la remet en état de fonctionnement, vous permettant de vous y connecter et de l'utiliser à nouveau. Cela est plus rapide que de lancer une nouvelle instance.

  4. Arrêter une instance en cours d'exécution : Éteindre une instance correctement

    $ multipass stop linuxconfig

    Arrêter une instance libère des ressources système tout en préservant l'état et les données de l'instance. L'instance reste disponible pour une utilisation future.

  5. Redémarrer une instance : Redémarrer une instance

    $ multipass restart linuxconfig

    Cela effectue un redémarrage en douceur de l'instance, ce qui est utile après des modifications de configuration ou des mises à jour logicielles.

  6. Supprimer une instance : Supprimer une instance (déplace vers la corbeille)

    $ multipass delete linuxconfig

    Les instances supprimées passent à un état de corbeille où elles peuvent être récupérées. L'instance ne consomme plus de ressources mais l'espace disque n'est pas libéré immédiatement.

  7. Supprimer définitivement les instances: Purger les instances supprimées de la corbeille

    $ multipass purge

    Cette commande supprime définitivement toutes les instances en état de poubelle et libère leur espace disque. Cette action est irréversible.

  8. Récupérer une instance supprimée : Restaurer une instance depuis la corbeille

    $ multipass recover linuxconfig

    Si vous avez supprimé une instance par erreur, utilisez cette commande avant d'exécuter purge pour la restaurer à l'état arrêté.

MULTIPASS VS DOCKER
Multipass peut sembler similaire à Docker avec des commandes comme multipass launch (docker run) et multipass exec (docker exec), mais elles ont des objectifs différents. Les conteneurs Docker partagent le noyau de l'hôte et fournissent une isolation des processus, tandis que Multipass crée des machines virtuelles complètes avec leurs propres noyaux en utilisant QEMU/KVM. Cela signifie que les instances Multipass sont plus lourdes (Go contre Mo) mais offrent une véritable isolation du système d'exploitation, vous permettant d'exécuter différentes versions du noyau et d'accéder à toute la fonctionnalité de systemd. Utilisez Docker pour des conteneurs d'applications légers, et Multipass lorsque vous avez besoin de systèmes Ubuntu complets pour tester des fonctionnalités au niveau du système d'exploitation, des modules noyau ou des scénarios nécessitant une véritable virtualisation matérielle.

Exécution des commandes

Multipass fournit plusieurs méthodes pour exécuter des commandes à l'intérieur de vos instances de machine virtuelle, ce qui facilite l'interaction avec vos instances Ubuntu directement depuis votre système hôte.

  1. Accès shell interactif : Ouvrez un shell interactif à l'intérieur d'une instance

    $ multipass shell linuxconfig

    Cette commande fournit un accès direct au terminal de votre instance, vous permettant de travailler comme si vous étiez connecté localement. Vous verrez l'invite de commande de l'instance et pourrez exécuter toutes les commandes en tant qu'utilisateur ubuntu par défaut.

  2. Exécuter une seule commande : Exécuter une commande sans entrer en mode interactif

    $ multipass exec linuxconfig -- ls -la /home/ubuntu

    Cela exécute une seule commande à l'intérieur de l'instance et renvoie la sortie à votre terminal hôte. Le double trait (–) sépare les options de Multipass de la commande à exécuter. Cette méthode est particulièrement utile pour le scripting et l'automatisation.

  3. Exécuter des commandes avec sudo : Exécuter des commandes avec des privilèges élevés

    $ multipass exec linuxconfig -- sudo apt update

    L'utilisateur Ubuntu par défaut dispose d'un accès sudo sans mot de passe, ce qui facilite l'exécution des commandes administratives. Cela est essentiel pour les mises à jour du système et l'installation de logiciels.

  4. Exécuter des commandes multi-lignes : Exécutez des commandes ou des scripts complexes

    $ multipass exec linuxconfig -- bash -c 'echo "Hello from $(hostname)" && uptime'

    Utiliser bash -c vous permet d'exécuter plusieurs commandes ou une syntaxe shell complexe. Les commandes sont exécutées dans une seule session shell à l'intérieur de l'instance.

EXÉCUTION DE COMMANDE
Lors de l'utilisation de multipass exec, rappelez-vous que la commande s'exécute dans un shell non interactif. Pour les commandes nécessitant une interaction avec l'utilisateur, utilisez plutôt multipass shell.

Transfert de fichier

Multipass fournit des méthodes efficaces pour transférer des fichiers entre votre système hôte et les instances de machines virtuelles, ce qui est crucial pour les flux de travail de développement et la gestion des données.

  1. Copier les fichiers vers l'instance : Transférer des fichiers de l'hôte vers l'instance

    $ multipass transfer /path/on/host/file.txt linuxconfig:/home/ubuntu/

    Cette commande copie un fichier depuis votre système hôte vers le chemin spécifié à l'intérieur de l'instance. La méthode de transfert est efficace et fonctionne à la fois avec des fichiers et des répertoires.

  2. Copier des fichiers depuis l'instance : Transférer des fichiers de l'instance vers l'hôte

    $ multipass transfer linuxconfig:/home/ubuntu/result.txt /path/on/host/

    Récupérez des fichiers de votre instance vers votre système hôte en utilisant la même commande de transfert avec les chemins source et destination inversés.

  3. Transférer des répertoires de manière récursive : Copier des répertoires entiers avec leur contenu

    $ multipass transfer -r /path/to/directory linuxconfig:/home/ubuntu/

    Le drapeau -r permet la copie récursive, transférant des répertoires et tout leur contenu. Cela est utile pour transférer des répertoires de projets ou plusieurs fichiers à la fois.

  4. Monter le répertoire hôte : Créer un montage persistant de l'hôte vers l'instance

    $ multipass mount /path/on/host linuxconfig:/home/ubuntu/shared

    Le montage crée une connexion en direct entre un répertoire hôte et un chemin d'instance. Les modifications apportées de chaque côté sont immédiatement visibles de l'autre. Cela est idéal pour les flux de travail de développement où vous modifiez des fichiers sur l'hôte mais les exécutez dans l'instance.

  5. Démonter le répertoire : Supprimer un répertoire monté

    $ multipass unmount linuxconfig:/home/ubuntu/shared

    Lorsque vous n'avez plus besoin du montage, démontez-le pour nettoyer la connexion. Les fichiers restent des deux côtés, mais la synchronisation en direct s'arrête.

  6. Lister les montures : Voir toutes les montures actives pour une instance

    $ multipass info linuxconfig

    La commande info affiche les montages actifs dans les détails de l'instance, en montrant à la fois les chemins source et cible.

PERFORMANCE DE MONTAGE
Les montages utilisent SSHFS en arrière-plan, ce qui offre de bonnes performances pour la plupart des cas d'utilisation. Pour des fichiers très volumineux ou des opérations d'E/S intensives, envisagez plutôt d'utiliser la commande de transfert.

Réseautage et connectivité

Comprendre le réseau dans Multipass est essentiel pour accéder aux services exécutés dans vos instances et pour la communication entre instances. Les instances Multipass sont automatiquement configurées avec une connectivité réseau.

  1. Afficher l'adresse IP de l'instance : Vérifiez l'adresse IP attribuée à une instance

    $ multipass list

    La commande list affiche les adresses IPv4 de toutes les instances en cours d'exécution. Chaque instance reçoit une adresse IP à partir de la plage de réseau privé de Multipass, généralement dans la plage 10.x.x.x.

  2. Tester la connectivité à l'instance : Vérifiez l'accès réseau à votre instance

    $ nc -zv $(multipass list | grep -w linuxconfig | awk '{print $3}') 22

    Cette commande teste la connectivité TCP vers le port SSH (22) sur l'instance. Une connexion réussie confirme l'accès réseau entre l'hôte et l'instance. La sortie affichera « Connexion réussie ! » si l'instance est accessible.

  3. Accéder aux services des instances : Se connecter aux services exécutés à l'intérieur des instances

    $ curl http://$(multipass list | grep -w linuxconfig | awk '{print $3}'):8080

    Les services exécutés à l'intérieur des instances sont accessibles depuis l'hôte en utilisant l'adresse IP de l'instance. Par exemple, si vous exécutez un serveur web sur le port 8080 à l'intérieur de l'instance, vous pouvez y accéder depuis le navigateur ou la ligne de commande de votre hôte.

  4. SSH directement sur l'instance : Utilisez SSH pour des connexions manuelles

    $ ssh ubuntu@$(multipass list | grep -w linuxconfig | awk '{print $3}')

    Multipass configure automatiquement les clés SSH, permettant un accès SSH direct aux instances en utilisant l'utilisateur ubuntu par défaut. Cela est utile pour les outils et les scripts qui nécessitent des connexions SSH. Notez que Multipass gère l'authentification automatiquement, donc aucun mot de passe n'est requis.

ISOLATION DU RÉSEAU
Les instances Multipass sont sur un réseau privé par défaut, ce qui signifie qu'elles peuvent communiquer avec l'hôte et entre elles, mais ne sont pas directement accessibles depuis d'autres machines sur votre réseau. Notez que le ping ICMP peut être bloqué par les règles iptables de Multipass, mais la connectivité TCP (SSH, HTTP, etc.) fonctionne normalement. Pour un accès externe, vous devrez configurer le transfert de port ou le pontage.

Pour des besoins de virtualisation plus avancés, vous pourriez vouloir installer KVM sur votre système Ubuntu 26.04. Alors que Multipass est excellent pour des instances Ubuntu rapides, KVM offre plus de contrôle sur la virtualisation et prend en charge une gamme plus large de systèmes d'exploitation.

Conclusion

Multipass offre un moyen efficace et rationalisé de gérer les machines virtuelles Ubuntu sur Ubuntu 26.04. Tout au long de ce guide, vous avez appris à installer Multipass, à lancer et gérer des instances avec des ressources personnalisées, à exécuter des commandes à l’intérieur des machines virtuelles, à transférer des fichiers entre l’hôte et les instances, et à comprendre les bases du réseau. Ces compétences vous permettent de créer rapidement des environnements de développement isolés, de tester des applications et d’exécuter des charges de travail sans affecter votre système hôte.

La puissance de Multipass Ubuntu 26.04 réside dans sa simplicité et sa rapidité par rapport aux solutions de virtualisation traditionnelles. Que vous testiez des logiciels, développiez des applications ou appreniez de nouvelles technologies, Multipass vous offre des instances Ubuntu légères en quelques secondes. Pour des détails complets sur les fonctionnalités avancées et les options de configuration, consultez la documentation officielle de Multipass.

Questions Fréquemment Posées

  1. Quel backend de virtualisation Multipass utilise-t-il sur Ubuntu 26.04 ? Sur Ubuntu 26.04, Multipass utilise QEMU avec l'accélération KVM par défaut lorsque KVM est disponible. Cela fournit des performances proches de celles d'une machine native pour vos instances de machine virtuelle. Si KVM n'est pas disponible ou n'est pas activé dans votre BIOS, Multipass revient à QEMU sans accélération, ce qui réduit les performances. Vous pouvez vérifier votre pilote actuel avec multipass get local.driver.
  2. Pourquoi le ping ne fonctionne-t-il pas sur les instances Multipass ? Les règles iptables par défaut de Multipass sur le réseau pont (mpqemubr0) bloquent le trafic ICMP pour des raisons de sécurité. Bien que le ping ICMP puisse ne pas fonctionner, toutes les connexions basées sur TCP fonctionnent normalement, y compris SSH, HTTP et autres services. Vous pouvez tester la connectivité en utilisant nc -zv $ (multipass list | grep -w linuxconfig | awk '{print $3}') 22 pour vérifier que l'instance est accessible via TCP.
  3. Combien d'espace disque les instances Multipass consomment-elles ? L'instance par défaut utilise environ 5 Go d'espace disque, mais seul l'espace réellement utilisé à l'intérieur de l'instance est décompté de votre stockage hôte. Les images sont stockées dans /var/snap/multipass/common/cache/vault/instances/ et utilisent le format QCOW2, qui augmente dynamiquement au fur et à mesure que vous ajoutez des données à l'instance. Vous pouvez spécifier des tailles de disque personnalisées au moment du lancement en utilisant le paramètre –disk.
  4. Puis-je exécuter Docker à l'intérieur des instances Multipass ? Oui, vous pouvez installer et exécuter Docker à l'intérieur des instances Multipass comme sur un système Ubuntu normal. Installez Docker en utilisant multipass exec linuxconfig -- sudo apt install docker.io et il fonctionnera normalement. Cela est utile pour tester des applications conteneurisées dans des environnements isolés sans affecter l'installation de Docker de votre système hôte.
  5. Comment augmenter les ressources pour une instance existante ? Malheureusement, Multipass ne prend pas en charge le redimensionnement des instances existantes. Pour modifier les allocations de CPU, de mémoire ou de disque, vous devez lancer une nouvelle instance avec les spécifications souhaitées, transférer vos données en utilisant multipass transfer, puis supprimer l'ancienne instance. Planifiez soigneusement l'allocation des ressources lors du lancement des instances.
  6. Les instances Multipass peuvent-elles survivre aux redémarrages du système ? Oui, les instances arrêtées restent configurées et peuvent être démarrées après un redémarrage du système en utilisant multipass start. Cependant, les instances qui étaient en cours d'exécution lorsque le système s'est arrêté ne redémarrent pas automatiquement. Vous devez les démarrer manuellement après le démarrage. Les données des instances persistent après les redémarrages, donc votre travail n'est jamais perdu.