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/cpuinfoetwas 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 virtinstDanach müssen wir den Benutzer, mit dem wir gerade angemeldet sind (root), zur Gruppe libvirt hinzufügen:
adduser `id -un` libvirtSie 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 listEs 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/interfacesVor 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
ifconfigEs 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-managerum 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-installum 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 --hvmNatü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 --hvmDie 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:~#Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.