Documentacion Tecnica PXE

Embed Size (px)

Citation preview

INSTALACION DE UN SERVIDOR PXERequerimientos: Maquina que ejecute un sistema operativo CentOS, ya sea fsica o virtual. Una red virtual o fsica sin un servicio de DHCP, para no hacer conflicto con el que se va a configurar. Imgenes ISO de los sistemas operativos OpenSuse, CentOS, Red Hat y Ubuntu. Conocimientos previos sobre DHCP, NFS y comandos linux. Procedimiento: 1. Definir Donde se almacenaran las ISO de los diferentes sistemas operativos. 2. Crear las carpetas donde sern montados cada uno de estos. #mkdir /mnt/{centos,rhel,opensuse,ubuntu} 3. Agregar al archivo fstab el montaje de las ISO en las carpetas creadas anteriormente/media/Archivos/isos/openSUSE-11.2-DVD-x86_64.iso /mnt/opensuse/ udf,iso9660 user,auto,loop 0 0 /media/Archivos/isos/ubuntu-10.10-desktop-amd64.iso /mnt/ubuntu/ udf,iso9660 user,auto,loop 0 0 /media/Archivos/isos/CentOS-5.5-x86_64-bin-DVD-1of2.iso /mnt/centos/ udf,iso9660 user,auto,loop 0 0 /media/Archivos/isos/RHEL6.0-x86_64-DVD1.iso /mnt/rhel/ udf,iso9660 user,auto,loop 0 0

4. Los mtodos de instalacin que admiten los S.O. Generalmente son: NFS, FTP o HTTP, para este proyecto se uso NFS, con la siguiente configuracin en el archivo /etc/exports/mnt/centos *(ro,no_root_squash) /mnt/opensuse *(ro,no_root_squash) /mnt/ubuntu *(ro,no_root_squash) /mnt/rhel *(ro,no_root_squash) /mnt/kickstart *(ro,no_root_squash)

5. Para la ejecucin como tal del servidor PXE es necesario instalar los servicios de DHCP y TFTP.#yum install dhcp vsftp tftp-server

6. Configuracin del servicio DHCP, se edita el archivo /etc/dhcpd.conf con la siguiente configuracin:ddns-update-style interim; not authoritative; option domain-name-servers 192.168.1.1, 8.8.8.8; option subnet-mask 255.255.255.0; subnet 192.168.1.0 netmask 255.255.255.0 { authoritative; range 192.168.1.50 192.168.1.60; allow unknown-clients; allow booting; allow bootp; next-server 192.168.1.2; filename "pxelinux.0"; }

Se definen el rango de IPs que sern asignadas y el archivo que sera cargado para la ejecucin del men de arranque. 7. Activar el servicio TFTP, se edita el archivo /etc/xinetd.d/tftp y se modifica la linea disable= yes a disable= no 8. Se crean los directorios donde estar la configuracin PXE. Despus de efectuar la instalacin del servicio tftp, se creara una carpeta en la raz llamada /tftpboot, all es donde estar toda la configuracin PXE.#mkdir -p /tftpboot/images/{ubuntu,centos,rhel,opensuse} #mkdir /tftpboot/pxelinux.cfg

9. Para cada distro es necesario obtener el initrd y el kernel (vmlinuz) y pegarlos en el directorio de cada distro, ubicado en el rbol /tftpboot/images/. Para CentOS: isolinux/vmlinuz y isolinux/initrd.img Para Red Hat: isolinux/vmlinuz y isolinux/initrd.img Para OpenSuse: boot/x86_64/loader/linux y boot/x86_64/loader/initrd Para Ubuntu: casper/vmlinuz y casper/initrd.lz 10. Se copean los archivos pxelinux.0 y menu.c32 a la carpeta /tftpboot/#cp -a /usr/lib/syslinux/{pxelinux.0,menu.c32} /tftpboot/

11. Crear y editar el archivo de configuracin del men PXE#vim /tftpboot/pxelinux.cfg/default DEFAULT menu.c32 MENU TITLE Servidor PXE de Instalaciones para SUN PROMPT 0 TIMEOUT 30 LABEL CentOS 5.5 AutoInstall (DVD-x86_64) KERNEL images/centos/x86_64/vmlinuz APPEND initrd=images/centos/x86_64/initrd.img ks=nfs:192.168.1.1:/mnt/kickstart/centos.cfg LABEL CentOS 5.5 Por NFS (DVD-x86_64) KERNEL images/centos/x86_64/vmlinuz APPEND initrd=images/centos/x86_64/initrd.img method=nfs:192.168.1.1:/mnt/centos ip=dhcp vga=normal ramdisk_size=32768 LABEL Red Hat Server 6.0 AutoInstall (DVD-x86_64) KERNEL images/rhel/x86_64/vmlinuz ks=nfs:192.168.1.1:/mnt/kickstart/rhel.cfg APPEND initrd=images/rhel/x86_64/initrd.img LABEL Red Hat Server 6.0 Por NFS (DVD-x86_64) KERNEL images/rhel/x86_64/vmlinuz APPEND initrd=images/rhel/x86_64/initrd.img method=nfs:192.168.1.1:/mnt/rhel LABEL OpenSuse 11.2 AutoInstall (DVD-x86_64) KERNEL images/opensuse/x86_64/linux APPEND initrd=images/opensuse/x86_64/initrd root=/dev/ram0 load_ramdisk=1 splash=silent showopts ramdisk_size=4096 install=nfs://192.168.1.1:/mnt/opensuse vga=normal ramdisk_size=32768 autoyast=nfs://192.168.1.1:/mnt/kickstart/autoyast1.0.xml LABEL OpenSuse 11.2 POR NFS (DVD-x86_64) KERNEL images/opensuse/x86_64/linux APPEND initrd=images/opensuse/x86_64/initrd root=/dev/ram0 load_ramdisk=1 splash=silent showopts ramdisk_size=4096 install=nfs://192.168.1.1:/mnt/opensuse vga=normal ramdisk_size=32768 LABEL Ubuntu 10.10 Por NFS (Live CD-x86_64) KERNEL images/ubuntu/x86_64/vmlinuz APPEND initrd=images/ubuntu/x86_64/initrd.lz boot=casper netboot=nfs nfsroot=192.168.1.1:/mnt/ubuntu --

Para este proyecto, el servidor NFS usado es remoto (192.168.1.1). 12. Configuracin de los archivos de auto-instalacin para CentOS, Red Hat y OpenSuse. Para centos se tiene una herramienta de configuracin para la creacin de este archivo, llamada system-config-kickstart, tambin se tiene otra ventaja que es, despus de efectuada una instalacin en limpio de centos, este crea un archivo con toda la configuracin y paquetes instalados, llamado anaconda-ks.cfg ubicado en la carpeta /root.

Para Red Hat, si se parte desde el archivo de configuracin creado a partir de una instalacin en limpio (anaconda-ks.cfg) y se modifica para adecuarlo a una nueva instalacin, las opciones de configuracin para este archivo se pueden encontrar en la siguiente URL: http://docs.redhat.com/docs/enUS/Red_Hat_Enterprise_Linux/5/html/Installation_Guide/s1-kickstart2-options.html Para OpenSuse, tambin se tiene se tiene una herramienta de configuracin llamada autoyast, en la cual se establecen todas las opciones de configuracin, como usuarios, particiones, paquetes a instalar y dems, lo cual creara un archivo XML con todas estas configuraciones. Para este proyecto se comparti una carpeta por NFS (kickstart), en la cual se alojan los archivos de configuracin para cada una de las instalaciones desatendidas, este archivo se especifica en el men de instalacin de PXE.