OpenVZ Ubuntu · 7 min read · Jan 17, 2026
Instalando y Usando OpenVZ en Ubuntu 13.04 (AMD64) - Página 2
3 Usando OpenVZ
Antes de que podamos crear máquinas virtuales con OpenVZ, necesitamos tener una plantilla para la distribución que queremos usar en las máquinas virtuales en el directorio /var/lib/vz/template/cache. Las máquinas virtuales se crearán a partir de esa plantilla.
Puedes encontrar una lista de plantillas precreadas en http://wiki.openvz.org/Download/template/precreated. Por ejemplo, podemos descargar una plantilla mínima de Debian Wheezy (x86_64) de la siguiente manera:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-7.0-amd64-minimal.tar.gz
(¡Si tu host es un sistema i386, no puedes usar una plantilla amd64 - debes usar plantillas i386 entonces!)
Ahora te mostraré los comandos básicos para usar OpenVZ.
Para configurar un VPS a partir de la plantilla debian-7.0-amd64-minimal (puedes encontrarla en /vz/template/cache), ejecuta:
vzctl create 101 --ostemplate debian-7.0-amd64-minimal --config basicEl 101 debe ser un ID único - cada máquina virtual debe tener su propio ID único. Puedes usar la última parte de la dirección IP de la máquina virtual para ello. Por ejemplo, si la dirección IP de la máquina virtual es 192.168.0.101, usas 101 como el ID.
Si deseas que la vm se inicie al arrancar, ejecuta
vzctl set 101 --onboot yes --savePara establecer un nombre de host y una dirección IP para la vm, ejecuta:
vzctl set 101 –hostname test.example.com –save
vzctl set 101 –ipadd 192.168.0.101 –save
A continuación, establecemos el número de sockets en 120 y asignamos algunos servidores de nombres a la vm:
vzctl set 101 –numothersock 120 –save
vzctl set 101 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save
(En lugar de usar los comandos vzctl set, también puedes editar directamente el archivo de configuración de la vm que se almacena en el directorio /etc/vz/conf. Si el ID de la vm es 101, entonces el archivo de configuración es /etc/vz/conf/101.conf.)
Para iniciar la vm, ejecuta
vzctl start 101 Para establecer una contraseña de root para la vm, ejecuta
vzctl exec 101 passwdAhora puedes conectarte a la vm a través de SSH (por ejemplo, con PuTTY), o ingresarla de la siguiente manera:
vzctl enter 101 Para salir de la consola de la vm, escribe
exitPara detener una vm, ejecuta
vzctl stop 101Para reiniciar una vm, ejecuta
vzctl restart 101Para eliminar una vm del disco duro (debe estar detenida antes de que puedas hacer esto), ejecuta
vzctl destroy 101 Para obtener una lista de tus vms y sus estados, ejecuta
vzlist -aroot@server1:~# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 8 running 192.168.0.101 test.example.com
root@server1:~#
Para averiguar sobre los recursos asignados a una vm, ejecuta
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:~#
La columna failcnt es muy importante, debe contener solo ceros; si no lo hace, esto significa que la vm necesita más recursos de los que actualmente están asignados a la vm. Abre el archivo de configuración de la vm en /etc/vz/conf y aumenta el recurso apropiado, luego reinicia la vm.
Para averiguar más sobre el comando vzctl, ejecuta
man vzctl 3.1 Estableciendo Cuota Dentro de un Contenedor
Para habilitar la cuota dentro de un contenedor (en este ejemplo es el contenedor con el ID 101), ejecuta los siguientes comandos desde el host:
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
Puedes ajustar los valores para diskspace y diskinodes según tus necesidades. quotaugidlimit establece el número máximo de IDs de usuario/grupo en un contenedor para los cuales se contabilizará la cuota de disco dentro del contenedor.
Después de que el contenedor haya comenzado, debes instalar los paquetes quota y quotatool dentro del contenedor:
apt-get install quota quotatoolDespués, el comando…
repquota -avug… debería mostrar las cuotas actuales:
root@test:~# repquota -avug
* Reporte de cuotas de usuario en el dispositivo /dev/simfs
Tiempo de gracia de bloque: 00:00; Tiempo de gracia de inode: 00:00
Límites de bloque Límites de archivo
Usuario usado suave duro gracia usado suave duro gracia
———————————————————————-
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
Estadísticas:
Total de bloques: 131590
Bloques de datos: 2
Entradas: 4
Promedio usado: 2.000000
* Reporte de cuotas de grupo en el dispositivo /dev/simfs
Tiempo de gracia de bloque: 00:00; Tiempo de gracia de inode: 00:00
Límites de bloque Límites de archivo
Grupo usado suave duro gracia usado suave duro gracia
———————————————————————-
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
Estadísticas:
Total de bloques: 131590
Bloques de datos: 4
Entradas: 13
Promedio usado: 3.250000
root@test:~#
3.2 Creando un Contenedor ploop
Crear un contenedor ploop no es muy diferente de crear un contenedor normal basado en directorios - solo asegúrate de usar el interruptor –layout ploop y especificar el espacio en disco (por ejemplo, –diskspace 10G) cuando creas el contenedor:
vzctl create 102 --layout ploop --diskspace 10G --ostemplate debian-7.0-amd64-minimal --config basic Establecer todas las demás opciones es lo mismo:
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 passwdPara habilitar la cuota dentro de un contenedor ploop, solo necesitamos establecer la opción quotaugidlimit:
vzctl stop 102
vzctl set 102 –quotaugidlimit 1000 –save
vzctl start 102
Después de que el contenedor haya comenzado, debes instalar los paquetes quota y quotatool dentro del contenedor:
apt-get install quota quotatoolDespués, el comando…
repquota -avug… debería mostrar las cuotas actuales (si no, reinicia el contenedor):
root@test:~# repquota -avug
* Reporte de cuotas de usuario en el dispositivo /dev/simfs
Tiempo de gracia de bloque: 00:00; Tiempo de gracia de inode: 00:00
Límites de bloque Límites de archivo
Usuario usado suave duro gracia usado suave duro gracia
———————————————————————-
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
Estadísticas:
Total de bloques: 131590
Bloques de datos: 2
Entradas: 4
Promedio usado: 2.000000
* Reporte de cuotas de grupo en el dispositivo /dev/simfs
Tiempo de gracia de bloque: 00:00; Tiempo de gracia de inode: 00:00
Límites de bloque Límites de archivo
Grupo usado suave duro gracia usado suave duro gracia
———————————————————————-
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
Estadísticas:
Total de bloques: 131590
Bloques de datos: 4
Entradas: 13
Promedio usado: 3.250000
root@test:~#
4 Enlaces
- OpenVZ: http://openvz.org/
- Ubuntu: http://www.ubuntu.com/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.