PXE con la fonera

PXE - Con la fonera (Preboot eXecution Environment)

Entorno de ejecución de prearranque (Preboot eXecution Environment)

Tenemos dos opciones a la hora de realizar un arranque en red (PXE) con la fonera:

Opcion 1 - Fonera con SD y arranque desde los archivos en ls SD

Opcion 2 - Fonera conectada a una red por Wifi y un PC con carpeta compartida por nfs.

Lo primero los pasos comunes para ambas opciones.

Asumimos que la fonera tiene el mod. del lector de SD/MMC funcionando correctamente sino es asi busca info en el foro

Por otro lado, la ip de la fonera debera de ser 192.168.100.1, para seguir este manual hooy bien cambiar las ip's en los casos necesrios.

Una vez tengamos esto lo primero que debemos hacer es instalar un servidot tfp en la fonera, para ello instalaremo los siguientes paquetes

libwrap_7.6-1_mips.ipk

tftp-hpa_0.43-1_mips.ipk

Una vez hecho esto debemos modificar la configuracion de dnsmasq, para ello hacemos un backup de nuestra configuracion actual y generamos un nuevo fichero

Backup dnsmasq

cp /etc/dnsmasq.conf /etc/dnsmasq.conf.backup

rm -r /etc/dnsbackup

vi /etc/dnsmasq.conf

e introducimos las siguientes lineas:

/etc/dnsmasq.conf

# filter what we send upstream

domain-needed

bogus-priv

filterwin2k

localise-queries

resolv-file=/tmp/resolv.conf.auto

dhcp-authoritative

dhcp-leasefile=/tmp/dhcp.leases

dhcp-range=vlan0,192.168.100.10,192.168.100.50,255.255.255.0 # aqui va el rango de ip's que asigna la fonera

dhcp-option=3,192.168.100.1 # ip de la fonera

dhcp-option=6,192.168.100.1 # ip de la fonera

enable-tftp

tftp-root=/mnt/SD #directorio dond emontamos los archivod necesarios en SD o carpeta compartida nfs

dhcp-boot=pxelinux.0

Ahora ta solo nos queda el tema de los ficheros del Parted magic (en mi caso en caso de querer otra distro se ponen los de otra.

Para ello es en donde tenemos 2 opciones

Opcion 1 - Fonera con SD y arranque desde los archivos en ls SD

Ppreparar la tarjeta SD con los archivos necesarios.

Por un lado debemos poenr los archivos necesarios para el aranque PXE, los cuales podemso conseguirlos desde su fuente original syslinux

o descargando el archivo que indico al final de este post.

Tambien ns haran falta los archivos de la distribucion linux que queremos: iniciar por PXE, yo he eleguido partedmagic por ser una distribucion liguera y con utilidades para recuperar, clonar, unidades ai como drivers para la tarjeta de red y wifi, con entorno X y en unos 90Mb.de peso.

Al final e la tarjeta SD deberemos tener los siguientes arhivos y carpetas:

pmodules/scripts/

initrd

bzImage

pxelinux.0

pxeboot.msg

COPYING-syslinux-3.71.txt

help.msg

options.msg

pxelinux.cfg/default

packages.txt

COPYING.

LEAME.txt

en donde:

pmodules/scripts/

initrd

bzImage

estos son los archivos de la distribucion linux, en /pmodules/scripts/ no hay ningun fichero y lo podemos usr para tener nuestros scripts personalizados.

Del resto de archivo:

pxelinux.0 # Este es el archivo de arraque para PXE

pxelinux.cfg/default # En este archivo esta la configuracion del PXE, en donde le indicamos los archivos del sistema/s a iniciar asi como configuracion de sstema por defecto, tiempo de espera etc, etc.

Un ejemplo de archivo de configuracion puede ser esto:

/pxelinux.cfg/default

default pm # Inicamos el sistema por defecto

display pxeboot.msg # Indicamos que nos muestre el arcvhio pxeboot.msg

timeout 30 # Indicamos el tiempo de epera para el menu

label pm # Etiqueta de configuracion del sistema

kernel bzImage # kernel del sistema a iniciar

append initrd=initrd root=/dev/ram0 init=/linuxrc ramdisk_size=90000 # initrd del sitema a iniciar

pxeboot.msg #aqui podemos poner unmensaje que se motrara al iniiciarse, se lo hemos indicado en /pxelinux.cfg/default, de este archivo asi de como los restates que faltan por describir son prescindibles.

help.msg #texto de ayuda que aparece si pulsamos F1 en el menu de inicio de PXE

options.msg #texto que aparece si pulsamos F2 en el menu de PXE

el resto de archivos son de info sobre pxelinux y pmagic.

En el archivo que esta al final estan incluidos ejemplos de estos archivos.

Ahora ya con todo esto, ponemos la SD/MMC en la fonera y la iniciamos

Luego creamos el directorio /mnt/SD en fonera y montamos alli la SD

Montra SD

mkdir /mnt/SD

mount -t vfat /dev/mmc0 /mnt/SD

reiniciamos en servicio dnsmasq

reiniciar dnsmasq

/etc/init.d/dnsmasq restart

y ya tenemos lista nuestra fonera pra poder iniiciar un pc por red mediante PXE

Una vez iniciado parted magic ya podemos descoectar el pc de la fonera ya que parted magic se carga en la memoria del pc.

El unico "pero" que tiene es el tiempo que trada en iniciar, que son uno 10 minutos, debido a la velocidad de transferencia de la fonera con las SD, (tengo que probarlo en la fonera 2.0 ya que por usn hira mas rapido, ahi seguramente podemos hasta iniiar una distribucion mas completa tipo ubuntu o wifiway por ejemplo)

Opcion 2 - Fonera conectada a una red por Wifi o por red y un PC con carpeta compartida por nfs.

Pues para esto dbereiamos preparar los mismos archivos que en la opcion de SD, pero estos los deberemos tener en una carpeta compartida, por nfs (no he probado una carpeta compartida de windows, pero en teoria deberia de funcionar igual.

Para poder montar la carpeta compartida en nuestar fonera deberemos instalar los siguientes paquetes instaldos en nuestra fonera:

portmap_6.0-1_mips.ipk

kmod-fs-nfs_2.6.21.5-atheros-1_mips.ipk

kmod-fs-nfsd_2.6.21.5-atheros-1_mips.ipk

nfs-kernel-server_1.0.7-1_mips.ipk

Luego ya solo nos quedaria montar los archivos en una carpeta de nuestra fonera con el comando:

mount -t ntf <ip>:<carpeta compartida>

Por ejemplo, un equipo en nuestra red con la ip 192.168.100.5 y la carpeta /home/lsdios/pxe compartida, para montar dicha carpeta pondriamos

montar nfs

mount -t ntf 192.168.100.5:/home/lsdios/pxe

Si al conectamos por wifi, nos sirbe para hacer PXE por wifi ;-P si lo hacemos por cable tendremos un servidor para PXE en nuestra red, esto segundo no lo he probado.

Paginas de las que saque info para esto:

http://elajonjoli.org/node/3 Pagina en la que explican como montar un servidor PXE en ubuntu 8.04

http://neobius.blogspot.com/2007/08/la-fonera-casi-esta-lista.html Blog de un linuxero.

archivos PXElinux con configuracion para parted magic

PXE_fonera.tar.gz