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 updatea 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-bigmemA continuación, actualiza el cargador de arranque GRUB:
update-grubAhora 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 vzdumpCrea un enlace simbólico de /var/lib/vz a /vz para proporcionar compatibilidad hacia atrás:
ln -s /var/lib/vz /vzAbre /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 -pa 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:
rebootSi tu sistema se reinicia sin problemas, ¡entonces todo está bien!
Ejecuta
uname -ry 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.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 1.2.3.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 1.2.3.101 --saveA 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 101Para 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 ingresas a ella de la siguiente manera:
vzctl enter 101Para 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 101Para obtener una lista de tus vms y sus estados, ejecuta
vzlist -aserver1:~# 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_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 vzctl3 Enlaces
- OpenVZ: http://openvz.org
- Debian: http://www.debian.org
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.