OpenVZ Installation · 7 min read · Jan 24, 2026

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

2.3 Installation von Proxmox-Paketen

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

vi /etc/apt/sources.list

| [...] # PVE-Pakete bereitgestellt von proxmox.com deb http://download.proxmox.com/debian wheezy pve |

Fügen Sie den Proxmox-Schlüssel zu apt hinzu:

wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Aktualisieren Sie die Paketdatenbank:

apt-get update && apt-get dist-upgrade

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

apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocps

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:

Einrichten von pve-firmware (1.0-22) …
Einrichten von pve-kernel-2.6.32-20-pve (2.6.32-100) …
update-initramfs: Generiere /boot/initrd.img-2.6.32-20-pve
Generiere grub.cfg …
Gefundenes Linux-Image: /boot/vmlinuz-3.2.0-4-amd64
Gefundenes initrd-Image: /boot/initrd.img-3.2.0-4-amd64
Gefundenes Linux-Image: /boot/vmlinuz-2.6.32-20-pve
Gefundenes initrd-Image: /boot/initrd.img-2.6.32-20-pve
Fertig

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 Zeile GRUB_DEFAULT (das Zählen 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…

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.

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 als die IP-Adresse des Hostsystems stammen. 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 alle:

vi /etc/vz/vz.conf

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

Installieren Sie vzdump:

apt-get install vzdump

Schließlich starten Sie das System neu:

reboot

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

Führen Sie

uname -r

und Ihr neuer OpenVZ-Kernel sollte angezeigt werden:

root@server1:~# uname -r
2.6.32-20-pve
root@server1:~#

Jetzt erstellen Sie die folgenden Konfigurationsvorlagen für OpenVZ-Container:

vi /etc/vz/conf/ve-basic.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Alle Rechte vorbehalten. # # Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weiterverbreiten und/oder ändern; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEDE GARANTIE; ohne sogar die implizierte Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # UBC-Parameter (in Form von Barrier:Limit) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:unbegrenzt" VMGUARPAGES="33792:unbegrenzt" OOMGUARPAGES="26112:unbegrenzt" NUMTCPSOCK="360:360" NUMFLOCK="188:206" NUMPTY="16:16" NUMSIGINFO="256:256" TCPSNDBUF="1720320:2703360" TCPRCVBUF="1720320:2703360" OTHERSOCKBUF="1126080:2097152" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="360:360" DCACHESIZE="3409920:3624960" NUMFILE="9312:9312" AVNUMPROC="180:180" NUMIPTENT="128:128" # Diskquota-Parameter (in Form von Softlimit:Hartlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU fair scheduler Parameter CPUUNITS="1000" |

vi /etc/vz/conf/ve-light.conf-sample

| # Copyright (C) 2000-2008, Parallels, Inc. Alle Rechte vorbehalten. # # Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weiterverbreiten und/oder ändern; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEDE GARANTIE; ohne sogar die implizierte Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # UBC-Parameter (in Form von Barrier:Limit) # Primäre Parameter AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:unbegrenzt" # Sekundäre Parameter KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:unbegrenzt" # Hilfsparameter LOCKEDPAGES="4:4" SHMPAGES="1152:1152" PRIVVMPAGES="7680:8448" NUMFILE="512:512" NUMFLOCK="50:60" NUMPTY="4:4" NUMSIGINFO="256:256" DCACHESIZE="196608:202752" PHYSPAGES="0:unbegrenzt" NUMIPTENT="16:16" # Diskquota-Parameter (in Form von Softlimit:Hartlimit) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # CPU fair scheduler Parameter CPUUNITS="250" |

vi /etc/vz/conf/ve-unlimited.conf-sample

| # Copyright (C) 2000-2008, Parallels, Inc. Alle Rechte vorbehalten. # # Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weiterverbreiten und/oder ändern; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEDE GARANTIE; ohne sogar die implizierte Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # UBC-Parameter (in Form von Barrier:Limit) # Primäre Parameter AVNUMPROC="unbegrenzt" NUMPROC="unbegrenzt" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="unbegrenzt" # Sekundäre Parameter KMEMSIZE="unbegrenzt" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="unbegrenzt" OOMGUARPAGES="unbegrenzt" # Hilfsparameter LOCKEDPAGES="unbegrenzt" SHMPAGES="unbegrenzt" PRIVVMPAGES="unbegrenzt" NUMFILE="unbegrenzt" NUMFLOCK="unbegrenzt" NUMPTY="unbegrenzt" NUMSIGINFO="unbegrenzt" DCACHESIZE="unbegrenzt" PHYSPAGES="0:unbegrenzt" NUMIPTENT="unbegrenzt" # Diskquota-Parameter (in Form von Softlimit:Hartlimit) DISK_QUOTA="nein" |

vi /etc/vz/conf/ve-vswap-1024m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Alle Rechte vorbehalten. # # Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weiterverbreiten und/oder ändern; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEDE GARANTIE; ohne sogar die implizierte Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Diese Konfiguration ist gültig für einen VSwap-aktivierten Kernel (was derzeit bedeutet # jeden RHEL6-basierten Kernel, d.h. 042test* oder 042stab*). # UBC-Parameter (in Form von Barrier:Limit) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="unbegrenzt" SHMPAGES="unbegrenzt" NUMPROC="unbegrenzt" VMGUARPAGES="0:unbegrenzt" OOMGUARPAGES="0:unbegrenzt" NUMTCPSOCK="unbegrenzt" NUMFLOCK="unbegrenzt" NUMPTY="unbegrenzt" NUMSIGINFO="unbegrenzt" TCPSNDBUF="unbegrenzt" TCPRCVBUF="unbegrenzt" OTHERSOCKBUF="unbegrenzt" DGRAMRCVBUF="unbegrenzt" NUMOTHERSOCK="unbegrenzt" NUMFILE="unbegrenzt" NUMIPTENT="unbegrenzt" # Diskquota-Parameter (in Form von Softlimit:Hartlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU fair scheduler Parameter CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-256m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Alle Rechte vorbehalten. # # Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weiterverbreiten und/oder ändern; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEDE GARANTIE; ohne sogar die implizierte Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Diese Konfiguration ist gültig für einen VSwap-aktivierten Kernel (was derzeit bedeutet # jeden RHEL6-basierten Kernel, d.h. 042test* oder 042stab*). # UBC-Parameter (in Form von Barrier:Limit) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="unbegrenzt" SHMPAGES="unbegrenzt" NUMPROC="unbegrenzt" VMGUARPAGES="0:unbegrenzt" OOMGUARPAGES="0:unbegrenzt" NUMTCPSOCK="unbegrenzt" NUMFLOCK="unbegrenzt" NUMPTY="unbegrenzt" NUMSIGINFO="unbegrenzt" TCPSNDBUF="unbegrenzt" TCPRCVBUF="unbegrenzt" OTHERSOCKBUF="unbegrenzt" DGRAMRCVBUF="unbegrenzt" NUMOTHERSOCK="unbegrenzt" NUMFILE="unbegrenzt" NUMIPTENT="unbegrenzt" # Diskquota-Parameter (in Form von Softlimit:Hartlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU fair scheduler Parameter CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-512m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Alle Rechte vorbehalten. # # Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weiterverbreiten und/oder ändern; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version. # # Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEDE GARANTIE; ohne sogar die implizierte Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details. # # Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben; wenn nicht, schreiben Sie an die Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Diese Konfiguration ist gültig für einen VSwap-aktivierten Kernel (was derzeit bedeutet # jeden RHEL6-basierten Kernel, d.h. 042test* oder 042stab*). # UBC-Parameter (in Form von Barrier:Limit) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="unbegrenzt" SHMPAGES="unbegrenzt" NUMPROC="unbegrenzt" VMGUARPAGES="0:unbegrenzt" OOMGUARPAGES="0:unbegrenzt" NUMTCPSOCK="unbegrenzt" NUMFLOCK="unbegrenzt" NUMPTY="unbegrenzt" NUMSIGINFO="unbegrenzt" TCPSNDBUF="unbegrenzt" TCPRCVBUF="unbegrenzt" OTHERSOCKBUF="unbegrenzt" DGRAMRCVBUF="unbegrenzt" NUMOTHERSOCK="unbegrenzt" NUMFILE="unbegrenzt" NUMIPTENT="unbegrenzt" # Diskquota-Parameter (in Form von Softlimit:Hartlimit) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU fair scheduler Parameter CPUUNITS="1000" |

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.