Website-Suche

Wie man Multipass unter Ubuntu 26.04 verwendet


Multipass ist ein leichter Virtual Machine Manager, der von Canonical für Ubuntu und andere Betriebssysteme entwickelt wurde. Mit diesem Tool ist es einfach, Ubuntu-Instanzen auf Ihrem Ubuntu 26.04-System zu starten und zu verwalten, und bietet eine effiziente Möglichkeit, Anwendungen zu testen, Entwicklungsumgebungen zu erstellen oder isolierte Arbeitslasten auszuführen. In diesem Leitfaden erfahren Sie, wie Sie Multipass Ubuntu 26.04 für gängige Aufgaben verwenden, einschließlich des Startens von Instanzen, der Verwaltung virtueller Maschinen und der Ausführung von Befehlen innerhalb von Instanzen.

In diesem Tutorial lernen Sie:

  • So installieren und konfigurieren Sie Multipass unter Ubuntu 26.04
  • Wie man Ubuntu-Instanzen startet und verwaltet
  • Wie man Befehle innerhalb von virtuellen Maschinen ausführt
  • Wie man Dateien zwischen Host und Instanzen überträgt
  • So konfigurieren Sie das Netzwerk für Instanzen

Softwareanforderungen

Zusammenfassung des Artikels: Installieren Sie Multipass mit sudo snap install multipass, starten Sie eine Instanz mit multipass launch --name linuxconfig und greifen Sie darauf zu, indem Sie multipass shell linuxconfig verwenden.

SchrittBefehl/Aktion
1. Multipass installieren
sudo snap install multipass
2. Instanz starten
multipass launch --name linuxconfig
3. Auf Instanz zugreifen
multipass shell linuxconfig
4. Instanzen auflisten
multipass list

Multipass installieren

Multipass ist als Snap-Paket auf Ubuntu 26.04 verfügbar, was sicherstellt, dass Sie die neueste stabile Version mit automatischen Updates erhalten. Der Installationsprozess ist unkompliziert und erfordert nur einen einzigen Befehl.

  1. Multipass mit Snap installieren: Führen Sie den folgenden Befehl aus, um Multipass auf Ihrem Ubuntu 26.04-System zu installieren

    $ sudo snap install multipass

    Der Snap-Paketmanager wird Multipass zusammen mit allen erforderlichen Abhängigkeiten herunterladen und installieren. Dieser Vorgang dauert in der Regel 1-2 Minuten, abhängig von Ihrer Internetverbindung.

  2. Installation überprüfen: Prüfen Sie, ob Multipass korrekt installiert ist, indem Sie dessen Version anzeigen

    $ multipass version

    Die Ausgabe zeigt die installierte Multipass-Version an und bestätigt die erfolgreiche Installation. Sie sollten Versionsinformationen sowohl für den Multipass-Client als auch für den multipassd-Daemon sehen.

INSTALLATION ABGESCHLOSSEN
Multipass ist jetzt installiert und auf Ihrem Ubuntu 26.04-System einsatzbereit.

Instanzen starten

Das Erstellen neuer virtueller Maschineninstanzen mit Multipass ist die Kernfunktionalität, die Sie am häufigsten nutzen werden. Multipass bietet flexible Optionen zur Anpassung Ihrer Instanzen während des Starts.

  1. Starten Sie eine Standardinstanz: Erstellen Sie eine grundlegende Ubuntu-Instanz mit den Standardeinstellungen

    $ multipass launch --name linuxconfig

    Dieser Befehl erstellt eine neue virtuelle Maschine mit dem Namen „linuxconfig“ unter Verwendung der neuesten Ubuntu-LTS-Version mit standardmäßiger Ressourcenallokation (1 CPU, 1 GB RAM, 5 GB Speicherplatz). Der Startvorgang lädt das Ubuntu-Image herunter, falls es nicht bereits zwischengespeichert ist, und initialisiert die Instanz.

  2. Mit benutzerdefinierten Ressourcen starten: Geben Sie CPU, Arbeitsspeicher und Festplattenspeicher für Ihre Instanz an

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

    Dies erstellt eine Instanz mit 2 CPU-Kernen, 4 GB RAM und 20 GB Speicherplatz. Passen Sie diese Werte basierend auf Ihren Arbeitslastanforderungen und den verfügbaren Systemressourcen an.

  3. Bestimmte Ubuntu-Version starten: Erstellen Sie eine Instanz mit einer bestimmten Ubuntu-Version

    $ multipass launch 22.04 --name linuxconfig3

    Sie können verschiedene Ubuntu-Versionen angeben, indem Sie ihre Versionsnummer verwenden. Um verfügbare Images zu sehen, verwenden Sie multipass find.

  4. Verfügbare Bilder anzeigen: Liste aller herunterladbaren Ubuntu-Bilder

    $ multipass find

    Dieser Befehl zeigt verfügbare Ubuntu-Versionen und andere unterstützte Images an, die Sie mit multipass ubuntu 26.04 starten können.

RESSOURCENZUWEISUNG
Stellen Sie bei der Ressourcenzuweisung sicher, dass Ihr Host-System über ausreichend verfügbaren RAM und CPU-Kerne verfügt, um Leistungseinbußen zu vermeiden. Multipass-Instanzen teilen Ressourcen mit Ihrem Host-System.

Verwaltung von Instanzen

Multipass bietet umfassende Befehle zur Verwaltung des Lebenszyklus Ihrer virtuellen Maschineninstanzen. Das Verständnis dieser Verwaltungsoperationen ist für die effektive Nutzung von Multipass Ubuntu 26.04 unerlässlich.

  1. Alle Instanzen auflisten: Informationen über alle Multipass-Instanzen anzeigen

    $ multipass list

    Die Ausgabe zeigt Instanznamen, Zustände (Running, Stopped, Deleted), IPv4-Adressen und Release-Informationen. Dies ist Ihr Hauptbefehl zum Überprüfen des Instanzstatus.

  2. Instanzdetails anzeigen: Erhalten Sie umfassende Informationen über eine bestimmte Instanz

    $ multipass info linuxconfig

    Dieser Befehl liefert detaillierte Informationen, einschließlich der Anzahl der CPUs, der Speicherzuweisung, der Festplattennutzung, der Einhängepunkte und der Netzwerkkonfiguration für die angegebene Instanz.

  3. Starten Sie eine gestoppte Instanz: Starten Sie eine Instanz, die zuvor gestoppt wurde

    $ multipass start linuxconfig

    Das Starten einer Instanz stellt sie in einen laufenden Zustand wieder her, sodass Sie sich erneut verbinden und sie verwenden können. Dies ist schneller als das Starten einer neuen Instanz.

  4. Eine laufende Instanz stoppen: Eine Instanz ordnungsgemäß herunterfahren

    $ multipass stop linuxconfig

    Das Anhalten einer Instanz gibt Systemressourcen frei, während der Instanzzustand und die Daten erhalten bleiben. Die Instanz bleibt für zukünftige Nutzung verfügbar.

  5. Instanz neu starten: Eine Instanz neu starten

    $ multipass restart linuxconfig

    Dies führt einen sanften Neustart der Instanz durch, was nach Konfigurationsänderungen oder Software-Updates nützlich ist.

  6. Eine Instanz löschen: Eine Instanz entfernen (in den Papierkorb verschieben)

    $ multipass delete linuxconfig

    Gelöschte Instanzen werden in einen Papierkorb-Zustand verschoben, in dem sie wiederhergestellt werden können. Die Instanz verbraucht keine Ressourcen mehr, aber der Speicherplatz wird nicht sofort freigegeben.

  7. Instanzen dauerhaft entfernen: Gelöschte Instanzen aus dem Papierkorb löschen

    $ multipass purge

    Dieser Befehl löscht dauerhaft alle Instanzen im Papierkorbzustand und gibt ihren Speicherplatz frei. Diese Aktion kann nicht rückgängig gemacht werden.

  8. Gelöste Instanz wiederherstellen: Eine Instanz aus dem Papierkorb wiederherstellen

    $ multipass recover linuxconfig

    Wenn Sie eine Instanz versehentlich gelöscht haben, verwenden Sie diesen Befehl, bevor Sie purge ausführen, um sie in den angehaltenen Zustand zurückzusetzen.

MULTIPASS VS DOCKER
Multipass mag sich ähnlich wie Docker anfühlen mit Befehlen wie multipass launch (docker run) und multipass exec (docker exec), aber sie dienen unterschiedlichen Zwecken. Docker-Container teilen sich den Kernel des Hosts und bieten Prozessisolierung, während Multipass komplette virtuelle Maschinen mit eigenen Kernen unter Verwendung von QEMU/KVM erstellt. Das bedeutet, dass Multipass-Instanzen schwerer sind (GB vs MB), aber echte OS-Isolierung bieten, sodass Sie verschiedene Kernel-Versionen ausführen und die vollständige Systemd-Funktionalität nutzen können. Verwenden Sie Docker für leichte Anwendungscontainer und Multipass, wenn Sie vollständige Ubuntu-Systeme für das Testen von OS-Funktionen, Kernel-Modulen oder Szenarien benötigen, die echte Hardware-Virtualisierung erfordern.

Befehle ausführen

Multipass bietet mehrere Methoden zum Ausführen von Befehlen innerhalb Ihrer virtuellen Maschineninstanzen, wodurch es einfach wird, direkt von Ihrem Host-System aus mit Ihren Ubuntu-Instanzen zu interagieren.

  1. Interaktiver Shell-Zugriff: Öffnen Sie eine interaktive Shell innerhalb einer Instanz

    $ multipass shell linuxconfig

    Dieser Befehl bietet direkten Terminalzugang zu Ihrer Instanz, sodass Sie arbeiten können, als wären Sie lokal eingeloggt. Sie sehen die Eingabeaufforderung der Instanz und können alle Befehle als der Standardbenutzer ubuntu ausführen.

  2. Einzelbefehl ausführen: Einen Befehl ausführen, ohne den interaktiven Modus zu betreten

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

    Dies führt einen einzelnen Befehl innerhalb der Instanz aus und gibt die Ausgabe an Ihr Host-Terminal zurück. Der Doppelstrich (–) trennt die Multipass-Optionen von dem auszuführenden Befehl. Diese Methode ist besonders nützlich für Skripting und Automatisierung.

  3. Befehle mit sudo ausführen: Befehle mit erhöhten Rechten ausführen

    $ multipass exec linuxconfig -- sudo apt update

    Der Standard-Ubuntu-Benutzer hat passwortlosen Sudo-Zugang, was es bequem macht, administrative Befehle auszuführen. Dies ist für Systemupdates und die Installation von Software unerlässlich.

  4. Mehrzeilige Befehle ausführen: Komplexe Befehle oder Skripte ausführen

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

    Die Verwendung von bash -c ermöglicht es Ihnen, mehrere Befehle oder komplexe Shell-Syntax auszuführen. Die Befehle werden in einer einzelnen Shell-Sitzung innerhalb der Instanz ausgeführt.

BEFEHLSAUSFÜHRUNG
Beim Verwenden von multipass exec denken Sie daran, dass der Befehl in einer nicht-interaktiven Shell ausgeführt wird. Für Befehle, die eine Benutzerinteraktion erfordern, verwenden Sie stattdessen multipass shell.

Dateiübertragung

Multipass bietet effiziente Methoden zum Übertragen von Dateien zwischen Ihrem Host-System und virtuellen Maschineninstanzen, was für Entwicklungsabläufe und Datenmanagement entscheidend ist.

  1. Dateien auf Instanz kopieren: Dateien vom Host auf die Instanz übertragen

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

    Dieser Befehl kopiert eine Datei von Ihrem Host-System in den angegebenen Pfad innerhalb der Instanz. Die Übertragungsmethode ist effizient und funktioniert sowohl mit Dateien als auch mit Verzeichnissen.

  2. Dateien von der Instanz kopieren: Dateien von der Instanz auf den Host übertragen

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

    Rufen Sie Dateien von Ihrer Instanz auf Ihr Host-System ab, indem Sie denselben Übertragungsbefehl mit umgekehrten Quell- und Zielpfaden verwenden.

  3. Verzeichnisse rekursiv übertragen: Kopiere ganze Verzeichnisse mit ihrem Inhalt

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

    Die -r-Flagge ermöglicht rekursives Kopieren, wobei Verzeichnisse und deren gesamte Inhalte übertragen werden. Dies ist nützlich, um Projektverzeichnisse oder mehrere Dateien auf einmal zu übertragen.

  4. Host-Verzeichnis einbinden: Erstellen Sie ein persistenten Mount vom Host zur Instanz

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

    Das Mounten erzeugt eine Live-Verbindung zwischen einem Verzeichnis auf dem Host und einem Pfad in der Instanz. Änderungen auf beiden Seiten sind sofort auf der jeweils anderen Seite sichtbar. Dies ist ideal für Entwicklungs-Workflows, bei denen Sie Dateien auf dem Host bearbeiten, sie aber in der Instanz ausführen.

  5. Verzeichnis aushängen: Ein eingebundenes Verzeichnis entfernen

    $ multipass unmount linuxconfig:/home/ubuntu/shared

    Wenn Sie die Verbindung nicht mehr benötigen, heben Sie das Laufwerk aus, um die Verbindung zu bereinigen. Die Dateien bleiben auf beiden Seiten, aber die Live-Synchronisierung hört auf.

  6. Mounts auflisten: Alle aktiven Mounts für eine Instanz anzeigen

    $ multipass info linuxconfig

    Der Befehl info zeigt aktive Mounts in den Instanzdetails an und zeigt sowohl Quell- als auch Zielpfade.

LEISTUNG DES MOUNTENS
Mounts verwenden im Hintergrund SSHFS, was für die meisten Anwendungsfälle eine gute Leistung bietet. Für sehr große Dateien oder intensive I/O-Operationen sollten Sie stattdessen den Transfer-Befehl in Betracht ziehen.

Netzwerk und Konnektivität

Das Verständnis des Netzwerkings in Multipass ist entscheidend, um auf Dienste zuzugreifen, die in Ihren Instanzen laufen, sowie für die Kommunikation zwischen Instanzen. Multipass-Instanzen werden automatisch mit Netzwerkverbindung konfiguriert.

  1. Instanz-IP-Adresse anzeigen: Überprüfen Sie die zugewiesene IP-Adresse einer Instanz

    $ multipass list

    Der Befehl list zeigt IPv4-Adressen für alle laufenden Instanzen an. Jede Instanz erhält eine IP-Adresse aus dem privaten Netzwerkbereich von Multipass, typischerweise im Bereich 10.x.x.x.

  2. Testen der Konnektivität zur Instanz: Überprüfen Sie den Netzwerkzugang zu Ihrer Instanz

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

    Dieser Befehl testet die TCP-Konnektivität zum SSH-Port (22) auf der Instanz. Eine erfolgreiche Verbindung bestätigt den Netzwerkzugang zwischen Host und Instanz. Die Ausgabe zeigt „Verbindung erfolgreich!“, wenn die Instanz erreichbar ist.

  3. Auf Instanzdienste zugreifen: Stellen Sie eine Verbindung zu Diensten her, die innerhalb von Instanzen ausgeführt werden

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

    Dienste, die innerhalb von Instanzen laufen, sind vom Host aus über die IP-Adresse der Instanz zugänglich. Wenn Sie zum Beispiel einen Webserver auf Port 8080 innerhalb der Instanz betreiben, können Sie von Ihrem Host-Browser oder der Befehlszeile darauf zugreifen.

  4. Direkt per SSH zur Instanz: Verwenden Sie SSH für manuelle Verbindungen

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

    Multipass konfiguriert automatisch SSH-Schlüssel und ermöglicht direkten SSH-Zugriff auf Instanzen unter Verwendung des Standardbenutzers ubuntu. Dies ist nützlich für Werkzeuge und Skripte, die SSH-Verbindungen erfordern. Beachten Sie, dass Multipass die Authentifizierung automatisch verwaltet, sodass kein Passwort erforderlich ist.

NETZWERKISOLATION
Multipass-Instanzen befinden sich standardmäßig in einem privaten Netzwerk, was bedeutet, dass sie mit dem Host und untereinander kommunizieren können, aber nicht direkt von anderen Geräten in Ihrem Netzwerk erreichbar sind. Beachten Sie, dass ICMP-Ping durch die iptables-Regeln von Multipass blockiert sein kann, aber die TCP-Konnektivität (SSH, HTTP usw.) normal funktioniert. Für den externen Zugriff müssen Sie Portweiterleitung oder Bridging konfigurieren.

Für anspruchsvollere Virtualisierungsbedürfnisse möchten Sie möglicherweise KVM auf Ihrem Ubuntu-26.04-System installieren. Während Multipass hervorragend für schnelle Ubuntu-Instanzen geeignet ist, bietet KVM mehr Kontrolle über die Virtualisierung und unterstützt eine größere Auswahl an Betriebssystemen.

Fazit

Multipass bietet eine effiziente und schlanke Möglichkeit, Ubuntu- virtuelle Maschinen unter Ubuntu 26.04 zu verwalten. In diesem Leitfaden haben Sie gelernt, wie Sie Multipass installieren, Instanzen mit benutzerdefinierten Ressourcen starten und verwalten, Befehle innerhalb virtueller Maschinen ausführen, Dateien zwischen Host und Instanzen übertragen und die Grundlagen des Netzwerks verstehen. Diese Fähigkeiten ermöglichen es Ihnen, schnell isolierte Entwicklungsumgebungen zu erstellen, Anwendungen zu testen und Arbeitslasten auszuführen, ohne Ihr Host-System zu beeinträchtigen.

Die Stärke von Multipass Ubuntu 26.04 liegt in seiner Einfachheit und Geschwindigkeit im Vergleich zu traditionellen Virtualisierungslösungen. Ob Sie Software testen, Anwendungen entwickeln oder neue Technologien erlernen, Multipass bietet Ihnen in Sekundenschnelle leichtgewichtige Ubuntu-Instanzen. Für umfassende Informationen über erweiterte Funktionen und Konfigurationsoptionen konsultieren Sie die offizielle Multipass-Dokumentation.

Häufig gestellte Fragen

  1. Welches Virtualisierungs-Backend verwendet Multipass unter Ubuntu 26.04? Unter Ubuntu 26.04 verwendet Multipass standardmäßig QEMU mit KVM-Beschleunigung, wenn KVM verfügbar ist. Dies bietet nahezu native Leistung für Ihre virtuellen Maschinen. Wenn KVM nicht verfügbar ist oder im BIOS nicht aktiviert ist, greift Multipass auf QEMU ohne Beschleunigung zurück, was zu reduzierter Leistung führt. Sie können Ihren aktuellen Treiber mit multipass get local.driver überprüfen.
  2. Warum funktioniert Ping bei Multipass-Instanzen nicht? Die Standard-iptables-Regeln von Multipass im Bridged-Netzwerk (mpqemubr0) blockieren aus Sicherheitsgründen ICMP-Verkehr. Während ICMP-Ping möglicherweise nicht funktioniert, funktioniert alle TCP-basierte Konnektivität normal, einschließlich SSH, HTTP und anderen Diensten. Sie können die Verbindung testen, indem Sie nc -zv $ (multipass list | grep -w linuxconfig | awk '{print $3}') 22 verwenden, um zu überprüfen, ob die Instanz über TCP erreichbar ist.
  3. Wie viel Speicherplatz verbrauchen Multipass-Instanzen? Die Standardinstanz verwendet etwa 5 GB Speicherplatz, aber nur der tatsächlich innerhalb der Instanz genutzte Speicher wird auf Ihren Host-Speicher angerechnet. Images werden in /var/snap/multipass/common/cache/vault/instances/ gespeichert und verwenden das QCOW2-Format, das dynamisch wächst, wenn Sie der Instanz Daten hinzufügen. Sie können beim Start benutzerdefinierte Festplattengrößen mit dem –disk-Parameter angeben.
  4. Kann ich Docker innerhalb von Multipass-Instanzen ausführen? Ja, Sie können Docker innerhalb von Multipass-Instanzen installieren und ausführen, genau wie auf einem normalen Ubuntu-System. Installieren Sie Docker mit multipass exec linuxconfig -- sudo apt install docker.io und es wird normal funktionieren. Dies ist nützlich, um containerisierte Anwendungen in isolierten Umgebungen zu testen, ohne die Docker-Installation Ihres Host-Systems zu beeinflussen.
  5. Wie kann ich die Ressourcen für eine vorhandene Instanz erhöhen? Leider unterstützt Multipass keine Größenänderung vorhandener Instanzen. Um CPU-, Speicher- oder Festplattenzuweisungen zu ändern, müssen Sie eine neue Instanz mit den gewünschten Spezifikationen starten, Ihre Daten mit multipass transfer übertragen und dann die alte Instanz löschen. Planen Sie Ihre Ressourcenverteilung sorgfältig beim Starten von Instanzen.
  6. Können Multipass-Instanzen Systemneustarts überleben? Ja, gestoppte Instanzen bleiben konfiguriert und können nach Systemneustarts mit multipass start gestartet werden. Instanzen, die beim Herunterfahren des Systems aktiv waren, starten jedoch nicht automatisch neu. Sie müssen sie nach dem Booten manuell starten. Instanzdaten bleiben über Neustarts hinweg erhalten, sodass Ihre Arbeit niemals verloren geht.