AA_123rf-7207529_BenisArapovic_123RF.jpg

© Benis Arapovic, 123RF

Schnellstart

Virtualisierung auf der Kommandozeile mit KVM

17.10.2013
KVM ermöglicht durch seine kleinen, aber feinen Kommandozeilenwerkzeuge, schnell eine virtuelle Maschine zu starten, ohne sich dazu umständlich durch bunte Menüs klicken zu müssen.

Virtuelle Maschinen sind äußerst praktisch. In diesen nachgebildeten Computern probieren Sie eben mal schnell eine neue Distribution aus, starten ein Windows oder beleben ältere Betriebssysteme wieder. Die wohl beliebteste quelloffene Virtualisierungssoftware hört auf den etwas sperrigen Namen "Kernel-based Virtual Machine" oder kurz KVM [1]. Obwohl maßgeblich von Red Hat vorangetrieben, kommt sie mittlerweile in fast allen großen Distributionen als bevorzugte Virtualisierungslösung zum Einsatz.

Arbeitsteilung

KVM selbst besteht aus mehreren Einzelteilen (Abbildung 1). Die Basis bildet dabei ein Kernel-Modul: Es sorgt dafür, dass die virtuellen Maschinen effizient auf die echte Hardware zugreifen können und sich dabei nicht gegenseitig in die Quere kommen. Einen solchen Verwalter nennt man auch Hypervisor [2] oder Virtual Machine Manager (VMM). Seit Version 2.6.20 gehört das KVM-Modul standardmäßig zum Linux-Kernel und ist somit in jeder aktuellen Distribution zu finden.

Abbildung 1: Das KVM-Modul stellt die notwendige Infrastruktur für die virtuellen Maschinen bereit.

Die Dienstleistungen des Moduls kann eine Virtualisierungssoftware in Anspruch nehmen. Bei den meisten Distributionen kommt dabei Qemu [3] zum Einsatz. Dieses Programm ist wesentlich älter als KVM und bildete ursprünglich einen kompletten PC nach, einschließlich des Prozessors. Mittlerweile kann Qemu das KVM-Modul und somit die wichtigen Hardware-Komponenten des echten PC direkt nutzen. Hierdurch laufen die von Qemu gestarteten Betriebssysteme und Programme wesentlich flotter.

Einige aktuelle Distributionen verteilen Qemu und seine Hilfsprogramme auf mehrere Pakete. Nutzer von OpenSuse benötigen lediglich das Paket kvm, unter Ubuntu 13.04 greifen Sie im Software-Center zum Programm qemu (oder direkt zum Paket qemu-system). Im Zweifelsfall sollten Sie sich im Paketmanager Ihrer Distribution für das kvm-Paket entscheiden.

Gastgeber

Die Installation selbst ist kinderleicht: Es genügt, das besagte KVM-Paket über den Paketmanager einzuspielen. Eine virtuelle Maschine lässt sich allerdings nur dann reibungslos starten, wenn der reale Computer ein paar Voraussetzungen erfüllt.

Zunächst muss der Prozessor ein Intel- beziehungsweise AMD-Modell sein, das die Virtualisierung mit einer speziellen Befehlserweiterung unterstützt. Bei Intel heißt diese Technik Intel VT, beim Konkurrenten AMD-V. Die meisten Desktop- und Notebook-Prozessoren der letzten fünf Jahre unterstützen die entsprechende Technologie. Eine Ausnahme bilden besonders leistungsschwache Prozessoren, wie etwa einige Modelle aus der Atom-Reihe. Für seine eigenen Prozessoren stellt Intel eine entsprechende Liste [4] bereit.

Ob der Prozessor Ihres PCs Virtualisierung unterstützt, prüfen Sie mit dem Befehl lsmod | grep kvm. Er sollte zwei Zeilen zurückliefern: Eine beginnt mit kvm, die andere je nach Prozessor mit kvm_intel oder kvm_amd. Andernfalls können Sie versuchen, die Module per Hand zu starten, bei einem Intel-Prozessor etwa mittels der folgenden zwei Kommandos:

$ sudo modprobe kvm
$ sudo modprobe kvm_intel

Unter Umständen müssen Sie die Funktionen auch erst noch im BIOS beziehungsweise der Firmware des Computers aktivieren. Fehlt der CPU die Hardwarevirtualisierung, lässt sich zwar trotzdem eine virtuelle Maschine starten, das darin laufende Gastsystem kriecht dann aber im Schneckentempo vor sich hin.

Als Nächstes benötigen Sie möglichst viel Hauptspeicher – denn der muss jetzt nicht nur das gastgebende Betriebssystem aufnehmen, sondern auch noch die virtuellen Maschinen. Das absolute Minimum stellen 2 GByte dar. Je mehr RAM im Rechner steckt, desto mehr virtuelle Maschinen mit speicherhungrigen Betriebssystemen können Sie starten. Achten Sie dabei auch auf die Anforderungen der jeweiligen Gast-Betriebssysteme: Wollen Sie später 64-Bit-Programme in den virtuellen Maschinen starten, muss das gastgebende Linux ebenfalls ein 64-Bit-System sein. Auf einem solchen können Sie auch 32-Bit-Betriebssysteme ausführen, nicht aber umgekehrt.

Abschließend testen Sie mittels des Aufrufs qemu -version noch, ob KVMs Gehilfe Qemu korrekt installiert ist. Erscheint anstelle der Versionsnummer nur eine Fehlermeldung, probieren Sie stattdessen qemu-kvm -version aus. Einige Distributionen, wie etwa OpenSuse, nennen das an KVM angepasste Qemu qemu-kvm. In diesem Fall müssen Sie in allen folgenden Befehlen immer den Aufruf qemu durch qemu-kvm ersetzen.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 8 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Virtualisierung mit KVM
    Mit seinen kleinen, aber feinen Kommandozeilenwerkzeugen ermöglicht KVM, mal eben schnell eine virtuelle Maschine zu starten, ohne sich erst umständlich durch bunte Menüs klicken zu müssen.
  • Systememulation mit QEMU
    Haben Sie sich schon mal gewünscht, Linux im Fenster unter Linux auszuführen? Oder wie wäre es mit DOS unter Linux? QEMU ist eine Open-Source-Anwendung, die einen kompletten PC in Software emuliert.
  • Mit Q zum Partnertausch
    Nur ein kleiner schneller Seitensprung, ohne Spuren zu hinterlassen – und das unter den wachsamen Augen der Aktuellen? Qemu macht's möglich.
  • Adventskalender der QEMU-Macher
    Die Entwickler der Virtualisierungslösung QEMU bieten auf ihren Seiten einen etwas ungewöhnlichen Adventskalender an: Bis zum 24. Dezember gibt es dort jeden Tag eine virtuelle Maschine mit ganz besonderen Inhalten.
  • Qemu 1.7 erschienen
    Die neue Version der Virtualisierungssoftware Qemu bietet unter anderem eine verbesserte Emulation von HDA-Audio, unterstützt prinzipiell mehr als 1 TByte Hauptspeicher und kann ACPI-Tabellen für x86-Hardware erzeugen.
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 2 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.