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-upgradeInstallieren Sie den OpenVZ-Kernel, vzctl und vzquota wie folgt:
apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocpsAls 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-grubUm 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-grubJetzt, 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 vzdumpSchließlich starten Sie das System neu:
rebootWenn Ihr System ohne Probleme neu startet, dann ist alles in Ordnung!
Führen Sie
uname -rund 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" |
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.