Instalación OpenVZ · 8 min read · Jan 24, 2026

Instalación y uso de OpenVZ en Debian Wheezy (AMD64) - Página 3

2.3 Instalación desde paquetes de Proxmox

Agrega la siguiente línea a /etc/apt/sources.list:

vi /etc/apt/sources.list

| [...] # Paquetes PVE proporcionados por proxmox.com deb http://download.proxmox.com/debian wheezy pve |

Agrega la clave de Proxmox a apt:

wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Actualiza la base de datos de paquetes:

apt-get update && apt-get dist-upgrade

Instala el kernel de OpenVZ, vzctl y vzquota de la siguiente manera:

apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocps

A continuación, debemos asegurarnos de que el kernel correcto (el kernel de OpenVZ) se inicie cuando reinicies el sistema. En la salida del último comando, deberías ver algo como esto:

Configurando pve-firmware (1.0-22) …
Configurando pve-kernel-2.6.32-20-pve (2.6.32-100) …
update-initramfs: Generando /boot/initrd.img-2.6.32-20-pve
Generando grub.cfg …
Imagen de linux encontrada: /boot/vmlinuz-3.2.0-4-amd64
Imagen initrd encontrada: /boot/initrd.img-3.2.0-4-amd64
Imagen de linux encontrada: /boot/vmlinuz-2.6.32-20-pve
Imagen initrd encontrada: /boot/initrd.img-2.6.32-20-pve
done

Esto significa que también hay otro kernel en el sistema (3.2.0), y el kernel de OpenVZ (2.6.32) no es el primero en la lista. Así que para hacer que el kernel de OpenVZ sea el kernel predeterminado, tenemos dos opciones: ajustar el kernel predeterminado en GRUB (recomendado) o eliminar el/los kernel(s) no VZ.

Para ajustar el kernel predeterminado en GRUB, abre /etc/default/grub…

vi /etc/default/grub

… y modifica la línea GRUB_DEFAULT (la numeración comienza en 0; dado que cada kernel también viene con un modo de recuperación, nuestro kernel de OpenVZ es el tercer kernel, así que necesitamos poner 2 aquí):

| [...] GRUB_DEFAULT=2 [...] |

Actualiza GRUB después:

update-grub

Para eliminar el kernel predeterminado, ejecuta…

apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64

… y actualiza GRUB:

update-grub

Ahora que nos hemos asegurado de que el kernel correcto se inicie, podemos continuar.

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 net.ipv4.conf.eth0.proxy_arp=1 [...] |

Si necesitas modificar /etc/sysctl.conf, ejecuta

sysctl -p 

despues.

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

| [...] # Controla qué interfaces enviar solicitudes ARP y modificar tablas APR. NEIGHBOUR_DEVS=all [...] |

Instala vzdump:

apt-get install vzdump

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:

root@server1:~# uname -r
2.6.32-20-pve
root@server1:~#

Ahora crea las siguientes plantillas de configuración para los contenedores de OpenVZ:

vi /etc/vz/conf/ve-basic.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Todos los derechos reservados. # # Este programa es software libre; puedes redistribuirlo y/o modificarlo # bajo los términos de la Licencia Pública General de GNU según lo publicado por # la Fundación de Software Libre; ya sea la versión 2 de la Licencia, o # (a tu elección) cualquier versión posterior. # # Este programa se distribuye con la esperanza de que sea útil, # pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de # COMERCIABILIDAD o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la # Licencia Pública General de GNU para más detalles. # # Deberías haber recibido una copia de la Licencia Pública General de GNU # junto con este programa; si no, escribe a la Fundación de Software # Libre, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU. # # Parámetros UBC (en forma de barrera:límite) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:ilimitado" VMGUARPAGES="33792:ilimitado" OOMGUARPAGES="26112:ilimitado" NUMTCPSOCK="360:360" NUMFLOCK="188:206" NUMPTY="16:16" NUMSIGINFO="256:256" TCPSNDBUF="1720320:2703360" TCPRCVBUF="1720320:2703360" OTHERSOCKBUF="1126080:2097152" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="360:360" DCACHESIZE="3409920:3624960" NUMFILE="9312:9312" AVNUMPROC="180:180" NUMIPTENT="128:128" # Parámetros de cuota de disco (en forma de límite suave:límite duro) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parámetro del planificador justo de CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-light.conf-sample

| # Copyright (C) 2000-2008, Parallels, Inc. Todos los derechos reservados. # # Este programa es software libre; puedes redistribuirlo y/o modificarlo # bajo los términos de la Licencia Pública General de GNU según lo publicado por # la Fundación de Software Libre; ya sea la versión 2 de la Licencia, o # (a tu elección) cualquier versión posterior. # # Este programa se distribuye con la esperanza de que sea útil, # pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de # COMERCIABILIDAD o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la # Licencia Pública General de GNU para más detalles. # # Deberías haber recibido una copia de la Licencia Pública General de GNU # junto con este programa; si no, escribe a la Fundación de Software # Libre, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU. # # Parámetros UBC (en forma de barrera:límite) # Parámetros primarios AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:ilimitado" # Parámetros secundarios KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:ilimitado" # Parámetros auxiliares LOCKEDPAGES="4:4" SHMPAGES="1152:1152" PRIVVMPAGES="7680:8448" NUMFILE="512:512" NUMFLOCK="50:60" NUMPTY="4:4" NUMSIGINFO="256:256" DCACHESIZE="196608:202752" PHYSPAGES="0:ilimitado" NUMIPTENT="16:16" # Parámetros de cuota de disco (en forma de límite suave:límite duro) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # Parámetro del planificador justo de CPU CPUUNITS="250" |

vi /etc/vz/conf/ve-unlimited.conf-sample

| # Copyright (C) 2000-2008, Parallels, Inc. Todos los derechos reservados. # # Este programa es software libre; puedes redistribuirlo y/o modificarlo # bajo los términos de la Licencia Pública General de GNU según lo publicado por # la Fundación de Software Libre; ya sea la versión 2 de la Licencia, o # (a tu elección) cualquier versión posterior. # # Este programa se distribuye con la esperanza de que sea útil, # pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de # COMERCIABILIDAD o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la # Licencia Pública General de GNU para más detalles. # # Deberías haber recibido una copia de la Licencia Pública General de GNU # junto con este programa; si no, escribe a la Fundación de Software # Libre, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU. # # Parámetros UBC (en forma de barrera:límite) # Parámetros primarios AVNUMPROC="ilimitado" NUMPROC="ilimitado" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="ilimitado" # Parámetros secundarios KMEMSIZE="ilimitado" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="ilimitado" OOMGUARPAGES="ilimitado" # Parámetros auxiliares LOCKEDPAGES="ilimitado" SHMPAGES="ilimitado" PRIVVMPAGES="ilimitado" NUMFILE="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" DCACHESIZE="ilimitado" PHYSPAGES="0:ilimitado" NUMIPTENT="ilimitado" # Parámetros de cuota de disco (en forma de límite suave:límite duro) DISK_QUOTA="no" |

vi /etc/vz/conf/ve-vswap-1024m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Todos los derechos reservados. # # Este programa es software libre; puedes redistribuirlo y/o modificarlo # bajo los términos de la Licencia Pública General de GNU según lo publicado por # la Fundación de Software Libre; ya sea la versión 2 de la Licencia, o # (a tu elección) cualquier versión posterior. # # Este programa se distribuye con la esperanza de que sea útil, # pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de # COMERCIABILIDAD o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la # Licencia Pública General de GNU para más detalles. # # Deberías haber recibido una copia de la Licencia Pública General de GNU # junto con este programa; si no, escribe a la Fundación de Software # Libre, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU. # # Esta configuración es válida para el kernel habilitado para VSwap (lo que actualmente significa # cualquier kernel basado en RHEL6, es decir, 042test* o 042stab*). # Parámetros UBC (en forma de barrera:límite) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="ilimitado" SHMPAGES="ilimitado" NUMPROC="ilimitado" VMGUARPAGES="0:ilimitado" OOMGUARPAGES="0:ilimitado" NUMTCPSOCK="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" TCPSNDBUF="ilimitado" TCPRCVBUF="ilimitado" OTHERSOCKBUF="ilimitado" DGRAMRCVBUF="ilimitado" NUMOTHERSOCK="ilimitado" NUMFILE="ilimitado" NUMIPTENT="ilimitado" # Parámetros de cuota de disco (en forma de límite suave:límite duro) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parámetro del planificador justo de CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-256m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Todos los derechos reservados. # # Este programa es software libre; puedes redistribuirlo y/o modificarlo # bajo los términos de la Licencia Pública General de GNU según lo publicado por # la Fundación de Software Libre; ya sea la versión 2 de la Licencia, o # (a tu elección) cualquier versión posterior. # # Este programa se distribuye con la esperanza de que sea útil, # pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de # COMERCIABILIDAD o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la # Licencia Pública General de GNU para más detalles. # # Deberías haber recibido una copia de la Licencia Pública General de GNU # junto con este programa; si no, escribe a la Fundación de Software # Libre, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU. # # Esta configuración es válida para el kernel habilitado para VSwap (lo que actualmente significa # cualquier kernel basado en RHEL6, es decir, 042test* o 042stab*). # Parámetros UBC (en forma de barrera:límite) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="ilimitado" SHMPAGES="ilimitado" NUMPROC="ilimitado" VMGUARPAGES="0:ilimitado" OOMGUARPAGES="0:ilimitado" NUMTCPSOCK="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" TCPSNDBUF="ilimitado" TCPRCVBUF="ilimitado" OTHERSOCKBUF="ilimitado" DGRAMRCVBUF="ilimitado" NUMOTHERSOCK="ilimitado" NUMFILE="ilimitado" NUMIPTENT="ilimitado" # Parámetros de cuota de disco (en forma de límite suave:límite duro) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parámetro del planificador justo de CPU CPUUNITS="1000" |

vi /etc/vz/conf/ve-vswap-512m.conf-sample

| # Copyright (C) 2000-2011, Parallels, Inc. Todos los derechos reservados. # # Este programa es software libre; puedes redistribuirlo y/o modificarlo # bajo los términos de la Licencia Pública General de GNU según lo publicado por # la Fundación de Software Libre; ya sea la versión 2 de la Licencia, o # (a tu elección) cualquier versión posterior. # # Este programa se distribuye con la esperanza de que sea útil, # pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de # COMERCIABILIDAD o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la # Licencia Pública General de GNU para más detalles. # # Deberías haber recibido una copia de la Licencia Pública General de GNU # junto con este programa; si no, escribe a la Fundación de Software # Libre, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU. # # Esta configuración es válida para el kernel habilitado para VSwap (lo que actualmente significa # cualquier kernel basado en RHEL6, es decir, 042test* o 042stab*). # Parámetros UBC (en forma de barrera:límite) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="ilimitado" SHMPAGES="ilimitado" NUMPROC="ilimitado" VMGUARPAGES="0:ilimitado" OOMGUARPAGES="0:ilimitado" NUMTCPSOCK="ilimitado" NUMFLOCK="ilimitado" NUMPTY="ilimitado" NUMSIGINFO="ilimitado" TCPSNDBUF="ilimitado" TCPRCVBUF="ilimitado" OTHERSOCKBUF="ilimitado" DGRAMRCVBUF="ilimitado" NUMOTHERSOCK="ilimitado" NUMFILE="ilimitado" NUMIPTENT="ilimitado" # Parámetros de cuota de disco (en forma de límite suave:límite duro) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # Parámetro del planificador justo de CPU CPUUNITS="1000" |

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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