Pasos a seguir para virtualizar una instalación de GNU/Linux en un servidor real con OpenVZ
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.