domingo, 12 de abril de 2020

Arrancar PuppyLinux usando PXE


"Preboot eXecution Environment (PXE) (Entorno de ejecución de prearranque), 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."
En otras palabras, puedes arrancar PupppyLiinux desde un router o desde cable cruzado, usando otra maquina como servidor para el arranque, osea la que contiene los archivos y configuración para que la maquina cliente inicie con puppy linux desde una red, sin utilizar ningún medio físico en dicho equipo, Disco duro, CD-rom
Esto ofrece muchas utilidades, como arrancar equipos en una misma red en lugares distantes, sin iniciar desde el disco duro entre otros.

Configurar un arranque en PXE puede ser complicado, PuppyLinux simplifica las cosas ya que usaremos software previamente configurado para dicha tarea.

Preparación.
Para el Servidor:
2 paquetes con el software de instalación
1 iso de PuppyLinux
si tienes instalación frugal o solo los archivos puedes usar el comando dir2iso para convertir cualquier directorio a iso.

Para el cliente
Configurar la bios para arranque por Red, Pxe, Lan algunas maquinas lo describen de distinta manera

También es importante contar con un Router aunque también lo puedes hacer directamente por cable cruzado rj45

Preparando el Server.
Primero instalamos los paquetes dnsmasq y netboot-server de aqui
https://my.pcloud.com/publink/show?code=XZFTQPkZliyIUqLGeOBkrHnQemwMIB1fGqaV dnsmasq-2.72.pet
https://my.pcloud.com/publink/show?code=XZ8TQPkZypoQhBCs2L767ORUMLTQMfaND0mV netboot-server-3.pet

Abrimos una terminal y ejecutamos el comando mknetbook.sh


Buscamos la ubicación de la iso y el script hará el resto


Básicamente mknetbook.sh busca la iso, descomprime initrd.gz le agrega el archivo .sfs principal y secundarios, preconfigura las rutas y lo deja listo para iniciar el servidor.

Luego en el menu>redes buscamos netboot server y lo podemos poner como queramos, en normal o debug, modo debug abre una ventana para monitorizar el servidor para posibles errores.



Preparando el cliente.
Entramos a la BIOS de la maquina y la configuramos para arranque pxe


Encendemos la maquina cliente y listo

Servidor  

Cliente

2 comentarios:

  1. Hola, tengo un problema porque no logro ejecutar en el terminal el comando mknetboot.sh

    # mknetboot.sh [Enter]
    bash: mknetboot.sh: command not found

    Estoy usando la distribución Slacko Puppy 6.3.2 y tengo instalado dnsmasq-2.57 y netboot-server-3

    ResponderEliminar
  2. Escribe
    . /mknetboot.sh

    ResponderEliminar