instalación remota de sistemas operativos linux

37
1 INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN LINUX RED HAT ENTERPRISE 6.2 ANGIE VIVIANA LONDOÑO ÁLVAREZ. NILSON ANDRÉS LONDOÑO HERNANDEZ. CAMILA MARTÍNEZ LÓPEZ. Tecnología en Gestión de Redes de Datos. Ficha: 455596. Instructor. Mauricio Ortiz Morales. SERVICIO NACIONAL DE APRENDIZAJE (SENA) CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL (CESGE) MEDELLÍN ANTIOQUIA 2013

Upload: milaria1947

Post on 15-Jun-2015

798 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Instalación remota de sistemas operativos LINUX

1

INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN

REMOTA EN LINUX RED HAT ENTERPRISE 6.2

ANGIE VIVIANA LONDOÑO ÁLVAREZ.

NILSON ANDRÉS LONDOÑO HERNANDEZ.

CAMILA MARTÍNEZ LÓPEZ.

Tecnología en Gestión de Redes de Datos.

Ficha: 455596.

Instructor.

Mauricio Ortiz Morales.

SERVICIO NACIONAL DE APRENDIZAJE (SENA)

CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL (CESGE)

MEDELLÍN – ANTIOQUIA

2013

Page 2: Instalación remota de sistemas operativos LINUX

2

Contenido

Introducción. .................................................................................................................... 3

Instalación de paquetes. ................................................................................................. 4

Creación de directorios de alojación. .............................................................................. 5

Montaje de imágenes de los sistemas operativos al sistema. ......................................... 6

Copiado de archivos de configuración al directorio principal PXE. ................................. 7

Configuración de archivos. .............................................................................................. 8

Instalación atendida. ..................................................................................................... 13

Instalación desatendida. ................................................................................................ 19

Configuración de archivo kickstart. ............................................................................... 20

Creación de directorio de kickstart. ............................................................................... 24

Agregar Background a menú de PXE. .......................................................................... 33

Webgrafía. ..................................................................................................................... 36

Conclusiones. ................................................................................................................ 37

Page 3: Instalación remota de sistemas operativos LINUX

3

Introducción.

Una de las tareas que más toma tiempo y preparación dentro de una red, es la

instalación de sistemas operativos en masa, y aún más si cada o algunas máquinas

tienen requerimientos de software en especial. Para dar soporte gestión a este

requerimiento que puede causar inconvenientes en grandes masas surge la solución

de desplegar sistemas operativos vía red masivamente llamada PXE.

PXE (Preboot Execution Environment) es un entorno de ejecución de prearranque el

cual se encarga de desplegar los sistemas operativos por la red, y dependiendo de su

configuración, instalarlos atendida o desatendidamente. Este protocolo funciona con

otros protocolos de red tales como; DHCP, IP, UDP TFTP además de otros conceptos

como identificadores únicos globales (GUID) identificadores universalmente únicos

(UUID) e interface de tarjeta de red universal (UNDI)

Page 4: Instalación remota de sistemas operativos LINUX

4

Instalación de paquetes.

Para la implementación del entorno de ejecución 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 continuación el nombre de los paquetes separados por un espacio. La

opción -y después del comando yum es implementada para dar como respuesta yes a

todas las preguntas de instalación.

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.

El protocolo para acceder a los archivos de instalación vía de los sistemas operativos

es NFS posibilitando que las máquinas clientes que estén 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 mayoría de distribuciones basadas

en Linux, mediante la línea de comandos emitimos rpm -qa | grep nfs verificamos

la instalación de NFS.

Page 5: Instalación remota de sistemas operativos LINUX

5

Creación de directorios de alojació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.

Los directorios más relevantes son el principal del servicio y el directorio donde están

montadas las imágenes de instalación.

En el directorio del servicio, están la mayoría de archivos de configuración de PXE y es

el directorio donde las máquinas clientes de PXE buscan sus configuraciones para

arrancar el booteo.

Para crear este directorio usamos el comando mkdir con la opción -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 están los archivos de configuración del PXE.

El próximo directorio a crear es el images en este directorio están los kernel’s y los

initrd de los sistemas operativos.

Los otros directorios que crearemos serán en los que están las imágenes de los

sistemas operativos montadas. Estos directorios son creados dentro del directorio

principal del servicio FTP.

Page 6: Instalación remota de sistemas operativos LINUX

6

Montaje de imágenes de los sistemas operativos al sistema.

Ahora debemos montar las imágenes que el servidor cliente descargará para su

instalación dentro del servidor donde está PXE, existen varias formas de hacer este

procedimiento, una de ellas es montar la imagen de instalación 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 solución se toma tediosa y poco recursiva, para

resolver este inconveniente se montan las imágenes de instalación en el sistema

siempre que inicie el sistema se monten los dispositivos, esto se configura dentro del

directorio /etc/fstab en el cual están definidos los dispositivos que se deben montar,

cómo se deben montar y la configuración 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 imágenes de instalación,

luego, el directorio en el que se montarán las imágenes al iniciar el sistema.

Los cambios que se hagan en este archivo sólo tendrán efecto una vez que se reinicie

el sistema por esto, emitimos el siguiente comando, el cual hará que se monten

automáticamente todas las cosas que hayan dentro del fichero /etc/fstab.

Page 7: Instalación remota de sistemas operativos LINUX

7

Copiado de 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.

El próximo paso es copiar el archivo ejecutable del Linux Kernel de los sistemas

operativos al directorio donde se alojan las configuraciones de cada distribución

(/images/ nombre del directorio) del directorio principal de PXE.

El siguiente archivo a copiar dentro del directorio padre de la configuración de PXE es

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.

Page 8: Instalación remota de sistemas operativos LINUX

8

Configuración de archivos.

El siguiente paso consiste en editar el archivo de DHCP con una serie de parámetros

específicos para el booteo desde red. El archivo principal de configuración de dhcp se

encuentra en la siguiente ruta.

Los nuevos parámetros que se agregaron fueron los siguientes.

allow unknown-clients; Permite que un cliente desconocido obtenga dirección IP.

allow bootp; Permite que el servidor responda las consultas de BOOTP.

next-server xxx.xxx.xxx.xxx; Esta declaración específica la dirección IP en la

que está la configuración inicial de booteo.

filename “pxelinux.0” Este parámetro identifica el nombre específico del archivo

de configuración 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.

Page 9: Instalación remota de sistemas operativos LINUX

9

Ahora, editamos el fichero en el que está la configuración del servicio TFTP.

En la configuración del TFTP cambiamos las líneas de server_args y al frente

ingresamos la ruta del directorio donde están las configuraciones del servidor PXE y

también la línea de disable por yes.

El próximo paso es 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.

En este fichero agregamos en primera instancia la ruta del directorio donde se están

alojadas las imágenes de DVD o isos de los sistemas operativos, luego agregamos la

dirección de red con su correspondiente máscara de la red a la que estarán disponibles

estas imágenes y luego con las opciones de permisos de lecto-escritura rw = (read-

write) y sync para sincronizar.

Page 10: Instalación remota de sistemas operativos LINUX

10

Dentro del directorio pxelinux.cfg es necesario crear un archivo llamado default el cual

contiene el menú del servidor PXE y sus parámetros, además de configuraciones de

cada sistema operativo, como su kernel, el initrd el método de instalación, la manera en

la que recibe su dirección IP y el lugar donde están publicadas las imágenes de

instalación.

Creamos el fichero de configuración 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

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.

El menú de arranque se puede personalizar de infinitas maneras, todo empieza desde

los requerimientos que la infraestructura de booteo remoto requiera.

El próximo paso es reiniciar todos los servicios de los que el PXE dependa.

Page 11: Instalación remota de sistemas operativos LINUX

11

Para que los servicios se inicien inmediatamente arranque el sistema utilizamos

Este es el resultado de menú que conseguimos con la configuración anterior. Esta

interfaz gráfica está definida por el vesamenu.c32

Algunas consideraciones importantes son configurar la BIOS de la máquina cliente para

que su primera opción de booteo sea exclusivamente red, también verificar la

compatibilidad de la tarjeta de red con el servicio PXE.

Page 12: Instalación remota de sistemas operativos LINUX

12

Si por el contrario queremos una entrada de menú plenamente en texto elegimos el

parámetro menu.c32 en la opción DEFAULT.

Page 13: Instalación remota de sistemas operativos LINUX

13

Instalación atendida.

Por defecto, el servicio PXE toma la instalación de los sistemas operativos como

atendida, es decir, se debe configurar cada parámetro de configuración de instalación

manualmente, en una red con máquinas clientes en grandes cantidades este proceso

sería dispendioso.

Para la instalación atendida seleccionaremos el sistema operativo Red Hat Enterprise

6.2. Presionamos Enter sobre la ventana de diálogo en el menú que identifica a este

sistema.

Aquí se pueden ver los ficheros de configuración que configuramos anteriormente y la

manera en que el equipo cliente los carga al iniciar el booteo.

La instalación del sistema operativo se puede hacer por modo texto o en modo gráfico,

esto depende básicamente de la memoria RAM que exista en la máquina cliente.

Debido a que la instalación es totalmente manual debemos elegir cada parámetro de

configuración e instalación que se realizará.

Elegimos el tipo de lenguaje del proceso de instalación y presionamos luego OK, para

desplazarnos por el menú utilizamos las teclas de tabulación, y las teclas de vectores.

Page 14: Instalación remota de sistemas operativos LINUX

14

Seleccionamos el tipo de teclado con el que se instalará el sistema operativo.

Page 15: Instalación remota de sistemas operativos LINUX

15

Aquí, configuramos qué tipo de soporte IP tendrá el sistema operativo a instalar y la

manera en cómo recibirá su dirección IP ya sea manual o por DHCP.

Reiniciamos el disco en el que se instalará el sistema.

Page 16: Instalación remota de sistemas operativos LINUX

16

Configuramos la zona horaria.

Page 17: Instalación remota de sistemas operativos LINUX

17

Ingresamos la contraseña de root que tendrá la máquina cliente.

Usamos todo el espacio del disco para la instalación.

Si tenemos alguna duda sobre la instalación y la configuración 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.

Page 18: Instalación remota de sistemas operativos LINUX

18

Ahora debemos esperar unos minutos a que se instalen todo lo necesario para que el

sistema corra en su nivel más bajo.

Luego de completar, reiniciamos el sistema.

Ya tenemos instalado nuestro cliente y tenemos conectividad con el servidor PXE.

Page 19: Instalación remota de sistemas operativos LINUX

19

Instalación desatendida.

La instalación desatendida de los sistemas operativos consta de hacer una especie de

plantilla de todo el sistema operativo y sus componentes (usuarios, software,

contraseñas, repositorios, paquetes) y desplegarlo a través de la red sin que el usuario

tenga que manipular ningún equipo y la instalación se realice totalmente automatizada,

para implementar esta solución existe un software llamado Kickstart.

La herramienta Kickstart permite configurarse de tres maneras.

1. Manualmente

2. Usando la interfaz gráfica del software.

3. Por medio de el programa de instalación de Red Hat anaconda.

Debido a que se utilizará la interfaz gráfica para la configuración, descargamos el

siguiente paquete.

Para configurar el archivo Kickstart utilizaremos la interfaz gráfica y también

modificaremos manualmente el archivo de configuración para agregar más funciones.

Page 20: Instalación remota de sistemas operativos LINUX

20

Configuración de archivo kickstart.

Debido a que el archivo de kickstart se puede configurar gráficamente a continuación

elegiremos las opciones básicas para el archivo.

Dentro de la configuración básica elegimos el lenguaje por defecto, el tipo de teclado y

la zona horaria, también ingresamos la contraseña de usuario root, y adicionalmente

marcamos si estará encriptada o en texto plano.

En el cuadro de diálogo Advanced Configuration elegimos si hay o no llaves de

instalación, además del tipo de arquitectura del sistema.

Aquí seleccionamos el medio de instalación y los distintos sistemas para obtener el

sistema operativo, en nuestro caso está publicado en un servidor FTP.

Page 21: Instalación remota de sistemas operativos LINUX

21

Seleccionamos el tipo de particionado que tendrá la máquina cliente.

A continuación, seleccionamos la configuración de red.

Page 22: Instalación remota de sistemas operativos LINUX

22

El tipo de autenticación que se realizará en la red.

La configuración del firewall y selinux del sistema.

La instalación gráfica.

Page 23: Instalación remota de sistemas operativos LINUX

23

Aquí seleccionamos los paquetes que se instalarán en las máquinas que usen esta

configuración.

Luego de que hayamos concluido con la configuración básica damos clic en File y

seleccionamos Save para guardar el archivo.

Page 24: Instalación remota de sistemas operativos LINUX

24

Creación de directorio de kickstart.

Kickstart necesita un directorio de alojación, dentro de este directorio están todos los

archivos de configuración 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 configuración de instalación y

configuración del sistema operativo Red Hat, este archivo tiene el nombre de

ksredhat.cfg.

Para agregar parámetros adicionales al archivo de configuración de kickstart abrimos el

mismo con el editor preferido.

La configuración del archivo es la siguiente. Cabe aclarar que esto puede variar de

acuerdo a los requerimientos que se tengan y el conocimiento de los parámetros 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/"

Page 25: Instalación remota de sistemas operativos LINUX

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

Page 26: Instalación remota de sistemas operativos LINUX

26

echo id:5:initdefault: > /etc/inittab

cat > /etc/yum.repos.d/media.repo <<EOF

[InstallMedia]

name=Red Hat Server Linux 6.2

baseurl=ftp://192.168.17.2/redhat/Server

enabled=1

gpgcheck=0

EOF

%end

#Reboot After installation

reboot

El siguiente paso es configurar en el archivo default una nueva entrada que

pertenecerá a la instalación desatendida por kickstart.

Las nuevas líneas de configuración son las mismas de la instalación desatendida sólo

con algunas modificaciones.

El método de instalación será reemplazado por la dirección del ftp y el directorio donde

está el archivo de configuración.

En el menú de kickstart ya podemos ver la nueva entrada que se agregó, la

seleccionamos para iniciar la instalación desatendida.

Page 27: Instalación remota de sistemas operativos LINUX

27

El proceso a continuación es totalmente automatizado, y el usuario final sólo tiene que

intervenir con el proceso de instalación al final de la misma para acceder a los recursos

instalados.

Page 28: Instalación remota de sistemas operativos LINUX

28

Page 29: Instalación remota de sistemas operativos LINUX

29

Page 30: Instalación remota de sistemas operativos LINUX

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.

Page 31: Instalación remota de sistemas operativos LINUX

31

Ya podemos gozar de nuestra instalación e ingresar a loguernos con el usuario root y la

contraseña que introdujimos en el archivo de configuración (password en texto plano)

Si necesitamos crear más usuarios dentro del sistema también lo podemos hacer

modificando el archivo de kickstart o también agregando el tipo de autenticación dentro

del archivo kickstart por ejemplo LDAP.

El escritorio que se instaló por defecto es KDE, esto se configuró en el archivo de

kickstart.

Page 32: Instalación remota de sistemas operativos LINUX

32

Ingresando a una terminal podemos ver que el repositorio que creamos en el archivo

de kickstart fue agregado exitosamente.

También se nos está otorgando una dirección IP por el servidor DHCP y se instaló el

comando tree que no viene por defecto en la instalación de Red Hat Enterprise.

Page 33: Instalación remota de sistemas operativos LINUX

33

Agregar Background a menú de PXE.

Para tener una interfaz mucho más 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.

Page 34: Instalación remota de sistemas operativos LINUX

34

Determinamos la imagen que pondremos de fondo de menú, es importante que ésta

imagen tenga un tamaño de 640 x 480 pixels y esté en formato .jpg o .jpeg.

Luego de haber elegido la imagen y verificar su tamaño y formato la copiamos al

directorio principal de configuración y al directorio pxelinux.cfg

Abrimos el archivo default para agregar la línea de MENU BACKGROUND

Insertamos la línea MENU BACKGROUND y luego el nombre de la imagen que

participará como fondo del menú de arranque.

Page 35: Instalación remota de sistemas operativos LINUX

35

Por último iniciamos una máquina cliente para verificar la aplicación de la imagen.

Page 37: Instalación remota de sistemas operativos LINUX

37

Conclusiones.

El servicio de boteo por red se convierte en una solución 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 atención y dedicación se puede conseguir montar imágenes

propietarias de Microsoft para botear por PXE.

El servicio TFTP funciona junto al súper demonio xinetd .

Es de vital importancia la implementación de un servidor DHCP para otorgar conexión

con el servicio PXE.

Si no se tiene conocimiento avanzada sobre manejo de firewall en Linux se deshabilita

(sólo para ambientes de laboratorio)

Las imágenes de instalación de los sistemas operativos pueden estar publicadas tanto

en un servicio FTP como un servicio HTTP.

Con práctica y profundización en el servicio PXE se puede conseguir personalizar y

organizar el menú de arranque de acuerdo a parámetros como: arquitectura de los

sistemas operativos, tipos de distribuciones, herramientas de red, booteo directamente

desde disco duro sin instalación, mensajes de ayuda y explicación 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 más importantes para arrancar un

sistema operativo Linux.