====== Introduction ======
Pasos a seguir para virtualizar una instalación de GNU/Linux en un servidor real con OpenVZ
====== Steps ======
1- Crear un CT nuevo con la misma versión del sistema operativo y arquitectura.
2- Entrar en el nuevo container y copiar el contenido del server que se quiere virtualizar (los directorios /sys, /proc, /dev y /boot no se copian), por ejemplo:
rsync -avr 10.12.1.101:/ / --exclude=dev --exclude=proc --exclude=boot --exclude=sys --delete
3- Marcar los paquetes de kernel que se estén usando como "hold", ya que no se empleará pues se usa paravirtualización y al actualizar la VPS puede dar problemas:
3.1- Listar los paquetes de kernel instalados:
dpkg -l | grep linux-image
3.2- Marcar en "hold" el los paquetes deseados:
apt-mark hold linux-image-3.2.0-4-amd64
apt-mark hold linux-image-amd64
**NOTA**: desinstalar los kernels no funciona pues dpkg al eliminarlos falla.
**NOTA**: Si por casualidad mandó a borrar un kernel accidentalmente (lo cual va a fallar y luego no podrá actualizar el server), puede borrarlo de forma forzada de la siguiente forma:
mv /var/lib/dpkg/info/linux-image-2.6.26-2-amd64.* /tmp/
dpkg --remove --force-remove-reinstreq linux-image-2.6.26-2-amd64
Si todo salió bien borre los archivos del directorio /temp
**NOTA**: Incluso es mejor realizar el procedimiento anterior para cada Kernel, ya que si se va hacer un dist-upgrade los paquetes en hold se actualizarán.