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-upgradeInstala 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 vzprocpsA 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-grubPara eliminar el kernel predeterminado, ejecuta…
apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64… y actualiza GRUB:
update-grubAhora 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 /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 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 vzdumpFinalmente, 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:
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" |
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.