Upload
jesus-villegas
View
213
Download
0
Embed Size (px)
DESCRIPTION
PXE
Citation preview
1
INSTALACIN Y ADMINISTRACIN DE UN SERVIDOR DE INSTALACIN
REMOTA EN LINUX RED HAT ENTERPRISE 6.2
ANGIE VIVIANA LONDOO LVAREZ.
NILSON ANDRS LONDOO HERNANDEZ.
CAMILA MARTNEZ LPEZ.
Tecnologa en Gestin de Redes de Datos.
Ficha: 455596.
Instructor.
Mauricio Ortiz Morales.
SERVICIO NACIONAL DE APRENDIZAJE (SENA)
CENTRO DE SERVICIOS Y GESTIN EMPRESARIAL (CESGE)
MEDELLN ANTIOQUIA
2013
2
Contenido
Introduccin. .................................................................................................................... 3
Instalacin de paquetes. ................................................................................................. 4
Creacin de directorios de alojacin. .............................................................................. 5
Montaje de imgenes de los sistemas operativos al sistema. ......................................... 6
Copiado de archivos de configuracin al directorio principal PXE. ................................. 7
Configuracin de archivos. .............................................................................................. 8
Instalacin atendida. ..................................................................................................... 13
Instalacin desatendida. ................................................................................................ 19
Configuracin de archivo kickstart. ............................................................................... 20
Creacin de directorio de kickstart. ............................................................................... 24
Agregar Background a men de PXE. .......................................................................... 33
Webgrafa. ..................................................................................................................... 36
Conclusiones. ................................................................................................................ 37
3
Introduccin.
Una de las tareas que ms toma tiempo y preparacin dentro de una red, es la
instalacin de sistemas operativos en masa, y an ms si cada o algunas mquinas
tienen requerimientos de software en especial. Para dar soporte gestin a este
requerimiento que puede causar inconvenientes en grandes masas surge la solucin
de desplegar sistemas operativos va red masivamente llamada PXE.
PXE (Preboot Execution Environment) es un entorno de ejecucin de prearranque el
cual se encarga de desplegar los sistemas operativos por la red, y dependiendo de su
configuracin, instalarlos atendida o desatendidamente. Este protocolo funciona con
otros protocolos de red tales como; DHCP, IP, UDP TFTP adems de otros conceptos
como identificadores nicos globales (GUID) identificadores universalmente nicos
(UUID) e interface de tarjeta de red universal (UNDI)
4
Instalacin de paquetes.
Para la implementacin del entorno de ejecucin PXE son necesarios algunos servicios
o protocolos de red como xinetd, syslinux, dhcp y tftp.
Utilizamos la herramienta gestora de paquetes yum para instalar los paquetes que se
necesiten y a continuacin el nombre de los paquetes separados por un espacio. La
opcin -y despus del comando yum es implementada para dar como respuesta yes a
todas las preguntas de instalacin.
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 adems otorga la direccin IP al cliente de PXE para as poder tener
conexin con el servidor
Uno de los servicios ms importantes para la implementacin de PXE es el de TFTP;
este servicio descarga el archivo de arranque inicial bootstrap a la memoria RAM de la
mquina cliente.
Mediante el servicio FTP el cliente descarga las imgenes de instalacin va cliente
FTP.
El protocolo para acceder a los archivos de instalacin va de los sistemas operativos
es NFS posibilitando que las mquinas clientes que estn conectadas obtengan los
ficheros remotos de PXE como si se tratara de locales. Este protocolo est incluido por
defecto en los sistemas operativos UNIX y la gran mayora de distribuciones basadas
en Linux, mediante la lnea de comandos emitimos rpm -qa | grep nfs verificamos
la instalacin de NFS.
5
Creacin de directorios de alojacin.
PXE necesita algunos directorios en los que se alojan tanto su configuracin como los
requerimientos que necesita para cargar las imgenes de instalacin de los sistemas
operativos. Estos directorios normalmente no se encuentran en el sistema, as que es
necesario crearlos manualmente.
Los directorios ms relevantes son el principal del servicio y el directorio donde estn
montadas las imgenes de instalacin.
En el directorio del servicio, estn la mayora de archivos de configuracin de PXE y es
el directorio donde las mquinas clientes de PXE buscan sus configuraciones para
arrancar el booteo.
Para crear este directorio usamos el comando mkdir con la opcin -p para crear los
directorios padres si hacen falta.
Dentro del directorio principal /tftpboot debemos crear otros directorios, el directorio
pxelinux.cfg que es en el cual estn los archivos de configuracin del PXE.
El prximo directorio a crear es el images en este directorio estn los kernels y los
initrd de los sistemas operativos.
Los otros directorios que crearemos sern en los que estn las imgenes de los
sistemas operativos montadas. Estos directorios son creados dentro del directorio
principal del servicio FTP.
6
Montaje de imgenes de los sistemas operativos al sistema.
Ahora debemos montar las imgenes que el servidor cliente descargar para su
instalacin dentro del servidor donde est PXE, existen varias formas de hacer este
procedimiento, una de ellas es montar la imagen de instalacin cada vez que el sistema
se inicie dentro del directorio destinado a cada sistema operativo dentro del FTP. A
largo plazo y reinicios constantes esta solucin se toma tediosa y poco recursiva, para
resolver este inconveniente se montan las imgenes de instalacin en el sistema
siempre que inicie el sistema se monten los dispositivos, esto se configura dentro del
directorio /etc/fstab en el cual estn definidos los dispositivos que se deben montar,
cmo se deben montar y la configuracin que se le aplicar.
En este fichero agregamos en primera instancia Dispositivo - Punto de Montaje -
Opciones - dump - Fsck la ruta en la que se encuentran las imgenes de instalacin,
luego, el directorio en el que se montarn las imgenes al iniciar el sistema.
Los cambios que se hagan en este archivo slo tendrn efecto una vez que se reinicie
el sistema por esto, emitimos el siguiente comando, el cual har que se monten
automticamente todas las cosas que hayan dentro del fichero /etc/fstab.
7
Copiado de archivos de configuracin al directorio principal PXE.
El archivo pxelinux.0 es una versin 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 configuracin de arranque que hay en el
mismo.
El archivo menu.c32 indica el tipo de men que se utilizar para la eleccin de los
sistemas operativos a instalar, otra opcin para elegir el tipo de men es el
vesamenu.c32 que contiene una interfaz mucho ms grfica y agradable a la vista del
usuario final.
El prximo paso es copiar el archivo ejecutable del Linux Kernel de los sistemas
operativos al directorio donde se alojan las configuraciones de cada distribucin
(/images/ nombre del directorio) del directorio principal de PXE.
El siguiente archivo a copiar dentro del directorio padre de la configuracin de PXE es
el fichero initrd, este fichero contiene la configuracin 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.
8
Configuracin de archivos.
El siguiente paso consiste en editar el archivo de DHCP con una serie de parmetros
especficos para el booteo desde red. El archivo principal de configuracin de dhcp se
encuentra en la siguiente ruta.
Los nuevos parmetros que se agregaron fueron los siguientes.
allow unknown-clients; Permite que un cliente desconocido obtenga direccin IP.
allow bootp; Permite que el servidor responda las consultas de BOOTP.
next-server xxx.xxx.xxx.xxx; Esta declaracin especfica la direccin IP en la
que est la configuracin inicial de booteo.
filename pxelinux.0 Este parmetro identifica el nombre especfico del archivo
de configuracin inicial el cual es cargado por el cliente. El nombre del archivo de
arranque para el servidor PXE por defecto tiene el nombre de pxelinux.0 y se
encuentra dentro del directorio /usr/share/syslinux.
9
Ahora, editamos el fichero en el que est la configuracin del servicio TFTP.
En la configuracin del TFTP cambiamos las lneas de server_args y al frente
ingresamos la ruta del directorio donde estn las configuraciones del servidor PXE y
tambin la lnea de disable por yes.
El prximo paso es agregar algunas lneas a uno de los archivos de configuracin del
protocolo NFS. Este archivo define que archivos sern exportados a las mquinas
remotas.
En este fichero agregamos en primera instancia la ruta del directorio donde se estn
alojadas las imgenes de DVD o isos de los sistemas operativos, luego agregamos la
direccin de red con su correspondiente mscara de la red a la que estarn disponibles
estas imgenes y luego con las opciones de permisos de lecto-escritura rw = (read-
write) y sync para sincronizar.
10
Dentro del directorio pxelinux.cfg es necesario crear un archivo llamado default el cual
contiene el men del servidor PXE y sus parmetros, adems de configuraciones de
cada sistema operativo, como su kernel, el initrd el mtodo de instalacin, la manera en
la que recibe su direccin IP y el lugar donde estn publicadas las imgenes de
instalacin.
Creamos el fichero de configuracin de nombre default, esto se puede hacer mediante
el comando # touch /tftpboot/pxelinux.cfg/default o simplemente abriendo
con un editor de texto un archivo del mismo nombre.
Dentro del fichero default es el punto de entrada al men de arranque.
DEFAULT define de qu manera se cargar el men de inicio, ya sea en texto o en
grfico.
PROMT para mostrar la ventana de men de inicio automticamente sin pulsar ninguna
tecla, este valor puede ser 0 o 1
MENU TITLE ttulo 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 parmetros necesarios de arranque.
El men de arranque se puede personalizar de infinitas maneras, todo empieza desde
los requerimientos que la infraestructura de booteo remoto requiera.
El prximo paso es reiniciar todos los servicios de los que el PXE dependa.
11
Para que los servicios se inicien inmediatamente arranque el sistema utilizamos
Este es el resultado de men que conseguimos con la configuracin anterior. Esta
interfaz grfica est definida por el vesamenu.c32
Algunas consideraciones importantes son configurar la BIOS de la mquina cliente para
que su primera opcin de booteo sea exclusivamente red, tambin verificar la
compatibilidad de la tarjeta de red con el servicio PXE.
12
Si por el contrario queremos una entrada de men plenamente en texto elegimos el
parmetro menu.c32 en la opcin DEFAULT.
13
Instalacin atendida.
Por defecto, el servicio PXE toma la instalacin de los sistemas operativos como
atendida, es decir, se debe configurar cada parmetro de configuracin de instalacin
manualmente, en una red con mquinas clientes en grandes cantidades este proceso
sera dispendioso.
Para la instalacin atendida seleccionaremos el sistema operativo Red Hat Enterprise
6.2. Presionamos Enter sobre la ventana de dilogo en el men que identifica a este
sistema.
Aqu se pueden ver los ficheros de configuracin que configuramos anteriormente y la
manera en que el equipo cliente los carga al iniciar el booteo.
La instalacin del sistema operativo se puede hacer por modo texto o en modo grfico,
esto depende bsicamente de la memoria RAM que exista en la mquina cliente.
Debido a que la instalacin es totalmente manual debemos elegir cada parmetro de
configuracin e instalacin que se realizar.
Elegimos el tipo de lenguaje del proceso de instalacin y presionamos luego OK, para
desplazarnos por el men utilizamos las teclas de tabulacin, y las teclas de vectores.
14
Seleccionamos el tipo de teclado con el que se instalar el sistema operativo.
15
Aqu, configuramos qu tipo de soporte IP tendr el sistema operativo a instalar y la
manera en cmo recibir su direccin IP ya sea manual o por DHCP.
Reiniciamos el disco en el que se instalar el sistema.
16
Configuramos la zona horaria.
17
Ingresamos la contrasea de root que tendr la mquina cliente.
Usamos todo el espacio del disco para la instalacin.
Si tenemos alguna duda sobre la instalacin y la configuracin que realizamos
anteriormente simplemente damos Enter sobre Go Back, de lo contrario presionamos
sobre Write changes to disk para escribir todos los datos y cambios configurados en el
disco.
18
Ahora debemos esperar unos minutos a que se instalen todo lo necesario para que el
sistema corra en su nivel ms bajo.
Luego de completar, reiniciamos el sistema.
Ya tenemos instalado nuestro cliente y tenemos conectividad con el servidor PXE.
19
Instalacin desatendida.
La instalacin desatendida de los sistemas operativos consta de hacer una especie de
plantilla de todo el sistema operativo y sus componentes (usuarios, software,
contraseas, repositorios, paquetes) y desplegarlo a travs de la red sin que el usuario
tenga que manipular ningn equipo y la instalacin se realice totalmente automatizada,
para implementar esta solucin existe un software llamado Kickstart.
La herramienta Kickstart permite configurarse de tres maneras.
1. Manualmente
2. Usando la interfaz grfica del software.
3. Por medio de el programa de instalacin de Red Hat anaconda.
Debido a que se utilizar la interfaz grfica para la configuracin, descargamos el
siguiente paquete.
Para configurar el archivo Kickstart utilizaremos la interfaz grfica y tambin
modificaremos manualmente el archivo de configuracin para agregar ms funciones.
20
Configuracin de archivo kickstart.
Debido a que el archivo de kickstart se puede configurar grficamente a continuacin
elegiremos las opciones bsicas para el archivo.
Dentro de la configuracin bsica elegimos el lenguaje por defecto, el tipo de teclado y
la zona horaria, tambin ingresamos la contrasea de usuario root, y adicionalmente
marcamos si estar encriptada o en texto plano.
En el cuadro de dilogo Advanced Configuration elegimos si hay o no llaves de
instalacin, adems del tipo de arquitectura del sistema.
Aqu seleccionamos el medio de instalacin y los distintos sistemas para obtener el
sistema operativo, en nuestro caso est publicado en un servidor FTP.
21
Seleccionamos el tipo de particionado que tendr la mquina cliente.
A continuacin, seleccionamos la configuracin de red.
22
El tipo de autenticacin que se realizar en la red.
La configuracin del firewall y selinux del sistema.
La instalacin grfica.
23
Aqu seleccionamos los paquetes que se instalarn en las mquinas que usen esta
configuracin.
Luego de que hayamos concluido con la configuracin bsica damos clic en File y
seleccionamos Save para guardar el archivo.
24
Creacin de directorio de kickstart.
Kickstart necesita un directorio de alojacin, dentro de este directorio estn todos los
archivos de configuracin propietarios de kickstart.
El archivo de kickstart que creamos anteriormente va a estar dentro del directorio ks
(directorio de kickstart) para esto, movemos el archivo de configuracin de instalacin y
configuracin del sistema operativo Red Hat, este archivo tiene el nombre de
ksredhat.cfg.
Para agregar parmetros adicionales al archivo de configuracin de kickstart abrimos el
mismo con el editor preferido.
La configuracin del archivo es la siguiente. Cabe aclarar que esto puede variar de
acuerdo a los requerimientos que se tengan y el conocimiento de los parmetros del
archivo.
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --enabled --http --ftp --ssh --telnet --smtp
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://192.168.17.2/redhat/"
25
# Root password
rootpw --iscrypted $1$Q80/v7yM$xzjM2N0UCQjjEw4a55Ba91
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard es
# System language
lang en_US
# SELinux configuration
selinux --enforcing
# Installation logging level
logging --level=info
# System timezone
timezone --isUtc America/Bogota
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --asprimary --fstype="ext2" --size=512
part / --asprimary --fstype="ext4" --size=6000
part swap --fstype="swap" --size=999
#repo information
repo --name="Red Hat Enterprise 6.2" --baseurl=ftp://192.168.17.2/redhat/
%packages
tree
@base
@ X Window System
@ KDE Desktop
@ Graphical Administration Tools
@ Networking Tools
@x11
%post
26
echo id:5:initdefault: > /etc/inittab
cat > /etc/yum.repos.d/media.repo
27
El proceso a continuacin es totalmente automatizado, y el usuario final slo tiene que
intervenir con el proceso de instalacin al final de la misma para acceder a los recursos
instalados.
28
29
30
NOTA: Luego del reinicio debemos cambiar dentro de la BIOS del computador cliente
la prioridad de booteo para que inicie primeramente desde el disco duro.
31
Ya podemos gozar de nuestra instalacin e ingresar a loguernos con el usuario root y la
contrasea que introdujimos en el archivo de configuracin (password en texto plano)
Si necesitamos crear ms usuarios dentro del sistema tambin lo podemos hacer
modificando el archivo de kickstart o tambin agregando el tipo de autenticacin dentro
del archivo kickstart por ejemplo LDAP.
El escritorio que se instal por defecto es KDE, esto se configur en el archivo de
kickstart.
32
Ingresando a una terminal podemos ver que el repositorio que creamos en el archivo
de kickstart fue agregado exitosamente.
Tambin se nos est otorgando una direccin IP por el servidor DHCP y se instal el
comando tree que no viene por defecto en la instalacin de Red Hat Enterprise.
33
Agregar Background a men de PXE.
Para tener una interfaz mucho ms novedosa y personalizada para los usuarios que
acccedan a los servicios de booteo por red se puede agregar un fondo o background al
men de arranque de PXE.
34
Determinamos la imagen que pondremos de fondo de men, es importante que sta
imagen tenga un tamao de 640 x 480 pixels y est en formato .jpg o .jpeg.
Luego de haber elegido la imagen y verificar su tamao y formato la copiamos al
directorio principal de configuracin y al directorio pxelinux.cfg
Abrimos el archivo default para agregar la lnea de MENU BACKGROUND
Insertamos la lnea MENU BACKGROUND y luego el nombre de la imagen que
participar como fondo del men de arranque.
35
Por ltimo iniciamos una mquina cliente para verificar la aplicacin de la imagen.
36
Webgrafa.
Laboratorio PXE
Configuracin de arranque por PXE
Anaconda+Kickstart+PXE
PXE en 5 minutos (vdeo)
Preparacin de un servidor PXE
Anaconda y Kickstart
Wiki instalacin de Fedora por PXE
Puesta en marcha de un servidor PXE en OpenSuse
Syslinux Wiki PXE
37
Conclusiones.
El servicio de boteo por red se convierte en una solucin casi necesaria cuando se
trabajan con gran cantidad de equipos clientes, esto permite ahorrar tiempos y costos
dentro del entorno laboral.
El servicio PXE tiene una gran variedad de configuraciones que se pueden desarrollar
de acuerdo a las necesidades de red que se tenga.
Con un poco de atencin y dedicacin se puede conseguir montar imgenes
propietarias de Microsoft para botear por PXE.
El servicio TFTP funciona junto al sper demonio xinetd .
Es de vital importancia la implementacin de un servidor DHCP para otorgar conexin
con el servicio PXE.
Si no se tiene conocimiento avanzada sobre manejo de firewall en Linux se deshabilita
(slo para ambientes de laboratorio)
Las imgenes de instalacin de los sistemas operativos pueden estar publicadas tanto
en un servicio FTP como un servicio HTTP.
Con prctica y profundizacin en el servicio PXE se puede conseguir personalizar y
organizar el men de arranque de acuerdo a parmetros como: arquitectura de los
sistemas operativos, tipos de distribuciones, herramientas de red, booteo directamente
desde disco duro sin instalacin, mensajes de ayuda y explicacin al momento de
elegir items en el men de arranque, tiempo de espera para iniciar un sistema operativo
por defecto
El kernel y el initrd son los archivos o ficheros ms importantes para arrancar un
sistema operativo Linux.