Instalación OpenVZ · 3 min read · Jan 25, 2026

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

2.2 Instalando el kernel de Debian Wheezy desde el proyecto OpenVZ

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

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian wheezy main |

Agrega la clave de OpenVZ a apt:

wget -O- "http://ftp.openvz.org/debian/archive.key" | apt-key add -

Actualiza la base de datos de paquetes:

apt-get update

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

apt-get install vzkernel vzctl vzquota vzdump

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:

Generando grub.cfg …
Encontrado imagen de linux: /boot/vmlinuz-3.2.0-4-amd64
Encontrado imagen initrd: /boot/initrd.img-3.2.0-4-amd64
Encontrado imagen de linux: /boot/vmlinuz-2.6.32-042stab059.7
Encontrado imagen initrd: /boot/initrd.img-2.6.32-042stab059.7
hecho
root@server1:~#

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 hemos asegurado que el kernel correcto se iniciará, podemos continuar.

A continuación, debemos verificar que estamos usando UUIDs en lugar de nombres de dispositivo en /etc/fstab porque de lo contrario el sistema podría no arrancar con el kernel de OpenVZ. Ejecuta…

blkid

… para averiguar los UUIDs de tus dispositivos/particiones:

root@server1:/tmp# blkid
/dev/mapper/server1-swap_1: UUID=”c465cb44-1bf9-4fbe-bb31-17139fd43004” TYPE=”swap”
/dev/sda5: UUID=”WRK6Xm-fg52-T836-sp4k-6uxm-trHH-FiRdBx” TYPE=”LVM2_member”
/dev/sda1: UUID=”46d1bd79-d761-4b23-80b8-ad20cb18e049” TYPE=”ext2”
/dev/mapper/server1-root: UUID=”d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e” TYPE=”ext4”
root@server1:/tmp#

Abre /etc/fstab:

vi /etc/fstab

Mi /etc/fstab original se ve como sigue (como ves, el UUID de la partición /boot ya se está utilizando, pero para / y swap, se están utilizando los nombres de dispositivo):

| # /etc/fstab: información estática del sistema de archivos. # # Usa 'blkid' para imprimir el identificador único universal para un # dispositivo; esto puede ser usado con UUID= como una forma más robusta de nombrar dispositivos # que funciona incluso si se agregan y eliminan discos. Ver fstab(5). # # /dev/mapper/server1-root / ext4 errors=remount-ro 0 1 # /boot estaba en /dev/sda1 durante la instalación UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 /dev/mapper/server1-swap_1 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |

Modifícalo para que se utilicen UUIDs para todas las particiones:

| # /etc/fstab: información estática del sistema de archivos. # # Usa 'blkid' para imprimir el identificador único universal para un # dispositivo; esto puede ser usado con UUID= como una forma más robusta de nombrar dispositivos # que funciona incluso si se agregan y eliminan discos. Ver fstab(5). # # #/dev/mapper/server1-root / ext4 errors=remount-ro 0 1 UUID=d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e / ext4 errors=remount-ro 0 1 # /boot estaba en /dev/sda1 durante la instalación UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 #/dev/mapper/server1-swap_1 none swap sw 0 0 UUID=c465cb44-1bf9-4fbe-bb31-17139fd43004 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |

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:

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 que 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 en. 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:

root@server1:~# uname -r
2.6.32-042stab059.7
root@server1:~#

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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