OpenVZ Anleitung · 5 min read · Jan 18, 2026

Installation und Verwendung von OpenVZ auf Debian Etch

Installation und Verwendung von OpenVZ auf Debian Etch

Version 1.0
Autor: Falko Timme

In diesem HowTo werde ich beschreiben, wie man einen Debian Etch Server für OpenVZ vorbereitet. Mit OpenVZ können Sie mehrere Virtuelle Private Server (VPS) auf derselben Hardware erstellen, ähnlich wie bei Xen und dem Linux Vserver-Projekt. OpenVZ ist der Open-Source-Zweig von Virtuozzo, einer kommerziellen Virtualisierungslösung, die von vielen Anbietern verwendet wird, die virtuelle Server anbieten. Der OpenVZ-Kernel-Patch ist unter der GPL-Lizenz lizenziert, und die Benutzerwerkzeuge sind unter der QPL-Lizenz.

Dieses HowTo ist als praktische Anleitung gedacht; es behandelt nicht die theoretischen Hintergründe. Diese werden in vielen anderen Dokumenten im Web behandelt.

Dieses Dokument kommt ohne Gewährleistung jeglicher Art! Ich möchte sagen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen, aber dies ist der Weg, den ich wähle. Ich gebe keine Garantie, dass dies für Sie funktioniert!

1 Installation von OpenVZ

Um OpenVZ zu installieren, müssen wir das OpenVZ-Repository zu unserer /etc/apt/sources.list hinzufügen:

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |

Führen Sie danach aus

wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update

um den Schlüssel dieses Repositories herunterzuladen und die Paketdatenbank zu aktualisieren.

Das Repository enthält sechs OpenVZ-Kernel, von denen Sie einen auswählen müssen. Die ovzkernel-Pakete verwenden die ursprüngliche OpenVZ-Kernelkonfiguration, die fzakernel-Pakete verwenden die Standard-Debian-Kernelkonfiguration plus OpenVZ-Einstellungen:

  • ovzkernel-2.6.18: Uniprocessor | bis zu 4 GB RAM | i386 und amd64
  • ovzkernel-2.6.18-smp: symmetrischer Multiprozessor | bis zu 4 GB RAM | i386 und amd64
  • ovzkernel-2.6.18-enterprise: SMP + PAE-Unterstützung + 4/4GB-Split | bis zu 64 GB RAM | nur i386
  • fzakernel-2.6.18-686: Uni- und Multiprozessor | bis zu 4 GB RAM | i386
  • fzakernel-2.6.18-686-bigmem: symmetrischer Multiprozessor | bis zu 64 GB RAM | i386
  • fzakernel-2.6.18-amd64: Uni- und Multiprozessor | amd64

Wählen Sie einen von ihnen aus und installieren Sie ihn wie folgt:

apt-get install fzakernel-2.6.18-686-bigmem

Aktualisieren Sie als nächstes den GRUB-Bootloader:

update-grub

Jetzt installieren wir einige OpenVZ-Benutzerwerkzeuge sowie eine minimale Debian Etch OS-Vorlage, die wir zur Erstellung virtueller Maschinen verwenden können:

apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdump

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 [...] |

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 Hosts 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 all:

vi /etc/vz/vz.conf

| [...] NEIGHBOUR_DEVS=all [...] |

Schließlich starten Sie das System neu:

reboot

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

Führen Sie aus

uname -r

und Ihr neuer OpenVZ-Kernel sollte angezeigt werden:

server1:~# uname -r  
2.6.18-fza-028stab053.5-686-bigmem  
server1:~#

2 Verwendung von OpenVZ

Ich werde Ihnen jetzt die grundlegenden Befehle zur Verwendung von OpenVZ zeigen.

Um einen VPS aus der Standard-Minimal-Debian-Etch-Vorlage (die Sie in /var/lib/vz/template/cache finden können) einzurichten, führen Sie aus:

vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basic

Die 101 muss eine eindeutige ID sein - jede virtuelle Maschine muss ihre eigene eindeutige ID haben. Sie können den letzten Teil der IP-Adresse der virtuellen Maschine dafür verwenden. Wenn die IP-Adresse der virtuellen Maschine beispielsweise 1.2.3.101 ist, verwenden Sie 101 als ID.

Wenn Sie möchten, dass die VM beim Booten gestartet wird, führen Sie aus

vzctl set 101 --onboot yes --save

Um einen Hostnamen und eine IP-Adresse für die VM festzulegen, führen Sie aus:

vzctl set 101 --hostname test.example.com --save  
vzctl set 101 --ipadd 1.2.3.101 --save

Als nächstes setzen wir die Anzahl der Sockets auf 120 und weisen der VM einige Nameserver zu:

vzctl set 101 --numothersock 120 --save  
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --save

(Statt die vzctl set-Befehle zu verwenden, können Sie auch direkt die Konfigurationsdatei der VM bearbeiten, die im Verzeichnis /etc/vz/conf gespeichert ist. Wenn die ID der VM 101 ist, dann ist die Konfigurationsdatei /etc/vz/conf/101.conf.)

Um die VM zu starten, führen Sie aus

vzctl start 101

Um ein Root-Passwort für die VM festzulegen, führen Sie aus

vzctl exec 101 passwd

Sie können sich jetzt entweder über SSH (z.B. mit PuTTY) mit der VM verbinden oder Sie geben Folgendes ein:

vzctl enter 101

Um die Konsole der VM zu verlassen, geben Sie ein

exit

Um eine VM zu stoppen, führen Sie aus

vzctl stop 101

Um eine VM neu zu starten, führen Sie aus

vzctl restart 101

Um eine VM von der Festplatte zu löschen (sie muss gestoppt sein, bevor Sie dies tun können), führen Sie aus

vzctl destroy 101

Um eine Liste Ihrer VMs und deren Status zu erhalten, führen Sie aus

vzlist -a
server1:~# vzlist -a  
      VEID      NPROC STATUS  IP_ADDR         HOSTNAME  
       101          6 running 1.2.3.101       test.example.com  
server1:~#

Um mehr über die den Ressourcen, die einer VM zugewiesen sind, zu erfahren, führen Sie aus

vzctl exec 101 cat /proc/user_beancounters
server1:~# vzctl exec 101 cat /proc/user_beancounters  
Version: 2.5  
       uid  resource           held    maxheld    barrier      limit    failcnt  
      101:  kmemsize         500737     517142   11055923   11377049          0  
            lockedpages           0          0        256        256          0  
            privvmpages        2315       2337      65536      69632          0  
            shmpages            640        640      21504      21504          0  
            dummy                 0          0          0          0          0  
            numproc             7          7        240        240          0  
            physpages          1258       1289          0 2147483647          0  
            vmguarpages         0          0      33792 2147483647          0  
            oomguarpages       1258       1289      26112 2147483647          0  
            numtcpsock          2          2        360        360          0  
            numflock            1          1        188        206          0  
            numpty              1          1         16         16          0  
            numsiginfo          0          1        256        256          0  
            tcpsndbuf         17856      17856    1720320    2703360          0  
            tcprcvbuf         32768      32768    1720320    2703360          0  
            othersockbuf       2232       2928    1126080    2097152          0  
            dgramrcvbuf         0          0      262144      262144          0  
            numothersock        1          3        120        120          0  
            dcachesize          0          0    3409920    3624960          0  
            numfile           189        189       9312       9312          0  
            dummy                 0          0          0          0          0  
            dummy                 0          0          0          0          0  
            dummy                 0          0          0          0          0  
            numiptent          10         10        128        128          0  
server1:~#

Die failcnt-Spalte ist sehr wichtig, sie sollte nur Nullen enthalten; wenn nicht, bedeutet dies, dass die VM mehr Ressourcen benötigt, als derzeit der VM zugewiesen sind. Öffnen Sie die Konfigurationsdatei der VM in /etc/vz/conf und erhöhen Sie die entsprechenden Ressourcen, und starten Sie die VM neu.

Um mehr über den vzctl-Befehl zu erfahren, führen Sie aus

man vzctl

3 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.