OpenVZ Debian · 5 min read · Jan 18, 2026

Instalación y uso de OpenVZ en Debian Etch

Instalación y uso de OpenVZ en Debian Etch

Versión 1.0
Autor: Falko Timme

En este HowTo describiré cómo preparar un servidor Debian Etch para OpenVZ. Con OpenVZ puedes crear múltiples Servidores Privados Virtuales (VPS) en el mismo hardware, similar a Xen y al proyecto Linux Vserver. OpenVZ es la rama de código abierto de Virtuozzo, una solución de virtualización comercial utilizada por muchos proveedores que ofrecen servidores virtuales. El parche del kernel de OpenVZ está licenciado bajo la licencia GPL, y las herramientas de nivel de usuario están bajo la licencia QPL.

Este howto está destinado como una guía práctica; no cubre los antecedentes teóricos. Estos se tratan en muchos otros documentos en la web.

¡Este documento se proporciona sin garantía de ningún tipo! Quiero decir que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero este es el camino que tomo. No emito ninguna garantía de que esto funcione para ti.

1 Instalando OpenVZ

Para instalar OpenVZ, necesitamos agregar el repositorio de OpenVZ a nuestro /etc/apt/sources.list:

vi /etc/apt/sources.list

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

Ejecuta

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

a continuación para descargar la clave de ese repositorio y actualizar la base de datos de paquetes.

El repositorio contiene seis kernels de OpenVZ de los cuales debes elegir uno. Los paquetes ovzkernel utilizan la configuración original del kernel de OpenVZ, los paquetes fzakernel utilizan la configuración del kernel de Debian por defecto más la configuración de OpenVZ:

  • ovzkernel-2.6.18: uniprocesador | hasta 4GB de RAM | i386 y amd64
  • ovzkernel-2.6.18-smp: multiprocesador simétrico | hasta 4 GB de RAM | i386 y amd64
  • ovzkernel-2.6.18-enterprise: soporte SMP + PAE + división 4/4GB | hasta 64 GB de RAM | solo i386
  • fzakernel-2.6.18-686: uni- y multiprocesador | hasta 4GB de RAM | i386
  • fzakernel-2.6.18-686-bigmem: multiprocesador simétrico | hasta 64 GB de RAM | i386
  • fzakernel-2.6.18-amd64: uni- y multiprocesador | amd64

Elige uno de ellos e instálalo de la siguiente manera:

apt-get install fzakernel-2.6.18-686-bigmem

A continuación, actualiza el cargador de arranque GRUB:

update-grub

Ahora instalamos algunas herramientas de usuario de OpenVZ más una plantilla mínima del sistema operativo Debian Etch que podemos usar para crear máquinas virtuales:

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

Crea un enlace simbólico de /var/lib/vz a /vz para proporcionar compatibilidad hacia atrás:

ln -s /var/lib/vz /vz

Abre /etc/sysctl.conf y asegúrate de que tienes las siguientes configuraciones en él:

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

Si necesitas modificar /etc/sysctl.conf, ejecuta

sysctl -p

a continuación.

El siguiente paso es importante si las direcciones IP de tus máquinas virtuales son de una subred diferente a la dirección IP del sistema host. ¡Si no haces esto, la red no funcionará en las máquinas virtuales!

Abre /etc/vz/vz.conf y establece NEIGHBOUR_DEVS en all:

vi /etc/vz/vz.conf

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

Finalmente, reinicia el sistema:

reboot

Si tu sistema se reinicia sin problemas, ¡entonces todo está bien!

Ejecuta

uname -r

y tu nuevo kernel de OpenVZ debería aparecer:

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

2 Usando OpenVZ

Ahora te mostraré los comandos básicos para usar OpenVZ.

Para configurar un VPS a partir de la plantilla mínima de Debian Etch por defecto (puedes encontrarla en /var/lib/vz/template/cache), ejecuta:

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

El 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 1.2.3.101, usas 101 como el ID.

Si deseas que la vm se inicie al arrancar, ejecuta

vzctl set 101 --onboot yes --save

Para 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 1.2.3.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 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --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 passwd

Ahora puedes conectarte a la vm a través de SSH (por ejemplo, con PuTTY), o ingresas a ella de la siguiente manera:

vzctl enter 101

Para salir de la consola de la vm, escribe

exit

Para detener una vm, ejecuta

vzctl stop 101

Para reiniciar una vm, ejecuta

vzctl restart 101

Para 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 -a
server1:~# vzlist -a  
      VEID      NPROC STATUS  IP_ADDR         HOSTNAME  
       101          6 running 1.2.3.101       test.example.com  
server1:~#

Para averiguar sobre los recursos asignados a una vm, ejecuta

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:~#

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 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.