Hace un tiempo que me he empezado a interesar por la virtualización en equipos mediante el uso de vmware, xen, etc. Dado este interés decidí empezar a experimentar y crear algún que otro VPS (virtual private server) sobre la versión actual del sistema operativo del servidor: debian 4 etch. Así que me decidí y me puse manos a la obra para instalar Vmware server 2 sobre debian 4 en vez de reinstalar el servidor con una distribución preparada por OVH (empresa en la que tengo el servidor) con vmware server 1.1.

¿La razón para instalar vmware server 2 en vez de la distribución ya preparada por OVH? Ninguna en especial, :P. Simplemente que no quería formatear y tenerme que poner a instalar apache+mysql+php+postfix o qmail+…+firewall de nuevo, a parte de la configuración de las DNS, los virtualhost, etc. Además, creo que puede llegar a ser divertido y los conocimientos obtenidos serán mallores.

La instalación de vmware 2 no es muy complicada pero me encontré con un pequeño inconveniente: para instalar vmware server debería recompilar el núcleo de linux(Kernel) y eso era algo que nunca había hecho (lo sé, aún no soy un experto en linux :P) ¿Hay algún riesgo en hacerlo? La verdad es que no lo pensé demasiado ya que me daba igual lo que pudiera pasar y me puse manos a la obra para recompilar el kernel.

Estos son los pasos realizados (gracias a la información del usuario blh en los foros de esdebian.org):

1. Miramos que kernel tenemos instalado mediante el uso del comando  ‘uname -a’. Veremos algo como esto:

Linux ksxxxxxx.kimsufi.com 2.6.24.5-grsec-xxxx-grs-ipv4-32  #3 SMP Wed May 28 09:09:25 CEST 2008 i686 GNU/Linux

2. Cargamos el último kernel con la configuración disponible en el servidor OVH. Para ello nos descargaremos las fuentes, las descomprimiremos y configuraremos mediante el seguimiento de  los siguientes comandos:

cd /usr/src
wget <a title="http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2" href="http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2" rel="nofollow">http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2</a>
tar xf linux-2.6.28.tar.bz2
cd linux-2.6.28
make mrproper
wget <a title="ftp://ftp.ovh.net/made-in-ovh/bzImage/2.6-config-xxxx-std-ipv4-32" href="ftp://ftp.ovh.net/made-in-ovh/bzImage/2.6-config-xxxx-std-ipv4-32" rel="nofollow">ftp://ftp.ovh.net/made-in-ovh/bzImage/2.6-config-xxxx-std-ipv4-32</a>
mv 2.6-config-xxxx-std-ipv4-32 .config
make menuconfig

Una vez tenemos el menú en pantalla, lo primero que hacemos es dirigirnos a “General Setup” y en “local version” donde aparece “-xxxx-std-ipv4-32” editamos (porque este kernel cargará módulos) y le añadimos al final “-mod” quedando pues “-xxxx-std-ipv4-32-mod”:

1

3

Entonces volvemos a la pantalla anterior a través de “Exit” y presionamos “Y” sobre “Enable loadable module support”, presionamos Enter y seguidamente activamos “Module unloading”. Aparecerá una nueva opción que también activaremos …

4

6

7

Ahora pulsamos “Exit” y en la pantalla principal guardamos la configuración con el nombre por defecto “.config” y esto sobreescribirá nuestro archivo.

8

Estamos listos. Vuelta a la consola y lo único que falta por teclear:

 make

Cuando acabe pasamos a ocuparnos de LILO (instalado por defecto en el sistema del servidor).

cp arch/i386/boot/bzImage /boot/bzImage-2.6.24.5-xxxx-grs-ipv4-32-mod

Editamos la configuración de LILO.

nano /etc/lilo.conf

Y sustituimos la imagen de arranque quedando así:

image=/boot/bzImage-2.6.27.10-xxxx-grs-ipv4-32-mod

Guardamos y salimos.

En mi caso es ésa la versión pero para futuras actualizaciones no será aplicable así que es MUY importante que aparezca exactamente el nombre del fichero que hemos copiado al directorio /boot ; si reiniciamos y no podemos retomar el servidor por ssh, nos dirigimos al Manager y arrancamos Debian con uno de los kernels disponibles por OVH para rectificar la configuración de LILO (en caso de ser ése nuestro fallo).

Hacemos lo siguiente (vamos a reiniciar el equipo):

/sbin/lilo
shutdown -r now

Eso sí, al reiniciar en el Manager debe aparecer que cargaremos el sistema a través de “hd”.

Seguimos:

cd /usr/src/linux-2.6.28/
make headers_install
mkdir /lib/modules/`uname -r`

Esto es todo lo que hay que hacer para recompilar el kernel. Ahora ya estamos preparados para descargar y instalar VMware Server en nuestro servidor. Veremos los pasos a seguir en el próximo post.

Etiquetado en:                    

7 thoughts on “VPS con VMware Sever 2 [Parte 1: Recompilación del kernel]

  • mayo 11, 2009 a las 10:06 pm
    Enlace permanente

    Se agradece la información.
    Tras muchos correos a ovh conseguí que me indicasen el famoso archivo 2.6-config-xxxx-std-ipv4-32 ya que con la configuración por defecto tenía problemas al levantar la tarjeta SAN que utilizan esos equipos.
    Pero bueno, ya veo que te has tomado la molestia de reunirlo en este artículo y por eso este agradecimiento (sobre todo para aquellos que no hayan dado con la forma de instalar su propio kernel en estas máquinas).
    Por cierto, también está esta ayuda de ovh
    http://guias.ovh.es/KernelOVHRecompilar

  • mayo 11, 2009 a las 10:40 pm
    Enlace permanente

    me alegro de que te haya servido de ayuda el artículo y que hayas conseguido recompilar el kernel correctamente.

    Un saludo.

  • julio 24, 2010 a las 12:17 am
    Enlace permanente

    Excelente post, de lo mas claro que se encuentra por la para actualizar el kernel a un ovh

  • Pingback: hosted service

  • julio 20, 2013 a las 8:21 am
    Enlace permanente

    naturally like your web site however you need to check the spelling on several of your posts. Many of them are rife with spelling problems and I to find it very troublesome to tell the reality on the other hand I will definitely come again again.

Deja un comentario