Cómo instalar CentOS remotamente

Imagen de Epe

Bueno bueno.. resulta que la totalidad de mis servidores están en datacentros en norteamérica, lejos de mi. a unos cuantos miles de kms. Por cuestiones de desempeño (cerca del backbone, mejor conectividad, precios más bajos).

Muchos de mis proveedores me ofrecen instalar rhel-6 o centos-6, cosa que no está mal, pero a veces quiero instalar, customizar mi propia instalación. Por ejemplo:

1- quiero particionar de forma diferente a como me entregan el equipo
2- quiero instalar centos-5 porque será soportado muchos años más, y hay requerimientos que cumple muy bien.
3- es un server viejo y lo quiero reinstalar con una nueva versión de centos.

Es posible instalar centos remotamente, siempre y cuando exista previamente en el servidor grub. No importa el linux que haya.

Supongamos el siguiente escenario:

Requisitos locales:
La laptop mía será la IP 1.2.3.4 y estará con el vncviewer instalado (paquete vnc). Ésta laptop tendrá abierto el puerto 5500 o redirigido ese puerto hacia ella (en caso de que esté detrás de un firewall). La laptop por supuesto tiene linux, CentOS.

Requisitos remotos:
Sé la IP del servidor (1.1.1.2 en el ejemplo), conozco la máscara (255.255.255.248 en caso del ejemplo), y sé de su gateway (1.1.1.1 en el ejemplo). También conozco los DNS que usa ese servidor (1.1.1.1 en el ejemplo).

Por favor, alerta! si se te daña la máquina no me intentes culpar, no es mi culpa que tu hardware se te explote, dañe, queme, destroya, vaporice o lo que sea por el amor de dios si no te funciona es tu culpa, no la mía.

Paso a paso todo:

Máquina LOCAL
1- instalar el paquete vnc en tu máquina local: yum install vnc
2- ponerlo a escuchar: vncviewer --listen
3- abrir el puerto 5500 en caso de que tengas firewall o redirigir el puerto 5500 hacia tu maquina local.

Servidor REMOTO
4- Entrar al servidor remoto por ssh
5- cambiarte a /boot (cd /boot)
6- bajar vmlinuz e initrd.img del directorio images/pxeboot (aqui por ejemplo: [url]http://mirror.centos.org/centos-6/6/os/x86_64/images/pxeboot/[/url]

Si tu maquina es de 32 bits, buscar el pxeboot adecuado, si instalaras otro centos (por ejemplo: centos-5) buscar el pxeboot adecuado.

puedes bajarlo con: wget URLDELARCHIVO

7- verifica que en el directorio /boot esté un archivo llamado vmlinuz y otro llamado initrd.img (quizá haya otros de los kernels anteriores, eso no es de importancia para el proceso). Posiblemente no hayas bajado lo anterior hacia el lugar adecuado así que alerta, debe estar en /boot los archivos vmlinuz e initrd.img que recién bajaste en el anterior paso.

8- Edita tu grub.conf, la idea es que tu grub.conf arranque con el siguiente kernel:


title pxe
root (hd0,0)
kernel /vmlinuz vnc vncconnect=1.2.3.4 headless ip=1.1.1.2 netmask=255.255.255.248 gateway=1.1.1.1 dns=1.1.1.1 ksdevice=link method=http://mirror.centos.org/centos/6/os/x86_64/ lang=en_US keymap=us
initrd /initrd.img

Como curiosidad: sí, sólo uso teclado en inglés, porque el teclado en español tiene el "/" muy difícil de alcanzar.

vncconnect es la IP de tu máquina local, hacia donde se abrirá la sesión vnc

ip, netmask, gateway y dns son las IPs de tu máquina remota, mascara, gateway y dns.

ksdevice= para indicarle que saldrá por este dispositivo (solo util si tienes más de una eth). En centos-5 y anteriores había que poner eth0, eth1, o eth2, en fin la eth que tuvieras. En CentOS-6 se encarga de buscar cual interfaz tiene el link

method= de dónde bajará las cosas (de centos directamente, centos 5 en este caso).

9- persignarse y reiniciar la máquina.

Este ultimo paso es muy importante.. es importante que lo tengas claro. TIENES QUE PROBAR LOCALMENTE.

Lo que yo hago siempre, SIEMPRE, es arrancar con pxe alguna máquina de aqui de mi casa, y hacer que abra una sesión de vnc contra mi laptop.. si funciona, entonces ya sé que tengo correctamnete la línea del GRUB y que puedo copiarla al servidor remoto y solamente cambiar las claves.

Lo típico es que te confundas en la IP o algún dato del servidor remoto.

Por favor, si algo te pasa coméntalo aqui para que los otros aprendan.. por mi parte también trataré de aprender con lo que te pase.

Aquí una imagen de un centos 5 en el proceso de instalación via pxe. En verdad es un servidor que estaba instalando mientras escribía el howto:

saludos
epe

Comentarios

sí, también me sirve para

Imagen de Epe

sí, también me sirve para reinstalar máquinas que no tienen USB y en las que no tengo lector de CD. Sólo que es más fácil, porque tengo al ladito la máquina y en caso de problemas puedo meter las manos directamente.

Sí, es necesario que el servidor esté en una buena conexión a internet, pues se bajará los instaladores directos de la vena... en mi caso son 100mbit/s por servidor, así que no tengo inconvenientes.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

este howto es para una

Imagen de Epe

este howto es para una máquina que tiene grub, para que levante el kernel pxe.

podrías si quieres quemar en una flash el arranque de centos (está igual en el directorio images y se llama diskboot.img) y arrancar tu máquina de windows con la flash.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre