Como instalar CentOs, remotamente usando VNC

22 Aug

917centos511

En la vida de todo Administrador de Sistemas, es necesario instalar al menos 1 servidor remotamente, es decir, normalmente los Sys. Admins, no están físicamente en el mismo lugar que sus servidores, por motivos de seguridad, estabilidad, capacidad, entre otras causas.

El día de ayer me enteré de la posibilidad que existe en Centos (aún no se si esta posibilidad exista en Debian, me imagino que algo con el debootstrap puede resultar similar aunque no creo que sea tan sencillo) de instalar un servidor con una copia funcional de linux remotamente usando únicamente VNC. Este tipo de instalaciones resuelven muchos problemas, el mas común es el echo de no disponer de un disco para grabar al menos un disco de instalación por red de Centos ó que en efecto no haya ninguna persona disponible en el lugar para introducir el cd ó DVD.

Ahora bien, para entender un poco como se hace este procedimiento es necesario estar familiarizado con el termino KVM sobre IP, que simplemente consiste en convertir el VNC, de tu máquina cliente, en un KVM, que usará internet para mostrar la pantalla de tu servidor, haciendo uso de una conexión cifrada por SSL.



Una vez entendido esto, procederemos a preparar nuestra distribución de linux funcional para el proceso de la siguiente forma:

  • Crear un Directorio en el /boot para nuestro kernel temporal.

mkdir -p /boot/centos ; cd /boot/centos

  • Ahora en dicho directorio descargaremos nuestro vmlinuz para centos-5

wget http://mirror.centos.org/centos-5/5/os/i386/images/pxeboot/initrd.img
wget http://mirror.centos.org/centos-5/5/os/i386/images/pxeboot/vmlinuz

Ahora ya tenemos los paquetes necesarios para realizar nuestra instalación por lo cual debemos editar el Grub para arrancar con el kernel que nos descargamos y asignarle los parámetros de acceso e instalación. Editando el archivo /boot/grub/menu.lst vamos al final del archivo y agregamos las siguientes líneas.

  • title Instalación CentOS 5 por VNC
  • root (hd0,0)
  • kernel /centos/vmlinuz vnc vncpassword=password ip=192.168.0.2 netmask=255.255.255.0 gateway=192.168.0.1 dns=192.168.0.1 method=http://mirror.centos.org/centos/5/os/i386 lang=en_US keymap=us ksdevice=eth0
  • initrd /centos/initrd.img

Si tu servidor remoto usa DHCP, es necesario cambiar ip=DHCP, después de hacer estos cambios es necesario ver el parametro “default” en el menu.lst y colocar el número correspondiente a la configuración que acabamos de agregar recordando siempre que el orden de numeración es desde el 0 en orden creciente.

Después de realizar estos pasos realizaremos un reboot de nuestro equipo, el cual entrará por defecto en nuestro Grub, de instalación, y realizará las configuraciones descargará una imágen de anaconda hasta que nos aparezca por pantalla lo siguiente:

Starting VNC..
The VNC server is now running.
Please connect to 192.168.0.2:1 to begin the install…
Press for a shell
Starting graphical installation..
XKB extension not present on :1

Lo que significa que podremos usar el VNC en nuestro equipo cliente para conectarnos al servidor y comenzar la instalación de nuestro SERVIDOR de forma TOTALMENTE REMOTA.

OBSERVACIONES: Como toda tarea que se realiza remotamente esta instalación puede tener inconvenientes, como que nuestro nuevo linux, interprete mal el nombre de la tarjeta de Red y que en vez de ser eth0 ahora sea eth1, lo que ocasionará que no se pueda conectar a internet para descargar los repositorios ni se pueda configurar el ip.

ACTUALIZACION: Para hacer una instalación remota usando VNC pero con el Kickstart de anaconda debemos colocar las siguientes opciones en nuestro grub.

  • title Remote Install
  • root (hd0,0)
  • kernel /vmlinuz_remote ks=http://<domain>/<path_to_file>/<kickstart_config> vnc vncconnect=<observing_ip> vncpasswd=<password_vnc> ip=<ip_servidor> netmask=255.255.255.0 gateway=<nuestro_gateway> dns=<nuestro_dns> ksdevice=eth0
  • initrd /initrd_remote.img
  • Con esto podremos realizar una instalación REMOTA y totalmente desatendida.

    ¿Quién es Rhommel Lamas?

    Escribo en Talfin desde el 2006, soy un fanático de la libertad de expresión en todos sus sabores, fanboy, amante de la cultura libre, cloud computing, dispositivos móviles y de la vida en general. Emprendedor de corazón, y developer de Closet, me encantan los videojuegos, y conocer el mundo. También escribo en: Techironic mi Web Personal: Rhommell, me puedes encontrar también en Twitter: @rhoml y Facebook .

    No te pierdas