serviciodeinstalacinremotaenlinuxconpxe-140410233403-phpapp01

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.