10-6-2014
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN LINUX –RED HAT 6.2
GESTIÓN DE REDES DE DATOS INSTRUCTOR: JOHN ANDERSON CASTRILLON GARCIA
Yimy Fernando Pérez Medina
SERVICIO NACIONAL DE APRENDIZAJE
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
1
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN LINUX –RED HAT 6.2
PREBOOT EXECUTION ENVIRONMENT
Preboot eXecution Environment (PXE) (Entorno de ejecución de prearranque), es un
entorno para arrancar e instalar el sistema operativo en ordenadores a través de una red,
de manera independiente de los dispositivos de almacenamiento de datos disponibles (como
discos duros) o de los sistemas operativos instalados.
PXE fue introducido como parte del framework Wired for Management por Intel y fue
descrito en la especificación (versión 2.1) publicada por Intel y Systemsoft el 20 de
septiembre de 1999. PXE utiliza varios protocolos de red como IP, UDP, DHCP y TFTP, y
conceptos como Globally Unique Identifier (GUID), Universally Unique Identifier (UUID) y
Universal Network Device Interface (UNDI).
El término cliente PXE sólo se refiere al papel que la máquina juega en el proceso de
arranque mediante PXE. Un cliente PXE puede ser un servidor, un ordenador de mesa,
portátil o cualquier otra máquina que esté equipada con código de arranque PXE.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
2
NOTA: Antes de comenzar esta guía, recuerde que previamente deberá tener instalado en
su servidor, DHCP, configurado con una IP estática e instalado un servicio de FTP.
1. Lo primero que haremos será crear una carpeta compartida para subir la imagen
ISO a nuestro servidor Red Hat, independientemente del sistema nativo que
tengamos, el proceso será similar.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
3
Una vez terminado este proceso, si tenemos corriendo el Server, debemos reiniciarlo para
que adquiera los cambios.
Sugiero que inicie como usuario “root” para que no tenga inconvenientes al momento de
pasar la ISO al escritorio del server.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
4
Puede pasar la ISO, ya sea por medio de comandos desde una terminal, o gráficamente, yo
mostraré como hacerlo gráficamente.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
5
Arrastramos la imagen Centos-6.5.iso hasta el escritorio y esperamos que pase totalmente.
Ahora creamos una carpeta llamada ISO dentro de la carpeta /media
Ahora moveremos la imagen que está en el escritorio hasta la nueva carpeta ISO que
hemos creado.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
6
2. Ahora vamos a implementar el entorno de ejecución PXE, instalaremos los paquetes.
El demonio xinetd es utilizado por PXE para administrar la conectividad mediante
mecanismos de control de acceso.
Otro servicio utilizado es el SYSLINUX el cual se utiliza para arrancar de forma ligera las
distribuciones que se vayan a compartir con los clientes PXE.
El servicio DHCP permite que el equipo cliente localice el servidor de arranque apropiado,
además otorga la dirección IP al cliente de PXE para así poder tener conexión con el
servidor.
Uno de los servicios más importantes para la implementación de PXE es el de TFTP; este
servicio descarga el archivo de arranque inicial bootstrap a la memoria RAM de la máquina
cliente.
Mediante el servicio FTP el cliente descarga las imágenes de instalación vía cliente FTP.
3. Ahora crearemos los directorios donde se alojara la configuración.
PXE necesita algunos directorios en los que se alojan tanto su configuración como los
requerimientos que necesita para cargar las imágenes de instalación de los sistemas
operativos. Estos directorios normalmente no se encuentran en el sistema, así que es
necesario crearlos manualmente.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
7
4. Montaje de la imagen del sistema operativo al sistema.
Ahora debemos montar la imagen que el servidor cliente descargará para su instalación
dentro del servidor donde está PXE.
Editamos el siguiente archivo:
Y agregamos la siguiente línea:
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
8
5. Ahora copiamos el siguiente comando, el cual hará que se monte automáticamente
todo lo que hayan dentro del fichero /etc/fstab.
6. Vamos a copiar los archivos de configuración al directorio principal PXE.
El archivo pxelinux.0 es una versión modificada del proyecto syslinux. Este archivo es un
cargador de arranque capaz de cargar otros sistemas operativos y funciona mediante el
servicio TFTP y los archivos de configuración de arranque que hay en el mismo.
El archivo menu.c32 indica el tipo de menú que se utilizará para la elección de los sistemas
operativos a instalar, otra opción para elegir el tipo de menú es el vesamenu.c32 que
contiene una interfaz mucho más gráfica y agradable a la vista del usuario final.
Ahora copiamos el archivo ejecutable del Linux Kernel de los sistemas operativos al
directorio donde se alojan las configuraciones de cada distribución del directorio principal
de PXE.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
9
Copiamos el fichero initrd, este fichero contiene la configuración de sistema de archivos que
se carga en la RAM del equipo al iniciar y es usado por el kernel de linux al inicio del
sistema.
7. Configuración de DHCP
Editamos el archivo de DHCP con una serie de parámetros específicos para el booteo desde
red.
Agregamos las siguientes líneas:
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
10
8. Ahora, editamos el fichero en el que está la configuración del servicio TFTP y
hacemos los cambios que se muestran en la imagen.
9. Lo siguiente será agregar algunas líneas a uno de los archivos de configuración del
protocolo NFS. Este archivo define que archivos serán exportados a las máquinas
remotas.
Editamos el archivo:
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
11
Y copiamos esta línea.
10. Ahora vamos a crear el archivo de configuración Default.
Dónde:
DEFAULT define de qué manera se cargará el menú de inicio, ya sea en texto o en gráfico.
PROMT para mostrar la ventana de menú de inicio automáticamente sin pulsar ninguna
tecla, este valor puede ser 0 o 1
MENU TITLE título de arranque se aparecerá en modo cabecera.
LABEL da un nombre a una entrada del menú.
KERNEL define la ruta del kernel y su nombre a enviar.
APPEND aquí se especifican los parámetros necesarios de arranque.
Creamos el archivo default.
E ingresamos todas líneas que se muestran.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
12
11. Ahora reiniciamos todos los servicios de los que el PXE pueda depender.
Si todo quedó perfectamente configurado este sería el resultado.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
13
12. Prueba con un cliente.
Ahora sólo nos queda montar una nueva máquina cliente para que su S.O se instale por red,
tiendo en cuenta la configuración que se muestra seguidamente.
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
14
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
15
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
16
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
17
Ahora iniciamos nuestro cliente:
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
18
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
19
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
20
Recuerde que luego del reinicio se debe cambiar dentro de la BIOS del computador cliente
la prioridad de booteo para que inicie primero desde el disco duro.
Ahora si lo iniciamos nuevamente,
SERVICIO NACIONAL DE APRENDIZAJE GESTIÓN DE REDES DE DATOS
10-6-2014
21
CONCLUSIONES
PXE no es un servidor sino un conjunto de servicios
Se debe introducir las direcciones exactas donde se encuentran la ISO de la
distribución ya que si no es así el sistema operativo no se instalara.
Este servicio de boteo por red se convierte en una solución muy práctica cuando se
trabajan con gran cantidad de equipos clientes, esto permite ahorrar tiempo y costos.