SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Servidor PXE de Instalaciones GNU/Linux

Según Wikipedia, PXE hace referencia al entorno de ejecución de prearranque (Preboot eXecution
Environment). Es un entorno para arrancar e instalar el sistema operativo en ordenadores a través de
una red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (como
discos duros) o de los sistemas operativos instalados.

PXE fue introducido como parte del framework Wired for Management por Intel y fue descrito en la
especificación (version 2.1) publicada por Intel y Systemsoft el 20 de septiembre de 1999. PXE utiliza
varios 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 arranque
mediante PXE. Un cliente PXE puede ser un servidor, un ordenador de mesa, portátil o cualquier otra
má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 recabar
información sobre los servidores de arranque PXE disponibles. Tras analizar la respuesta, el firmware
solicitará al servidor de arranque apropiado el file path de un network bootstrap program (NBP), lo
descargará en la memoria RAM del ordenador mediante TFTP, probablemente lo verificará, y
finalmente lo ejecutará. Si se utiliza un único NBP para todos los clientes PXE se puede especificar
mediante 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 ayuda
a hacer este trabajo aun más fácil. Pero la intención de esta guía es proporcionar una base de
conocimiento ú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 las
distintas distribuciones de GNU/Linux que se muestran vía PXE (arranque por red) en el número de
computadoras 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.iso


Luego 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.conf

ddns­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 correcto
funcionamiento del servicio DHCP.

Configuramos TFTP en XINET

# nano /etc/xinetd.d/tftp

Buscamos la línea: disable=yes, y la ponemos así:

disable=no


Editamos 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 0


Creamos los directorios necesarios y montamos los ISOs

Directorios 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 ­a

Directorios 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 cada
distro ubicado en el árbol /tftpboot/images. En el caso de SystemRescueCD el kernel se llama
rescuecd 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/default

DEFAULT menu.c32
MENU TITLE fraterneo's GNU/Linux PXE Server
PROMPT 0
TIMEOUT 150

LABEL SystemRescueCD 2.2.0 (Live CD)
KERNEL images/sysrescue/rescuecd
APPEND initrd=images/sysrescue/initram.igz netboot=nfs://10.42.43.1:/var/ftp/sysrescue/ setkmap=es scandelay=1 docache 
vga=791 ramdisk_size=32768

LABEL Clonezilla 1.2.2­14 (Live CD)
KERNEL images/clonezilla/vmlinuz1
APPEND initrd=images/clonezilla/initrd1.img boot=live union=aufs netboot=nfs nfsroot=10.42.43.1:/var/ftp/clonezilla/ 
vga=791 ramdisk_size=32768

LABEL CentOS 6 (Install DVD­i386)
KERNEL images/centos/vmlinuz
APPEND initrd=images/centos/initrd.img ip=dhcp method=ftp://10.42.43.1/centos/ vga=791 ramdisk_size=32768

LABEL Fedora 15 (Install DVD­i386)
KERNEL images/fedora/vmlinuz
APPEND 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/vmlinuz
APPEND initrd=images/ubuntu/initrd.lz boot=casper only­ubiquity netboot=nfs nfsroot=10.42.43.1:/var/ftp/ubuntu/ 
vga=791 ramdisk_size=32768

LABEL LinuxMint 11 (Live­Install DVD­i386)
KERNEL images/linuxmint/vmlinuz
APPEND initrd=images/linuxmint/initrd.lz boot=casper netboot=nfs nfsroot=10.42.43.1:/var/ftp/linuxmint/ vga=791 
ramdisk_size=32768

LABEL openSUSE 11.4 (Install DVD­i386)
KERNEL images/opensuse/linux
APPEND 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 restart


Opcional: Establecemos que los servicios se inicien automáticamente durante el arranque del
sistema.

# chkconfig vsftpd ­­level 345 on
# chkconfig xinetd ­­level 345 on
# chkconfig nfs ­­level 345 on
# chkconfig dhcpd ­­level 345 on


NOTA IMPORTANTE: Recordar que para inicializar el DHCPD es necesario tener una tarjeta
de red configurada en la misma subred en la que trabajará el servidor. Además es imprescindible
deshabilitar 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.

Contenu connexe

Tendances

Tendances (16)

GNU\LINUX
GNU\LINUXGNU\LINUX
GNU\LINUX
 
Como instalar unix
Como instalar unixComo instalar unix
Como instalar unix
 
Sistemas
SistemasSistemas
Sistemas
 
Dimuro
DimuroDimuro
Dimuro
 
LINUX
LINUXLINUX
LINUX
 
Arrancar linux usb
Arrancar linux usbArrancar linux usb
Arrancar linux usb
 
Cuestionario nro 3
Cuestionario nro 3Cuestionario nro 3
Cuestionario nro 3
 
Guia practica de debian gnu linux 2.2
Guia practica de debian gnu linux 2.2Guia practica de debian gnu linux 2.2
Guia practica de debian gnu linux 2.2
 
Características Ubuntu 14.10 Utopic Unicorn
Características Ubuntu 14.10 Utopic UnicornCaracterísticas Ubuntu 14.10 Utopic Unicorn
Características Ubuntu 14.10 Utopic Unicorn
 
Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3
 
Nuevo texto de open document (2)
Nuevo texto de open document (2)Nuevo texto de open document (2)
Nuevo texto de open document (2)
 
Debian
DebianDebian
Debian
 
Sistema operativo ubuntu
Sistema operativo ubuntuSistema operativo ubuntu
Sistema operativo ubuntu
 
Doc. bismarck brito
Doc. bismarck britoDoc. bismarck brito
Doc. bismarck brito
 
Qué es el sistema operativo fedora
Qué es el sistema operativo fedoraQué es el sistema operativo fedora
Qué es el sistema operativo fedora
 
Gentoo linux
Gentoo linux Gentoo linux
Gentoo linux
 

Similaire à Servidor PXE de Instalaciones GNU/linux

Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
 
Guia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoGuia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoyoes1053
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computaciónCheloSF
 
Ubuntu y fedora linux
Ubuntu  y fedora linuxUbuntu  y fedora linux
Ubuntu y fedora linuxadezhiz
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeezexavazquez
 
Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicacionesJuanjo Marin
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)JohannaCamila
 

Similaire à Servidor PXE de Instalaciones GNU/linux (20)

Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
Guia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoGuia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de cisco
 
UBUNTU
UBUNTUUBUNTU
UBUNTU
 
Azucenabarzola
AzucenabarzolaAzucenabarzola
Azucenabarzola
 
Azucenabarzola
AzucenabarzolaAzucenabarzola
Azucenabarzola
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizadaGuía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
 
Ubuntu y fedora linux
Ubuntu  y fedora linuxUbuntu  y fedora linux
Ubuntu y fedora linux
 
Despues de instalar fedora 14
Despues de instalar fedora 14Despues de instalar fedora 14
Despues de instalar fedora 14
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
Faces de un sistema operativo
Faces de un sistema operativoFaces de un sistema operativo
Faces de un sistema operativo
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Portage2
Portage2Portage2
Portage2
 
Portage2
Portage2Portage2
Portage2
 
Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicaciones
 
Unix JCRB
Unix JCRBUnix JCRB
Unix JCRB
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
 
Tuto y claves de fedora
Tuto y claves de fedoraTuto y claves de fedora
Tuto y claves de fedora
 
Linux
LinuxLinux
Linux
 

Dernier

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Dernier (15)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Servidor PXE de Instalaciones GNU/linux

  • 1. Servidor PXE de Instalaciones GNU/Linux Según Wikipedia, PXE hace referencia al entorno de ejecución de prearranque (Preboot eXecution Environment). Es un entorno para arrancar e instalar el sistema operativo en ordenadores a través de una red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (como discos duros) o de los sistemas operativos instalados. PXE fue introducido como parte del framework Wired for Management por Intel y fue descrito en la especificación (version 2.1) publicada por Intel y Systemsoft el 20 de septiembre de 1999. PXE utiliza varios 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 arranque mediante PXE. Un cliente PXE puede ser un servidor, un ordenador de mesa, portátil o cualquier otra má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 recabar información sobre los servidores de arranque PXE disponibles. Tras analizar la respuesta, el firmware solicitará al servidor de arranque apropiado el file path de un network bootstrap program (NBP), lo descargará en la memoria RAM del ordenador mediante TFTP, probablemente lo verificará, y finalmente lo ejecutará. Si se utiliza un único NBP para todos los clientes PXE se puede especificar mediante 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 ayuda a hacer este trabajo aun más fácil. Pero la intención de esta guía es proporcionar una base de conocimiento ú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 las distintas distribuciones de GNU/Linux que se muestran vía PXE (arranque por red) en el número de computadoras 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.iso Luego 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 
  • 2. Instalar y configurar los servicios # yum install dhcp vsftpd tftp­server # nano /etc/dhcpd.conf ddns­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 correcto funcionamiento del servicio DHCP. Configuramos TFTP en XINET # nano /etc/xinetd.d/tftp Buscamos la línea: disable=yes, y la ponemos así: disable=no Editamos 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 0 Creamos los directorios necesarios y montamos los ISOs Directorios donde se van a montar los ISOs # mkdir ­p /var/ftp/centos/ # mkdir ­p /var/ftp/fedora/
  • 3. # 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 ­a Directorios 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 cada distro ubicado en el árbol /tftpboot/images. En el caso de SystemRescueCD el kernel se llama rescuecd 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/default DEFAULT menu.c32 MENU TITLE fraterneo's GNU/Linux PXE Server PROMPT 0 TIMEOUT 150 LABEL SystemRescueCD 2.2.0 (Live CD) KERNEL images/sysrescue/rescuecd APPEND initrd=images/sysrescue/initram.igz netboot=nfs://10.42.43.1:/var/ftp/sysrescue/ setkmap=es scandelay=1 docache  vga=791 ramdisk_size=32768 LABEL Clonezilla 1.2.2­14 (Live CD) KERNEL images/clonezilla/vmlinuz1 APPEND initrd=images/clonezilla/initrd1.img boot=live union=aufs netboot=nfs nfsroot=10.42.43.1:/var/ftp/clonezilla/  vga=791 ramdisk_size=32768 LABEL CentOS 6 (Install DVD­i386) KERNEL images/centos/vmlinuz APPEND initrd=images/centos/initrd.img ip=dhcp method=ftp://10.42.43.1/centos/ vga=791 ramdisk_size=32768 LABEL Fedora 15 (Install DVD­i386) KERNEL images/fedora/vmlinuz APPEND 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/vmlinuz APPEND initrd=images/ubuntu/initrd.lz boot=casper only­ubiquity netboot=nfs nfsroot=10.42.43.1:/var/ftp/ubuntu/  vga=791 ramdisk_size=32768 LABEL LinuxMint 11 (Live­Install DVD­i386) KERNEL images/linuxmint/vmlinuz APPEND initrd=images/linuxmint/initrd.lz boot=casper netboot=nfs nfsroot=10.42.43.1:/var/ftp/linuxmint/ vga=791  ramdisk_size=32768 LABEL openSUSE 11.4 (Install DVD­i386) KERNEL images/opensuse/linux APPEND 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/
  • 4. 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 restart Opcional: Establecemos que los servicios se inicien automáticamente durante el arranque del sistema. # chkconfig vsftpd ­­level 345 on # chkconfig xinetd ­­level 345 on # chkconfig nfs ­­level 345 on # chkconfig dhcpd ­­level 345 on NOTA IMPORTANTE: Recordar que para inicializar el DHCPD es necesario tener una tarjeta de red configurada en la misma subred en la que trabajará el servidor. Además es imprescindible deshabilitar 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.