• Like
  • Save
Servidor PXE de Instalaciones GNU/linux
Upcoming SlideShare
Loading in...5
×
 

Servidor PXE de Instalaciones GNU/linux

on

  • 1,727 views

 

Statistics

Views

Total Views
1,727
Views on SlideShare
1,726
Embed Views
1

Actions

Likes
1
Downloads
66
Comments
0

1 Embed 1

http://usuariodebian.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Servidor PXE de Instalaciones GNU/linux Servidor PXE de Instalaciones GNU/linux Document Transcript

    • Servidor PXE de Instalaciones GNU/LinuxSegún Wikipedia, PXE hace referencia al entorno de ejecución de prearranque (Preboot eXecutionEnvironment). Es un entorno para arrancar e instalar el sistema operativo en ordenadores a través deuna red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (comodiscos duros) o de los sistemas operativos instalados.PXE fue introducido como parte del framework Wired for Management por Intel y fue descrito en laespecificación (version 2.1) publicada por Intel y Systemsoft el 20 de septiembre de 1999. PXE utilizavarios 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 arranquemediante PXE. Un cliente PXE puede ser un servidor, un ordenador de mesa, portátil o cualquier otramáquina que esté equipada con código de arranque PXE.El firmware del cliente trata de encontrar un servicio de redirección PXE en la red para recabarinformación sobre los servidores de arranque PXE disponibles. Tras analizar la respuesta, el firmwaresolicitará al servidor de arranque apropiado el file path de un network bootstrap program (NBP), lodescargará en la memoria RAM del ordenador mediante TFTP, probablemente lo verificará, yfinalmente lo ejecutará. Si se utiliza un único NBP para todos los clientes PXE se puede especificarmediante BOOTP sin necesidad de un proxy DHCP, pero aún será necesario un servidor TFTP.Nota importante: Se que las distros están bastante atrasadas. También se que existe gPXE, el cual ayudaa hacer este trabajo aun más fácil. Pero la intención de esta guía es proporcionar una base deconocimiento útil y un panorama de cómo funcionan las cosas.Al final este tutorial nos brindará un Servidor desde el cual podemos instalar en cuestión de minutos lasdistintas distribuciones de GNU/Linux que se muestran vía PXE (arranque por red) en el número decomputadoras que haya en nuestra red local.Manos a la obra...Descargar los ISOs de las distribuciones# mkdir ­p /media/iso/# cd /media/iso/# wget http://download.fedoraproject.org/pub/fedora/linux/releases/15/Fedora/i386/iso/Fedora­15­i386­DVD.iso# wget http://mirror.anl.gov/pub/ubuntu­iso/DVDs/ubuntu/10.10/release/ubuntu­10.10­dvd­i386.iso # wget ftp://mirror.stanford.edu/pub/mirrors/centos/6.0/isos/i386/CentOS­6.0­i386­bin­DVD.iso# wget http://opensuse.mirror.netriplex.com/distribution/11.4/iso/openSUSE­11.4­DVD­i586.iso# wget http://linuxfreedom.com/linuxmint/linuxmint.com/stable/11/linuxmint­11­gnome­dvd­32bit.iso# wget http://cdnetworks­us­1.dl.sourceforge.net/project/systemrescuecd/sysresccd­x86/2.2.1/systemrescuecd­x86­2.2.1.iso# wget http://free.nchc.org.tw/clonezilla­live/oldstable/clonezilla­live­1.2.2­14.isoLuego de completadas las descargas, renombramos los ISOs para manejar nombres simples# mv Fedora­15­i386­DVD.iso fedora.iso # mv ubuntu­10.10­dvd­i386.iso ubuntu.iso # mv CentOS­6.0­i386­bin­DVD.iso centos.iso # mv openSUSE­11.4­DVD­i586.iso opensuse.iso # mv linuxmint­11­gnome­dvd­32bit.iso linuxmint.iso # mv systemrescuecd­x86­2.2.1.iso sysrescue.iso # mv clonezilla­live­1.2.2­14.iso clonezilla.iso 
    • Instalar y configurar los servicios# yum install dhcp vsftpd tftp­server# nano /etc/dhcpd.confddns­update­style interim;not authoritative;option domain­name­servers 8.8.8.8;option subnet­mask 255.255.255.0;subnet 10.42.43.0 netmask 255.255.255.0{authoritative;range 10.42.43.50 10.42.43.100;allow unknown­clients;allow booting;allow bootp;next­server 10.42.43.1;filename "pxelinux.0";}Nota: La tarjeta de red por medio de la cual se van a conectar los clientes debe tener la dirección 10.42.43.1, para el correctofuncionamiento del servicio DHCP.Configuramos TFTP en XINET# nano /etc/xinetd.d/tftpBuscamos la línea: disable=yes, y la ponemos así:disable=noEditamos el fichero /etc/exports que le pertenece a NFS y añadimos lo siguiente:# nano /etc/exports/var/ftp/ubuntu  10.42.43.0/24(rw,sync)/var/ftp/clonezilla  10.42.43.0/24(rw,sync)/var/ftp/sysrescue  10.42.43.0/24(rw,sync)/var/ftp/linuxmint  10.42.43.0/24(rw,sync)Editamos el fichero /etc/fstab que le pertenece a mountd y añadimos lo siguiente:# nano /etc/fstab/media/iso/fedora.iso /var/ftp/fedora/  udf,iso9660 user,auto,loop 0 0/media/iso/centos.iso /var/ftp/centos/  udf,iso9660 user,auto,loop 0 0/media/iso/ubuntu.iso  /var/ftp/ubuntu/  udf,iso9660 user,auto,loop 0 0/media/iso/linuxmint.iso  /var/ftp/linuxmint/  udf,iso9660 user,auto,loop 0 0/media/iso/clonezilla.iso  /var/ftp/clonezilla/  udf,iso9660 user,auto,loop 0 0/media/iso/sysrescue.iso  /var/ftp/sysrescue/  udf,iso9660 user,auto,loop 0 0/media/iso/opensuse.iso  /var/ftp/opensuse/  udf,iso9660 user,auto,loop 0 0Creamos los directorios necesarios y montamos los ISOsDirectorios donde se van a montar los ISOs# mkdir ­p /var/ftp/centos/# mkdir ­p /var/ftp/fedora/
    • # mkdir ­p /var/ftp/ubuntu/# mkdir ­p /var/ftp/linuxmint/# mkdir ­p /var/ftp/clonezilla/# mkdir ­p /var/ftp/sysrescue/# mkdir ­p /var/ftp/opensuse/# mount ­aDirectorios donde estará la configuración PXE# mkdir ­p /tftpboot/images/# mkdir ­p /tftpboot/images/ubuntu/# mkdir ­p /tftpboot/images/linuxmint/# mkdir ­p /tftpboot/images/fedora/# mkdir ­p /tftpboot/images/centos/# mkdir ­p /tftpboot/images/systemrescuecd/# mkdir ­p /tftpboot/images/clonezilla/# mkdir ­p /tftpboot/images/opensuse/# mkdir ­p /tftpboot/pxelinux.cfg/De cada distro debemos copiar su initrd y su kernel (vmlinuz*) y pegarlos en el directorio de cadadistro ubicado en el árbol /tftpboot/images. En el caso de SystemRescueCD el kernel se llamarescuecd y no vmlinuz*, y en el caso de openSUSE el kernel se llama linux.Copiamos también los siguientes ficheros a /tftpboot/# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/# cp /usr/lib/syslinux/menu.c32 /tftpboot/Crear y editar el archivo de configuración del menú PXE# nano /tftpboot/pxelinux.cfg/defaultDEFAULT menu.c32MENU TITLE fraterneos GNU/Linux PXE ServerPROMPT 0TIMEOUT 150LABEL SystemRescueCD 2.2.0 (Live CD)KERNEL images/sysrescue/rescuecdAPPEND initrd=images/sysrescue/initram.igz netboot=nfs://10.42.43.1:/var/ftp/sysrescue/ setkmap=es scandelay=1 docache vga=791 ramdisk_size=32768LABEL Clonezilla 1.2.2­14 (Live CD)KERNEL images/clonezilla/vmlinuz1APPEND initrd=images/clonezilla/initrd1.img boot=live union=aufs netboot=nfs nfsroot=10.42.43.1:/var/ftp/clonezilla/ vga=791 ramdisk_size=32768LABEL CentOS 6 (Install DVD­i386)KERNEL images/centos/vmlinuzAPPEND initrd=images/centos/initrd.img ip=dhcp method=ftp://10.42.43.1/centos/ vga=791 ramdisk_size=32768LABEL Fedora 15 (Install DVD­i386)KERNEL images/fedora/vmlinuzAPPEND initrd=images/fedora/initrd.img ip=dhcp method=ftp://10.42.43.1/fedora/ vga=791 ramdisk_size=32768 LABEL Ubuntu 10.10 (Live­Install DVD­i386)KERNEL images/ubuntu/vmlinuzAPPEND initrd=images/ubuntu/initrd.lz boot=casper only­ubiquity netboot=nfs nfsroot=10.42.43.1:/var/ftp/ubuntu/ vga=791 ramdisk_size=32768LABEL LinuxMint 11 (Live­Install DVD­i386)KERNEL images/linuxmint/vmlinuzAPPEND initrd=images/linuxmint/initrd.lz boot=casper netboot=nfs nfsroot=10.42.43.1:/var/ftp/linuxmint/ vga=791 ramdisk_size=32768LABEL openSUSE 11.4 (Install DVD­i386)KERNEL images/opensuse/linuxAPPEND initrd=images/opensuse/initrd root=/dev/ram0 load_ramdisk=1 splash=silent showopts vga=791 ramdisk_size=4096 install=ftp://10.42.43.1/opensuse/
    • Luego de esto le damos todos los permisos a todo el árbol /tftpboot# chmod ­R 777 /tftpboot/Reiniciamos los servicios correspondientes# service vsftpd restart# service xinetd restart# service nfs restart# service dhcpd restartOpcional: Establecemos que los servicios se inicien automáticamente durante el arranque delsistema.# chkconfig vsftpd ­­level 345 on# chkconfig xinetd ­­level 345 on# chkconfig nfs ­­level 345 on# chkconfig dhcpd ­­level 345 onNOTA IMPORTANTE: Recordar que para inicializar el DHCPD es necesario tener una tarjetade red configurada en la misma subred en la que trabajará el servidor. Además es imprescindibledeshabilitar SELINUX y el FIREWALL. Servidor PXE de Instalaciones GNU/Linux by Claudio Concepción Certad is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.