OpenVZ Anleitung · 6 min read · Jan 17, 2026
Installation und Verwendung von OpenVZ auf Ubuntu 13.04 (AMD64) - Seite 2
3 Verwendung von OpenVZ
Bevor wir virtuelle Maschinen mit OpenVZ erstellen können, benötigen wir eine Vorlage für die Distribution, die wir in den virtuellen Maschinen im Verzeichnis /var/lib/vz/template/cache verwenden möchten. Die virtuellen Maschinen werden aus dieser Vorlage erstellt.
Sie finden eine Liste von vorgefertigten Vorlagen auf http://wiki.openvz.org/Download/template/precreated. Zum Beispiel können wir eine minimale Debian Wheezy-Vorlage (x86_64) wie folgt herunterladen:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-7.0-amd64-minimal.tar.gz
(Wenn Ihr Host ein i386-System ist, können Sie keine amd64-Vorlage verwenden - Sie müssen dann i386-Vorlagen verwenden!)
Ich werde Ihnen jetzt die grundlegenden Befehle zur Verwendung von OpenVZ zeigen.
Um einen VPS aus der debian-7.0-amd64-minimal-Vorlage (die Sie in /vz/template/cache finden können) einzurichten, führen Sie aus:
vzctl create 101 --ostemplate debian-7.0-amd64-minimal --config basicDie 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 192.168.0.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 --saveUm 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 192.168.0.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 8.8.8.8 –nameserver 8.8.4.4 –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 passwdSie 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
exitUm eine VM zu stoppen, führen Sie aus
vzctl stop 101Um eine VM neu zu starten, führen Sie aus
vzctl restart 101Um 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 -aroot@server1:~# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 8 running 192.168.0.101 test.example.com
root@server1:~#
Um mehr über die Ressourcen zu erfahren, die einer VM zugewiesen sind, führen Sie aus
vzctl exec 101 cat /proc/user_beancountersserver1:~# 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 dann die VM neu.
Um mehr über den vzctl-Befehl zu erfahren, führen Sie aus
man vzctl 3.1 Festlegen von Quoten innerhalb eines Containers
Um Quoten innerhalb eines Containers zu aktivieren (in diesem Beispiel ist es der Container mit der ID 101), führen Sie die folgenden Befehle vom Host aus:
vzctl stop 101
vzctl set 101 –diskquota yes –save
vzctl set 101 –diskspace 10G –save
vzctl set 101 –diskinodes 200000:220000 –save
vzctl set 101 –quotatime 0 –save
vzctl set 101 –quotaugidlimit 1000 –save
vzctl start 101
Sie können die Werte für diskspace und diskinodes nach Ihren Bedürfnissen anpassen. quotaugidlimit legt die maximale Anzahl von Benutzer-/Gruppen-IDs in einem Container fest, für die die Festplattenquote innerhalb des Containers berücksichtigt wird.
Nachdem der Container gestartet wurde, müssen Sie die Pakete quota und quotatool innerhalb des Containers installieren:
apt-get install quota quotatoolAnschließend sollte der Befehl…
repquota -avug… die aktuellen Quoten anzeigen:
root@test:~# repquota -avug
* Bericht über Benutzerquoten auf Gerät /dev/simfs
Block-Gnadenzeit: 00:00; Inode-Gnadenzeit: 00:00
Blockgrenzen Dateigrenzen
Benutzer verwendet weich hart Gnade verwendet weich hart Gnade
———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0
Statistiken:
Gesamtblöcke: 131590
Datenblöcke: 2
Einträge: 4
Durchschnittlich verwendet: 2.000000
* Bericht über Gruppenquoten auf Gerät /dev/simfs
Block-Gnadenzeit: 00:00; Inode-Gnadenzeit: 00:00
Blockgrenzen Dateigrenzen
Gruppe verwendet weich hart Gnade verwendet weich hart Gnade
———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0
Statistiken:
Gesamtblöcke: 131590
Datenblöcke: 4
Einträge: 13
Durchschnittlich verwendet: 3.250000
root@test:~#
3.2 Erstellen eines ploop-Containers
Das Erstellen eines ploop-Containers unterscheidet sich nicht wesentlich vom Erstellen eines normalen, verzeichnisbasierten Containers - stellen Sie nur sicher, dass Sie den Schalter –layout ploop verwenden und den Speicherplatz (z.B. –diskspace 10G) angeben, wenn Sie den Container erstellen:
vzctl create 102 --layout ploop --diskspace 10G --ostemplate debian-7.0-amd64-minimal --config basic Alle anderen Optionen werden gleich gesetzt:
vzctl set 102 --onboot yes --savevzctl set 102 –hostname test2.example.com –save
vzctl set 102 –ipadd 192.168.0.102 –save
vzctl set 102 –numothersock 120 –save
vzctl set 102 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save
vzctl start 102vzctl exec 102 passwdUm Quoten innerhalb eines ploop-Containers zu aktivieren, müssen wir nur die Option quotaugidlimit festlegen:
vzctl stop 102
vzctl set 102 –quotaugidlimit 1000 –save
vzctl start 102
Nachdem der Container gestartet wurde, müssen Sie die Pakete quota und quotatool innerhalb des Containers installieren:
apt-get install quota quotatoolAnschließend sollte der Befehl…
repquota -avug… die aktuellen Quoten anzeigen (wenn nicht, starten Sie den Container neu):
root@test:~# repquota -avug
* Bericht über Benutzerquoten auf Gerät /dev/simfs
Block-Gnadenzeit: 00:00; Inode-Gnadenzeit: 00:00
Blockgrenzen Dateigrenzen
Benutzer verwendet weich hart Gnade verwendet weich hart Gnade
———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0
Statistiken:
Gesamtblöcke: 131590
Datenblöcke: 2
Einträge: 4
Durchschnittlich verwendet: 2.000000
* Bericht über Gruppenquoten auf Gerät /dev/simfs
Block-Gnadenzeit: 00:00; Inode-Gnadenzeit: 00:00
Blockgrenzen Dateigrenzen
Gruppe verwendet weich hart Gnade verwendet weich hart Gnade
———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0
Statistiken:
Gesamtblöcke: 131590
Datenblöcke: 4
Einträge: 13
Durchschnittlich verwendet: 3.250000
root@test:~#
4 Links
- OpenVZ: http://openvz.org/
- Ubuntu: http://www.ubuntu.com/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.