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 updateInstallieren Sie den OpenVZ Kernel, vzctl, vzquota und vzdump wie folgt:
apt-get install vzkernel vzctl vzquota vzdumpAls 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-grubUm 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-grubJetzt, 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/fstabMein 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). # # |
Ä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). # # |
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:
rebootWenn Ihr System ohne Probleme neu startet, dann ist alles in Ordnung!
Führen Sie aus
uname -rund Ihr neuer OpenVZ Kernel sollte angezeigt werden:
root@server1:~# uname -r
2.6.32-042stab059.7
root@server1:~#
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.