Virtualisierung · 5 min read · Feb 01, 2026

Virtualisierung mit KVM auf einem Debian Lenny Server

Virtualisierung mit KVM auf einem Debian Lenny Server

Version 1.0
Autor: Falko Timme

Dieser Leitfaden erklärt, wie Sie KVM installieren und verwenden können, um virtuelle Maschinen auf einem Debian Lenny Server zu erstellen und auszuführen. Ich werde zeigen, wie man bildbasierte virtuelle Maschinen erstellt und auch virtuelle Maschinen, die ein logisches Volume (LVM) verwenden. KVM steht für Kernel-basierte Virtual Machine und nutzt die Hardwarevirtualisierung, d.h. Sie benötigen eine CPU, die Hardwarevirtualisierung unterstützt, z.B. Intel VT oder AMD-V.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich verwende hier eine Maschine mit dem Hostnamen server1.example.com und der IP-Adresse 192.168.0.100 als meinen KVM-Host.

Wir benötigen auch ein Desktop-System, auf dem wir virt-manager installieren, damit wir eine Verbindung zur grafischen Konsole der virtuellen Maschinen herstellen können, die wir installieren. Ich verwende hier ein Ubuntu 8.10-Desktop.

2 KVM installieren

Debian Lenny KVM-Host:

Zuerst überprüfen Sie, ob Ihre CPU Hardwarevirtualisierung unterstützt - wenn dies der Fall ist, sollte der Befehl

egrep '(vmx|svm)' --color=always /proc/cpuinfo

etwas anzeigen, z.B. so:

server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
server1:~#

Wenn nichts angezeigt wird, unterstützt Ihr Prozessor keine Hardwarevirtualisierung, und Sie müssen hier aufhören.

Um KVM und virtinst (ein Tool zum Erstellen virtueller Maschinen) zu installieren, führen wir aus

aptitude install kvm libvirt-bin virtinst

Danach müssen wir den Benutzer, mit dem wir gerade angemeldet sind (root), zur Gruppe libvirt hinzufügen:

adduser `id -un` libvirt

Sie müssen sich abmelden und erneut anmelden, damit die neue Gruppenmitgliedschaft wirksam wird.

Um zu überprüfen, ob KVM erfolgreich installiert wurde, führen Sie aus

virsh -c qemu:///system list

Es sollte etwas wie folgt anzeigen:

server1:~# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
server1:~#

Wenn stattdessen ein Fehler angezeigt wird, ist etwas schiefgegangen.

Als nächstes müssen wir einen Netzwerkbrücke auf unserem Server einrichten, damit unsere virtuellen Maschinen von anderen Hosts wie physische Systeme im Netzwerk erreicht werden können.

Dazu installieren wir das Paket bridge-utils…

aptitude install bridge-utils

… und konfigurieren eine Brücke. Öffnen Sie /etc/network/interfaces:

vi /etc/network/interfaces

Vor der Änderung sieht meine Datei wie folgt aus:

| # Diese Datei beschreibt die verfügbaren Netzwerkinterfaces auf Ihrem System # und wie man sie aktiviert. Für weitere Informationen siehe interfaces(5). # Das Loopback-Netzwerkinterface auto lo iface lo inet loopback # Das primäre Netzwerkinterface #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Ich ändere es so, dass es wie folgt aussieht:

| # Diese Datei beschreibt die verfügbaren Netzwerkinterfaces auf Ihrem System # und wie man sie aktiviert. Für weitere Informationen siehe interfaces(5). # Das Loopback-Netzwerkinterface auto lo iface lo inet loopback # Das primäre Netzwerkinterface #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |

(Stellen Sie sicher, dass Sie die richtigen Einstellungen für Ihr Netzwerk verwenden!)

Starten Sie das Netzwerk neu…

/etc/init.d/networking restart

… und führen Sie aus

ifconfig

Es sollte jetzt die Netzwerkbrücke (br0) anzeigen:

server1:~# ifconfig  
br0       Link encap:Ethernet  HWaddr 00:1e:90:f3:f0:02  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:350 (350.0 B)  TX bytes:1456 (1.4 KiB)  
  
eth0      Link encap:Ethernet  HWaddr 00:1e:90:f3:f0:02  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:43262 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:63379451 (60.4 MiB)  TX bytes:1868584 (1.7 MiB)  
          Interrupt:251 Base address:0xc000  
  
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)  
  
server1:~#

3 Installation von virt-viewer oder virt-manager auf Ihrem Ubuntu 8.10 Desktop

Ubuntu 8.10 Desktop:

Wir benötigen ein Mittel, um eine Verbindung zur grafischen Konsole unserer Gäste herzustellen - wir können dafür virt-manager verwenden (siehe KVM-Gastverwaltung mit Virt-Manager auf Ubuntu 8.10). Ich gehe davon aus, dass Sie ein Ubuntu 8.10-Desktop verwenden.

Führen Sie aus

sudo aptitude install virt-manager

um virt-manager zu installieren.

4 Erstellen eines Debian Lenny Gast (bildbasiert)

Debian Lenny KVM-Host:

Kehren wir nun zu unserem Debian Lenny KVM-Host zurück.

Werfen Sie einen Blick auf

man virt-install

um zu lernen, wie man es benutzt.

Um einen Debian Lenny Gast (im Bridging-Modus) mit dem Namen vm10, 512MB RAM, zwei virtuellen CPUs und dem Disk-Image ~/vm10.qcow2 (mit einer Größe von 12GB) zu erstellen, legen Sie die Debian Lenny Netinstall-CD in das CD-Laufwerk ein und führen Sie aus

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

Natürlich können Sie auch ein ISO-Image der Debian Lenny Netinstall-CD erstellen…

dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso

… und das ISO-Image im virt-install-Befehl verwenden:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

Die Ausgabe sieht wie folgt aus:

server1:~# virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm  


Starting install...  
Creating storage file...  100% |=========================|  12 GB    00:00  
Creating domain...                                               0 B 00:00  
Domain installation still in progress. You can reconnect to  
die Konsole, um den Installationsprozess abzuschließen.  
server1:~#
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.