OpenVZ Installation · 3 min read · Jan 25, 2026

Installation und Verwendung von OpenVZ auf Debian Wheezy (AMD64) - Seite 2

2.2 Installation des Debian Wheezy Kernels vom OpenVZ Projekt

Fügen Sie die folgende Zeile zu /etc/apt/sources.list hinzu:

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian wheezy main |

Fügen Sie den OpenVZ Schlüssel zu apt hinzu:

wget -O- "http://ftp.openvz.org/debian/archive.key" | apt-key add -

Aktualisieren Sie die Paketdatenbank:

apt-get update

Installieren Sie den OpenVZ Kernel, vzctl, vzquota und vzdump wie folgt:

apt-get install vzkernel vzctl vzquota vzdump

Als nächstes müssen wir sicherstellen, dass der richtige Kernel (der OpenVZ Kernel) beim Neustart des Systems geladen wird. In der Ausgabe des letzten Befehls sollten Sie etwas wie folgt sehen:

Generating grub.cfg …
Found linux image: /boot/vmlinuz-3.2.0-4-amd64
Found initrd image: /boot/initrd.img-3.2.0-4-amd64
Found linux image: /boot/vmlinuz-2.6.32-042stab059.7
Found initrd image: /boot/initrd.img-2.6.32-042stab059.7
done
root@server1:~#

Das bedeutet, dass sich auch ein anderer Kernel im System befindet (3.2.0), und der OpenVZ Kernel (2.6.32) nicht der erste in der Liste ist. Um den OpenVZ Kernel zum Standardkernel zu machen, haben wir zwei Optionen - den Standardkernel in GRUB anpassen (empfohlen) oder den nicht-VZ Kernel(e) entfernen.

Um den Standardkernel in GRUB anzupassen, öffnen Sie /etc/default/grub…

vi /etc/default/grub

… und ändern Sie die GRUB_DEFAULT Zeile (die Zählung beginnt bei 0; da jeder Kernel auch mit einem Wiederherstellungsmodus kommt, ist unser OpenVZ Kernel der dritte Kernel, also müssen wir hier 2 eingeben):

| [...] GRUB_DEFAULT=2 [...] |

Aktualisieren Sie danach GRUB:

update-grub

Um den Standardkernel zu entfernen, führen Sie aus…

apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64

… und aktualisieren Sie GRUB:

update-grub

Jetzt, da wir sichergestellt haben, dass der richtige Kernel bootet, können wir fortfahren.

Als nächstes müssen wir überprüfen, dass wir UUIDs anstelle von Gerätenamen in /etc/fstab verwenden, da das System sonst möglicherweise nicht mit dem OpenVZ Kernel bootet. Führen Sie aus…

blkid

… um die UUIDs Ihrer Geräte/Partitionen herauszufinden:

root@server1:/tmp# blkid
/dev/mapper/server1-swap_1: UUID=”c465cb44-1bf9-4fbe-bb31-17139fd43004” TYPE=”swap”
/dev/sda5: UUID=”WRK6Xm-fg52-T836-sp4k-6uxm-trHH-FiRdBx” TYPE=”LVM2_member”
/dev/sda1: UUID=”46d1bd79-d761-4b23-80b8-ad20cb18e049” TYPE=”ext2”
/dev/mapper/server1-root: UUID=”d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e” TYPE=”ext4”
root@server1:/tmp#

Öffnen Sie /etc/fstab:

vi /etc/fstab

Mein ursprüngliches /etc/fstab sieht wie folgt aus (wie Sie sehen, wird die UUID der /boot Partition bereits verwendet, aber für / und swap werden die Gerätenamen verwendet):

| # /etc/fstab: statische Dateisysteminformationen. # # Verwenden Sie 'blkid', um die universell eindeutige Kennung für ein # Gerät zu drucken; dies kann mit UUID= als robustere Möglichkeit verwendet werden, Geräte zu benennen, # die auch funktionieren, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab(5). # # /dev/mapper/server1-root / ext4 errors=remount-ro 0 1 # /boot war während der Installation auf /dev/sda1 UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 /dev/mapper/server1-swap_1 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |

Ändern Sie es so, dass UUIDs für alle Partitionen verwendet werden:

| # /etc/fstab: statische Dateisysteminformationen. # # Verwenden Sie 'blkid', um die universell eindeutige Kennung für ein # Gerät zu drucken; dies kann mit UUID= als robustere Möglichkeit verwendet werden, Geräte zu benennen, # die auch funktionieren, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab(5). # # #/dev/mapper/server1-root / ext4 errors=remount-ro 0 1 UUID=d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e / ext4 errors=remount-ro 0 1 # /boot war während der Installation auf /dev/sda1 UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 #/dev/mapper/server1-swap_1 none swap sw 0 0 UUID=c465cb44-1bf9-4fbe-bb31-17139fd43004 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |

Erstellen Sie einen Symlink von /var/lib/vz nach /vz, um die Abwärtskompatibilität zu gewährleisten:

ln -s /var/lib/vz /vz

Öffnen Sie /etc/sysctl.conf und stellen Sie sicher, dass Sie die folgenden Einstellungen darin haben:

vi /etc/sysctl.conf

| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.eth0.proxy_arp=1 [...] |

Wenn Sie /etc/sysctl.conf ändern müssen, führen Sie danach aus

sysctl -p 

Der folgende Schritt ist wichtig, wenn die IP-Adressen Ihrer virtuellen Maschinen aus einem anderen Subnetz stammen als die IP-Adresse des Hostsystems. Wenn Sie dies nicht tun, funktioniert das Netzwerk in den virtuellen Maschinen nicht!

Öffnen Sie /etc/vz/vz.conf und setzen Sie NEIGHBOUR_DEVS auf all:

vi /etc/vz/vz.conf

| [...] # Steuert, welche Schnittstellen ARP-Anfragen senden und APR-Tabellen ändern. NEIGHBOUR_DEVS=all [...] |

Schließlich starten Sie das System neu:

reboot

Wenn Ihr System ohne Probleme neu startet, dann ist alles in Ordnung!

Führen Sie aus

uname -r

und Ihr neuer OpenVZ Kernel sollte angezeigt werden:

root@server1:~# uname -r
2.6.32-042stab059.7
root@server1:~#

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.