Virtualisierung · 5 min read · Feb 04, 2026

Virtualisierung mit KVM auf einem Mandriva 2010.0 Server

Virtualisierung mit KVM auf einem Mandriva 2010.0 Server

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Dieser Leitfaden erklärt, wie Sie KVM installieren und verwenden können, um virtuelle Maschinen auf einem Mandriva 2010.0 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-based 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 einen Mandriva 2010.0 Server 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 einen Mandriva 2010.0 Desktop.

2 KVM installieren

Mandriva 2010.0 KVM-Host:

Überprüfen Sie zuerst, ob Ihre CPU Hardwarevirtualisierung unterstützt - falls dies der Fall ist, sollte der Befehl

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

etwas anzeigen, z.B. so:

[root@server1 administrator]# 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 extd_apicid 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 extd_apicid pni cx16 lahf_lm cmp_legacy  
svm extapic cr8_legacy 3dnowprefetch  
[root@server1 administrator]#

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

urpmi kvm libvirt0 python-virtinst libvirt-utils

Starten Sie dann den libvirt-Daemon:

/etc/init.d/libvirtd start

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

virsh -c qemu:///system list

Es sollte etwas wie folgt anzeigen:

[root@server1 administrator]# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
[root@server1 administrator]#

Wenn stattdessen ein Fehler angezeigt wird, ist etwas schiefgelaufen.

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

Dazu installieren wir das Paket bridge-utils…

urpmi bridge-utils

… und konfigurieren eine Brücke.

Um die Brücke zu konfigurieren, erstellen Sie die Datei /etc/sysconfig/network-scripts/ifcfg-br0 (bitte verwenden Sie die Werte BOOTPROTO, DNS1 (plus alle anderen DNS-Einstellungen, falls vorhanden), GATEWAY, IPADDR, NETMASK und SEARCH aus der Datei /etc/sysconfig/network-scripts/ifcfg-eth0):

vi /etc/sysconfig/network-scripts/ifcfg-br0

| DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=145.253.2.75 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH="example.com" |

Ändern Sie /etc/sysconfig/network-scripts/ifcfg-eth0 wie folgt (kommentieren Sie BOOTPROTO, DNS1 (und alle anderen DNS-Server, falls vorhanden), GATEWAY, IPADDR, NETMASK und SEARCH aus und fügen Sie BRIDGE=br0 hinzu):

vi /etc/sysconfig/network-scripts/ifcfg-eth0

| DEVICE=eth0 #BOOTPROTO=static #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 #GATEWAY=192.168.0.1 ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no #DNS1=192.168.0.1 #DNS2=145.253.2.75 RESOLV_MODS=no LINK_DETECTION_DELAY=6 IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=no BRIDGE=br0 |

Starten Sie das Netzwerk neu:

/etc/init.d/network restart

Führen Sie dann aus

ifconfig

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

[root@server1 administrator]# 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:76 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:88 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:8583 (8.3 KiB)  TX bytes:15970 (15.5 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:34905 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:21722 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:48048128 (45.8 MiB)  TX bytes:2539734 (2.4 MiB)  
          Interrupt:28  
  
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:56 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:5304 (5.1 KiB)  TX bytes:5304 (5.1 KiB)  
  
virbr0    Link encap:Ethernet  HWaddr 4A:2C:D4:86:08:14  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:0 (0.0 b)  TX bytes:9276 (9.0 KiB)  
  
[root@server1 administrator]#

3 Installation von virt-manager auf Ihrem Mandriva 2010.0 Desktop

Mandriva 2010.0 Desktop:

Wir benötigen ein Mittel, um eine Verbindung zur grafischen Konsole unserer Gäste herzustellen - wir können dafür virt-manager verwenden. Ich gehe davon aus, dass Sie einen Mandriva 2010.0 Desktop verwenden.

Werden Sie root…

su

… und führen Sie aus…

urpmi virt-manager

… um virt-manager zu installieren.

(Wenn Sie einen Ubuntu 9.10 Desktop verwenden, können Sie virt-manager wie folgt installieren:

sudo aptitude install virt-manager

)

4 Erstellen eines Debian Lenny Gast (bildbasiert)

Mandriva 2010.0 KVM-Host:

Kehren wir nun zu unserem Mandriva 2010.0 KVM-Host zurück.

Sehen Sie sich

man virt-install

an, um zu lernen, wie man es verwendet.

Um einen Debian Lenny Gast (im Bridging-Modus) mit dem Namen vm10, 512 MB RAM, zwei virtuellen CPUs und dem Disk-Image ~/vm10.qcow2 (mit einer Größe von 12 GB) 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 ist wie folgt:

[root@server1 administrator]# 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 vm10.qcow2                                                                                       |  12 GB     00:00  
Creating domain...                                                                                                   |    0 B     00:00  
Domain installation still in progress. You can reconnect to  
the console to complete the installation process.  
[root@server1 administrator]#

Jetzt müssen wir unseren SSH-Daemon neu konfigurieren, damit er Root-Verbindungen zulässt (damit wir uns von unserem Mandriva 2010.0 Desktop als Root verbinden können). Öffnen Sie /etc/ssh/sshd_config…

vi /etc/ssh/sshd_config

… und ändern Sie die Zeile PermitRootLogin wie folgt:

| [...] PermitRootLogin yes [...] |

Starten Sie danach den SSH-Daemon neu:

/etc/init.d/sshd restart
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.