SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 

Último

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 

Último (20)

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 

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.